バックエンドとしてSQL Server SpatialでArcGIS Desktopを使用していますか?


15

ArcGIS DesktopとSQL Server 2008を一緒に使用するのが最善の方法だと思います。現時点では、SQL 2008とarcgis 10シェープファイルの間で手動のインポートとエクスポートを実行しています。地理データ型を持つSQL 2008では、リレーショナルデータベースでマップファイルに置き換えるのは簡単だと思っていましたが、何らかの理由で、思ったほど簡単ではないようです。

データストレージにSQL 2008を使用し、シェープファイルを廃止する方法について、だれかがアイデアを持っていますか?arcsdeについて読んだことがありますが、実際には別のレイヤーのポイントを理解していません。それが実際に何をすることになっているかわからない。

回答:


9

ArcSDEを使用すると、基本的に2つの形式で空間データを保存できます。SDEネイティブ形式(BLOB)を使用するか、それぞれのデータベースネイティブ形式で使用するデータベース(SQL Server、Oracle、PostGIS、DB2空間も同様)に依存します。たとえばOracleの場合はSDO_GEOMETRYタイプ、SQL Serverの場合はGeographyまたはGeometry空間タイプです。

実際にどのフォーマットを使用するかはユーザー次第であり、クライアント側で(大きな)違いを生じない/生じないはずです。ESRIクライアント(Arcmapなど)はすべて同じ方法でデータを処理します。私の提案は、SQL Serverネイティブ形式(または、使用している場合はOracleの形式)を使用することです。それ以外の場合は、最も単純な空間クエリまたは分析でもESRI専用ツールを使用する必要があります。一方、ネイティブdb形式を使用すると、他のクライアントやSQL Server Management Studioからもデータを照会できます。@Blomsterが言うように、多くの空間ロジックをストアドプロシージャに移動できます。

シェープファイルをSQL Serverにインポートする最初のステップは、Morten Nielsenによる非常に便利なShape2SQLユーティリティをダウンロードすることです。


13

ArcGIS 10の質問にタグを付けたので、クエリレイヤーを確認してくださいhttp : //help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

これを使用して、非ArcSDE SQL Server 2008データベースに接続しました。

ファイルメニューからアクセスできます。

ここに画像の説明を入力してください

また、クエリレイヤーを作成するためにArcMapが知っておくべきことを定義する画面がいくつかあります。

ここに画像の説明を入力してください
(クエリにジオメトリフィールドと一意のidフィールドが含まれていることを確認してください)

ここに画像の説明を入力してください

リリースとSP1でバグがあったことがわかっているので、テストしてみてください。


6

私の経験では、SQL空間列タイプを追加することで、多くの空間操作(距離、バッファ)をストアドプロシージャに移動することができ、非常に便利です。

ArcGISツールボックスには、データをsdeジオデータベースにプッシュするための「フィーチャのコピー」ツールがあり、「Geometry」または「Geography」のコンフィグレーションキーワードを指定すると、SQL空間列が生成されます。


4

ArcSDEでは、空間列をテーブルに効果的に追加することにより、空間データをSQL Serverインスタンスに格納できます。変更したり、既存の接続/アプリケーションに影響を与えたりすることはありません。ArcSDEは、フィーチャクラス名、所有者、範囲、格納しているジオメトリのタイプなど、空間データのメタデータストアとして機能します(すべて、ArcSDEのインストール時に作成されたメタデータテーブル内)。好きなもの、画像などを保存し、空間参照を保持できます(SQL Serverでは、記憶が正しければ空間データはtpe画像として保存されますか?)。ArcSDEは、このデータのストレージを管理します。これは実際には優れたツールであり、これらはすべて懐疑的なESRIユーザーによるものです。

現在、ArcSDEとOracle 11gバックエンドでの直接接続(tnsnamesを使用)を備えたArcGIS Serverを使用しています。空間データにまだ未熟だと思うのに、なぜ空間データにSQL Serverを使用するのか理解できません。


0

あなたはから入手GISquirrel拡張をインストールすることにより、ArcGISでSQL 2008または2012に保存されたベクトルデータ、編集することができwww.gisquirrel.com これはまた、ArcMapのレイヤとして表示することができます任意のデータソースからSQL Serverに空間データをインポートするためのツールを提供します。私は最近、9000万ポリゴンのテーブルをインポートしました。4日かかりましたが、2歳のラップトップで問題なく動作しました。

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