オープンソースとESRIの両方の使用に最適なジオデータベースタイプはどれですか?


22

主な質問:ESRIとオープンソース製品の両方でシームレスに動作するジオデータベースタイプはありますか?

詳細:私の会社は現在、さまざまなベクターおよびラスターファイル形式でジオデータを渡し、特に編成されていません。ほとんどの処理はオープンソースツールを使用して行われますが、一部の顧客はデータをESRI Mapサービス形式でホストすることを要求しています。これらのサービスをホストするArcGISサーバーインスタンスは既にありますが、ESRI arcsdeジオデータベースに結果をダンプする前に、オープンソースツールを使用してアップストリームで処理します。私の知る限り、ogr / gdalにはarcsdeジオデータベースからの読み取り/書き込み機能が多少制限されていますが、すべてのデータをarcsdeジオデータベースに合理的に格納し、処理ツールがarcsdeを使用できることを期待できるほどではありません会社のプライマリデータストアとしてのジオデータベース。私が間違っている?postgisなどのオープンソースジオデータベースに切り替えた場合、処理ツールは正常に機能しますが、ESRIサービスをホストするためのデータストアとしてpostgisデータベースを使用できるとは思いません。私が間違っている?オープンソースとESRIの両方をシームレスに処理できるジオデータベースタイプはありますか?そうでない場合、オープンソース用とESRI用の並列ジオデータベースを維持するのが一般的ですか?

追加のしわ:私が得た答えはPostgreSQL / PostGISを使用することでした。唯一の潜在的なしわは、このデータベースをAmazon Web Services(AWS)でホストし、可能であればAmazon Relational Database Service(RDS)を使用してデータベース管理のオーバーヘッド(バックアップ、負荷分散)を最小限にしたいことですなど)。ただし、RDSは現在、データベースエンジンとしてMySQL、Oracle、およびSQL Serverのみをサポートしています。RDSがPostgreSQLのサポートを開始する場合、これが理想的なシナリオになると考えていますが、再確認するには、PostgreSQLはArcGIS + gdal / ogrベースのオープンソースの相互運用性の正しい唯一のオプションですか?その場合、AWSでPostgreSQLデータベースを作成する可能性が高いので、それを管理するためにより多くのリソースを費やす必要があります。


この質問を書いた時点で、RDSはPostgreSQLをサポートしていませんでしたが、現在はサポートしており、PostGISをRDS PostgreSQLデータベースに簡単に追加することもできます。
イーサンH

回答:


14

ネイティブPostGISデータベースをSDEデータストアとして使用できます。

http://resources.arcgis.com/en/help/main/10.1/index.html#//002p0000006v000000

このリンクは、ネイティブPostGISテーブルをSDEに登録するための基本的なセットアップについて説明しています。欠点は、ESRIがサポートするPostgresおよびPostGISのバージョンが限られていることです。サポート対象のリストは次のとおりです。

http://resources.arcgis.com/en/help/system-requirements/10.1/index.html#//015100000075000000


1
ありがとう!ESRIマニュアルのそのセクションで多くの読み物を読んでいますが、正しく理解していれば、「EnableEnterpriseGeodatabase( )」ArcGIS側から機能しますか?また、接続すると、PostGISをデータストアとして使用して、すべてのArcGISサービスタイプ(マップサービス、フィーチャサービスなど)を作成できるようになりますか?
イーサンH

2
エンタープライズジオデータベースの作成ツールを実行する必要はありますが、最初にPostGISデータベースを作成してから、ツールが既存のデータベースを指すようにします。
HeyOverThere

[OK]をクリックすると、Enable / CreateEnterpriseGeodatabaseツールはpostgisデータベースの構造に干渉せず、gdal / ogrの読み取り/書き込みが困難になります。
イーサンH

1
正しい。sdeという新しいスキーマを作成し、そこにすべてのsde関連のものを配置します。実際には既存のテーブルのデータに影響を与えることはなく、それらはPostGISジオメトリのままです。ただし、ESRI以外のソフトウェアで表示および編集することはできますが、データをバージョン管理する場合、ESRI以外のソフトウェアはそれらのバージョンを無視し、バージョンを台無しにする可能性のあるテーブルを直接編集します。そうなると思いますが、私はその仮定をテストしていません。
HeyOverThere

@HeyOverThereベーステーブルを直接編集する場合、結果が予測できないように見えるため、何も破損することはありません。他のソフトウェアを使用してバージョン管理されたArcSDEデータにアクセスする場合は、ベースへ移動オプションでバージョン管理されたものとして登録することと、バージョン管理されたビューを確認する必要があります。
トラビス

3

データベースを必ずしもSDEジオデータベースとして設定する必要はありません。ArcGIS 10.1では、ArcGISはSQL ServerおよびPostGIS(他の)ネイティブデータベースを読み書きできます。つまり、オープンソースパッケージとArcGIS(個人的にはMS SQL ServerまたはPostGISと言います)でサポートされているRDBMSのいずれかでデータベースをセットアップし、ArcGIS内からアクセスできます。

詳細については、ヘルプシステムへのリンクをご覧ください。

ArcGISでのデータベースの操作のクイックツアー


データベースをSDEジオデータベース(適切なライセンス)として登録せずにArcGISで編集できるとは思えません...バージョン10.0以降、ESRIはSDEなしで読み取り専用でデータベースに直接接続できるようになりました。トポロジ、ネットワーク、バージョン付き編集などの機能は使用できません。
エティエンヌデスガグネ

@EtienneDesgagné-私の知る限り、彼らは10.1で非SDE機能を増やして読書をサポートしました。ただし、ArcGISで非SDEデータベースを使用する場合、トポロジ、バージョン管理、フィーチャデータセットなどのジオデータベース機能はサポートされないことは正しいです。一方、オープンソースツールを使用する場合もジオデータベース機能は使用できず、ArcGIS環境外でSDEデータベースを使用することはそれほど直感的ではありません。
ブライアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.