QGISを使用してArcSDEに接続できますか?


13

プラグイン、またはQGISデスクトップのArcSDEデータベースからデータを接続して表示する他の方法を知っている人はいますか?


基礎となるデータベース(PostGIS、Oracle、またはパーソナルジオデータベース)に直接接続できます。ミドルウェアとしてArcSDEを使用する必要はありません(おそらく方法もありません)。
暗闇

MapServerはどのようにそれを行いますか?CおよびOGRベースであり、QGISも同様です。たぶん、マット・ウィルキーが言うような方法があります。
ドゥアルテカレイラ

空間データがSDEBINARYネイティブのoracle SDO_GEOMETRYまたはST_GEOMETRYデータタイプではなく格納されている場合、それを読み取る唯一の方法はArcSDEを使用することだと思いますか?SDO_GEOMETRY他のレガシーデータについてはArcSDEプラグインを使用する必要があるため、Oracle接続ではセットアップされたテーブルのみを表示できるGeoserverでこの問題が発生します。
ケス

回答:


4

GDAL / OGRArcSDEドライバを介してブリッジを構築することが可能かもしれません。デフォルトではコンパイルされておらず、接続するにはESRI SDE C APIの一部が必要です。そのため、このドライバーをビルドするには、ESRIのSDE C API開発者キットのコピーが必要です。メモリが提供される場合、SDKの代わりにローカルマシンにインストールされたArcInfo Workstationを使用できる、事前にコンパイルされたsdeドライバーが流れます。

ソース:


ArcInfoの目的は、GDALからArcInfoバイナリカバレッジを読み取るためだけだったと思います。それは長い間廃止されました。
ハワードバトラー

6

私はそれが機能していると言ってうれしいです!OSGeo4WのQGIS 1.7を使用しています。

  1. 取得ogr_sde.dll(タマスからそれをコンパイルし、あなたはまた、いくつかのArcSDE SDKファイルが必要)
  2. gdal18.dllqgis が使用するものを上記でコンパイルしたものに置き換えます
  3. 入れogr_sde.dllC:\OSGeo4W\bin\gdalplugins\1.8
  4. .vrtArcSDE接続とフィーチャクラスの詳細を含むファイルを作成します
  5. vrtをQGISに追加してください。

つまり、ogrは接続に長い時間がかかります。ただし、表示は問題ありません。接続部分だけが遅すぎる。たぶん誰かが接続の速度を上げるための接続のパラメータを見つけ出すでしょう。

EDIT:あなたはまた、ステップ1であなたのコンパイルから次のDLLをコピーする必要が忘れてしまったxerces-c_28.dllspatiallite.dllopenjpeg.dll。:あなたはまたのArcSDE LIBSを必要とするsde.dllsg.dllpe.dll。ちょうどそれらを入れてくださいC:\OSGeo4W\bin

EDIT 2:詳細はこちら:http://www.qgis.org/wiki/Connecting_to_ArcSDE_databases

編集3:接続時間はもはや問題ではありません。vrtの正しい接続文字列の問題。例については、リンクを参照してください。


あなたはSDEラスタをしたい場合は、...にもgdal_sde.dllをしたい
ハワード・バトラー

苦情に応えて、Tamasリンクを削除しました。Tamasリンクは、最初に投稿されたときに良いリソースに移動しましたが、現在は不快なコンテンツを宣伝する404ページに移動しました。現在のサイトを知っていますか?
ポップス

2

PostgresをArcSDEのバックエンドDBとして使用する場合、ST_Geometry(SDE空間形式)またはPG_Geometry(PostGIS空間形式)で空間データを保存するオプションがあります。PostGIS対応DBにデータを保存し、データをインポートするときにPG_Geometryオプションを指定すると(オプションでdbtuneを編集してPG_Geometryをデフォルトとして設定できます)、SDE接続を介してデータに接続できますまたは、PostGIS(QGISなど)に直接接続できるデスクトップクライアント経由


-3

現在のところ方法はありません。JavaベースのFOSS4Gツールのいずれかを使用する場合、geotoolsでSDEコネクタを使用できるはずです。これがジオサーバーがSDEに接続する方法だと思います。

現在、QGISにプラグインするC ++の世界にはデータプロバイダーはありません


皆さん、これをもっと投票する前に。私がこれに答えた日付を見てください。
TheSteve0

これは、もはや有効ではないように思われる答えであるため、これはダウン投票されていると思われます。有効でなくなった場合は、削除することをお勧めします。それがまだある場合、または改定されて再び最新のものになる可能性がある場合、それはダウン投票を取り消すのに役立つはずです。
PolyGeo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.