タグ付けされた質問 「enterprise-geodatabase」

このタグは、ArcGIS for Serverのエンタープライズジオデータベース(以前のバージョンのArcSDE)コンポーネントに関する質問に使用します。

1
ArcGIS Server / SDEとSQL Serverを使用して編集可能な機能を備えたオンラインWebマップを作成する手順は?
編集/更新:ArcGIS Flex API、SQL Server Express、ArcGIS Server 10.1 を使用してフィーチャを編集してオンラインマップを作成するためのステップバイステップガイドを取得することを期待して、これに賞金を追加します。私は非常に多くの問題(Expressによるデータベース認証、機能の編集を可能にするエラー)に遭遇したので、最善の策は最初からやり直して各ステップを実行することだと思います。ある程度詳細なガイドをいただければ幸いです。 私は主にデスクトップGISプログラマーであり、複数のユーザーが機能を編集できるWebアプリケーションを開発する必要があります。ゼロから始める場合、このプロセスを実行するために必要な完全な手順の簡単な概要を探しています。 ソフトウェア:ArcGIS Flex APIおよびArcGIS Server 10.1を使用したSQL Server Express 私が今のところ理解している手順: 1)ArcGIS Serverをサーバー(実際には既存のサーバー上の仮想マシン)にインストールします 2)ArcGIS Web Adaptorのインストール 3)同じサーバーにArcSDEをインストールする 4)SQL Server Expressを同じサーバーにインストールする ここでいくつかの説明が必要です。理解したように、表示/編集したいフィーチャを格納するために新しいジオデータベースを作成する必要があります。また、フィーチャサービスとジオメトリサービスを作成する必要があることも理解しています。最後に、Webサーバーを使用して、開発したアプリケーションをホストする必要があります。 これまでに実行したことがないため、基本的にこのプロセスのウォークスルーを探しています。どんな情報/リソースも大歓迎です。

6
ArcMapで実際の曲線/円弧を識別しますか?
ArcMapで円を作成する唯一の良い方法は、真のアーク(複合曲線)を使用することですが、互換性の問題のため、それらを頂点に変換(高密度化)する必要があります。ジオデータベースとSDO_geometry(arcsde)の情報が必要です はい、方法があります。私が使う: UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0; ET Geotoolsを使用して、レイヤーごとに密度を高めます。 しかし、OracleまたはArcMapでこれを簡単に行う方法が必要であり、真のアークを持つ機能を高密度化したいだけです。直線などの不要な頂点は必要ありません。 ArcMapで真のアークを特定するにはどうすればよいですか?また、可能な限り速く簡単に高密度化するにはどうすればよいですか? Oracle SQLについても同じです。

2
ArcSDEを管理しますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答やインタラクションを受け付けていません。 ArcSDE管理のベストプラクティスのためにGoogleで少し時間を費やした後、手ぶらで思い付きました。Spatial Databasesとその管理についていくつかの大規模なOracle Spatialデータベースを実装したことを十分に理解していますが、生活を楽にするために守るべきプラクティスやパターン、および空間の保持を使用可能かつ安全に考えたいと思いました。 ArSDEインスタンスの整合性、セキュリティ、一貫性を確保するために、ArcSDEデータベースでどのようなプラクティスを採用していますか? ArcSDEインスタンスを計画する際に、どのような設計目標を目指していますか?その理由は何ですか? それらは広範な質問であり、その答えは実装の規模、要件、範囲によって大きく変わる可能性がありますが、このトピックに関するコミュニティベースのガイドへの関心を評価したいと思います。


1
ArcMapが起動時に不足しているデータソースをプローブしないようにする
マップをある環境から別の環境に移行するとき(たとえば、既存のクライアント環境から開発環境に)、マップを表すMXDドキュメントが提供されます。これらのドキュメントは、多くの場合、SDEデータソースに接続されています。 一般に、独自のデータベースにデータをロードし、MXDを起動し、データが見つからないのを待って、レイヤーを再パスするのは、それほど苦労しません。 ただし、マップドキュメントに数十個または数百個のレイヤーがある場合、長い待ち時間になる可能性があります。 ArcMapがこれらのレイヤーを読み込もうとするのを止める方法はありますか?「データが欠落していることがわかっているので、そのステップをスキップしてください」というフラグがどこかにありますか? これはArcGIS 9.3.1と10の両方に適用されます。

5
ArcSDE接続の制限を超えた場合の対処方法
週に1回、ArcSDEの接続制限を定期的に超えています。「接続」の多くは、SDE.PROCESS_INFORMATIONテーブル内の孤立したレコードにすぎません。これらの接続を定期的にクリーンアップする方法はありますか?パックされたArcSDEを9.3.1 SP2にサービスするだけで、問題が解決することを期待しています。(そうではありませんでした。)現在arcsde、接続をクリーンアップするためにサービスを再起動しています。これは非常に洗練されたソリューションです。 ところで、これはエラーです: Failed to connect to database. Maximum number of connections to instance exceeded 私の回避策: 私の解決策は簡単でした。毎週SDEサービスを再起動し、許可された接続の数を2倍にしました。これはもちろん解決策ではありません。このような回避策を必要とするエンタープライズソフトウェアを出荷することに対するESRIの恥。結局のところ、最大接続数を超えることは依然として可能です。私たちの現在の使用レベルがこれにつながらないことを願うばかりです。 サービスを停止することを確認するようユーザーに求めるのinit.dを防ぐために、スクリプトを変更しましたsdemon(これが-N引数の役割です)。restartオプションも追加しました。 #!/bin/bash # # arcsde Init file for starting and stopping ArcSDE 9.3 # # chkconfig: 35 90 40 # description: ArcSDE startup script # Source function library. . /etc/rc.d/init.d/functions SDE_OWNER="sde" SDEHOME="/home/sde/sdeexe93" case …

4
ArcPyで排他的スキーマロックエラーを回避しますか?
毎晩データベースの一部の機能を更新するためのスクリプトがあります(一部の機能をコピーして置換するためだけです)。この機能は「読み取り専用」です。私の問題は、これらの機能がユーザーによって開かれることを避けることができず、スクリプトが次のエラーを表示する可能性があることです。 ExecuteError: ERROR 000464: Cannot get exclusive schema lock. Either being edited or in use by another application. いくつかのコマンドを使用して、ファイルをコピーし、一部のユーザーによって開かれた場合でも、phytonスクリプトを強制できますか?スクリプトを実行する前にデータベース上のすべての接続を切断できますか?

3
ArcCatalogのフィールドフィルターを使用して、ArcSDEフィーチャクラスの多くのフィーチャデータセットを検索しますか?
最大30個のフィーチャデータセットと、最大100個のフィーチャクラスがフィーチャデータセット全体に分散しています。フィーチャデータセットの中から名前でフィーチャクラスを検索したいと思います。また、すべてのフィーチャクラスから、someDateからsomeOtherDateの「Date_Mod」を持つレコードをクエリしたいと思います。 これはすべて、SQL Server 2008上のArcGIS SDE 10.0にあります。

7
SDEビューとレイヤーを登録する
ArcSDE Oracle RAC 10gに対して単純なビューを構築しています。私のSHAPE列はSDO_GEOMETRYデータ型です。ArcSDE 9.3.1。 次のアウトラインを持ついくつかのポイントテーブルがあります。 ID(ガイド)名前(文字列)形状(SHAPE) Oracleでこれに似たシンプルなビューを作成しました! CREATE OR REPLACE VIEW VW_POINTS AS SELECT ID, Name, Shape from TABLE_A UNION ALL SELECT ID, Name, Shape from TABLE_B -- etc Oracleのビューは問題なく作成されます。このビューをコマンドラインで登録しました。 sdetable -o create_view -Tポイント-t VW_POINTS -c Id、Name、SHAPEなど ArcSDEビューが再び作成されます。ArcObjectsを使用してクエリなどを行うことができます。レイヤーを作成する必要があります。コマンドラインツールsdelayer -o registerを試しましたが、成功しませんでした。ビューがサポートされていないというメッセージが表示されます。 ビューを作成するために複雑な構文を使用することもあるため、これを数回行う必要があります。 何が問題ですか?これらの空間ビューをSDEレイヤーとして視覚化する方法(編集する必要はありません。ArcMap内で空間的に表示するだけです) 入力いただきありがとうございます! 編集 これはArcMapのスクリーンショットです。 あなたの幸せのためのArcMapスクリーンショット: 要求に応じて、describe_longが来ます // create_view …

1
arcobjectsコードなしでバージョン管理されたフィーチャクラスの主キーを維持することは可能ですか?
関係の主キーとしてObjectIDを使用するのは得策ではないため、他の列を使用する必要があります。DBMSシーケンスを使用して、バージョン対応フィーチャクラスの主キー列に値を設定することは可能ですか、またはこれを行うにはarcobjectsコードを記述する必要がありますか? グローバルIDを使用できると聞いたことがありますが、GIS以外のDBAが関連テーブルを管理していると、この考えにしばしば眉をひそめます。

1
ArcSDE APIは何に使用されますか?
ArcObjectsを操作するアプリケーションを作成するには、VBAおよびJavaランタイムがあります。ArcToolboxツールでデータを処理するアプリケーションを作成するために、ArcPy for Pythonがあります。 今日、ArcSDEにはCおよびJava APIがあることがわかりました。ArcSDE APIの目的は何ですか?それらはArcSDEコマンドラインとまったく同じ機能を提供しますか? 他にArcGIS APIはありますか?

4
SQL ServerパフォーマンスのArcGIS 10.2クエリレイヤー
ArcMapのSQL Serverでクエリレイヤーを使用しています。クエリレイヤーはSQL Serverで即座に実行されますが、ArcMapでの描画に時間がかかりすぎて、システムが約10分以上応答しなくなったように見えます。ArcMapの描画中に、CPUの1つがSQL Serverプロセスで最大になります。 私のクエリは、次のように、ポリゴンフィーチャクラス(Townlands)に対するラインフィーチャ(Shannon)のバッファーのSTIntersectsです。 SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands with(index(FDO_Shape)) JOIN dbo.Shannon on townlands.Shape.STIntersects (Shannon.Shape.STBuffer(2.0))=1 クエリは瞬時に186行を返します。これらは問題なくSQL Server Management Studioの空間ペインに描画できます まったく同じ構文でArcMapにクエリレイヤーを構築すると、システムが応答しなくなりますが、最終的に描画されます。おそらく、ArcMapが空間インデックスを使用していないか、SQL Serverと異なるため、SQL Serverでクエリが非効率になり、経過時間を返すように見えます。 誰かが治療法についてアドバイスできますか? ありがとう ArcGIS Desktop: 10.2 ArcSDE: 10.2 RDBMS: Database and version: SQL Server 2008 OS: Windows Server

2
ArcGIS Serverエラー:「フィーチャサービスには登録済みデータベースが必要です」
フィーチャサービスをArcGISサーバーに公開しようとしています。SQL Server ExpressとArcSDEを実行しています。サービスを公開しようとすると、「00090:機能サービスには登録済みデータベースが必要です」というエラーが表示されます。 データベースの登録を検証すると、成功したように見えますが、それでもサービスを公開できません。公開しているフィーチャは、登録しているジオデータベース内にあります。このジオデータベースはArcGIS Serverと同じサーバーにありますが、別のコンピューターから公開しようとしています。私はいくつかの重要なステップを逃していますか? これはスクリーンショットの大きなバージョンです。

3
QGISをSDEに接続する方法
このトピックで素晴らしいソリューションを読みました。QGISを使用してArcSDEに接続できますか?。残念ながら、私はオープンソース製品(私たちはEsriスイートのみを使用しています)の専門家ではないので、いくつか質問があります。-SDE接続で.ovrファイルを作成するにはどうすればよいですか?-QGISに追加するにはどうすればよいですか?

4
SQLの言語はArcGISツールを介してどの程度アクセスできますか?
その質問はとても冗長に聞こえます... とにかく、私はArcGISでのSQLの使用を調査するように求められました。すべてのサーバー側ストレージとDB管理/大規模編集にはSDE DBを使用します。ただし、統合されたSQLがArcGISのツールにどのように組み込まれているかを詳しく調べようとしています。ArcGIS 10のヘルプのSQLクエリリファレンスガイドに、フィールド計算ツールを使用するとSQL構文が機能しないと明記されています。フィールド値を計算するときに、データベース自体から情報を直接プルしたり、マングルしたりできると非常に便利に思えるので、これは非常に残念です。 ArcGISでSQLを利用しようとするときに遭遇する可能性がある最大の制限と落とし穴は何ですか?SQLと統合すると、どのツールが最高の機能を発揮しますか? これをより明確な質問にするために例が必要な場合、私は特定の地域で特定のタイプの関心のあるポイントの数を追跡しようとしています。各ポイントには、そのタイプとリージョンを説明する属性があります。私の現在の解決策は、カウントとデータの取得にカーソルを多用することですが、上層部は、単純なSQLクエリでこれらすべてを実行できることを指摘しました。残念ながら、この機能は存在しないようです。 またはそれは?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.