Esri Geoservices RESTをPython Webフレームワークのバックエンドとして使用する(Django?)


9

Django / GeoDjangoなどの既存のPython WebフレームワークをEsriのGeoservices REST APIと連携するフロントエンドとして使用することが可能かどうか知りたいのですが。JSONのRESTエンドポイントをデータベース「テーブル」としてヒットするデータベースエンジンの開発を想定しています。Django AdminとDjango Formsは非常によく設計されており、空間テーブルと非空間テーブルの両方、特にリレーションシップを持つテーブルを追加、変更、削除するための優れたインターフェースとして機能すると思います。

編集:これについてもっと考えると、多分それはDjangoのソースコードを変更することではなく、代わりにニーズをサポートするWebアプリケーションを設計することです。モデルはマップサービスリンクのストレージを提供し、ビューはRESTエンドポイントの呼び出しを通じてCRUD機能を提供します。


これは興味深い質問です。方法を知りたいのですが..
George Silva

回答:


3

Esri REST APIはテーブル/レイヤー管理機能を公開していないため、マップまたはレイヤースキーマの追加/変更/削除に実際に使用することはできません。ただし、各テーブル内の機能に対するCRUDは可能です。

そのため、GeoDjangoを介して(featurelayerを「テーブル」として使用して)個々のfeaturelayerのフロントエンドを表示できますが、クエリを実行して編集できるのは、テーブル(スキーマではない)内のフィーチャのみです。

ArcGIS.comでホストされているソリューションを前進させても、管理機能へのRESTアクセスを許可するかどうかはまだ不明です。たとえば、ドラッグ/ドロップシェープファイル/ csvマッピングのデモのほとんどは、実際にはFeatureLayerを作成せず、マップのjsonに個別のフィーチャとして追加されます(より機能的なグラフィックレイヤーのようなもの)。うまくいけば、スキーマ管理機能を追加した場合、Geospatial REST仕様も更新されます。

乾杯ブライアン


CRUDは私が期待するすべてのことだと思います。私の考えは、ArcGIS Serverを通じて公開されたFeatureLayerでCRUD関数を許可することです。
nickpeihl

4

それは完全に可能ですが、まだ誰もそれをしていません。Arc2Earthは、Esri REST APIの独立した実装を使用して、Google App Engineでホストします。また、REST APIを実装すると、ジオプロセシングサービスやフィーチャレイヤーを公開してArcGIS Explorerで分析できるようになります。



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