3

ArcGIS python ジオプロセシング スクリプトでは実行できない操作をサポートするために、GDAL + python から始めたばかりです。主にラスターやベクターデータの空間モデリング・解析・編集を行っています。

ArcObject 開発が必要な場合と GDAL を使用できる場合とで少し混乱していますか? GDAL にない ArcObjects の機能はありますか? 逆もまた然り?ArcObjects はオンライン ツールの開発と、デスクトップの分析およびモデリングの開発においてより有用であると想定していますが、違いは好みに関係しているのでしょうか? 私の場合、ArcObjects には欠けていると思われる Python のサポートがあるため、GDAL を好みます。

ありがとう!

4

3 に答える 3

5

GDAL は、一部のラスター データ形式を操作するために ArcGIS に含まれています。GDAL ユーティリティを使用してジオプロセシングを行うことはありません。ESRI は、独自のジオプロセシング機能を備えた GDAL の機能のすべてではないにしても、ほとんどを実装していると思います。要約すると、2 つの機能には大きな重複があります。

ESRI ジオプロセシング関数はすべて、Python を介して実行およびスクリプト化できます。ジオプロセシング ツールは、ArcObjects のより高いレベルの抽象化 (簡略化) であり、ArcObjects を使用して構築されています。それらは、「ラスターおよびベクター データの空間モデリング/分析/編集」の要件をカバーする必要があります。

http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?id=596&pid=592&topicname=Geoprocessing_framework

ESRI ジオプロセシング ツールに欠けている機能は何ですか?

GDAL ユーティリティは、Python (およびその他の言語) で操作することもできます。以下のリンクにニーズに合ったユーティリティがある場合は、これを使用できます。

http://www.gdal.org/gdal_utilities.html

于 2010-02-16T22:21:45.500 に答える
4

geographikaの答えは素晴らしいです。変換で単純さと速度が必要な場合にのみ、gdal/ogr を使用することを付け加えておきます。例としては、ある形式から別の形式への変換、画像ピラミッドの追加、単純な結合、座標変換 (ラスターとベクトル) などがあります。多数のシェープファイルをまとめたり、大量のラスターを共通のプロジェクションに変換したりするだけの場合は、gdal/ogr を使用すると、ArcObjects COM ライブラリ全体をロードしてアクセスする必要がないため、起動と実行が高速になります。 2つの機能。(ESRI は地球上で最大の MS COM システムを持っており、Microsoft のすべての製品を大きく引き離していると言われています。) または、有効なライセンスを確認してください。あるテストでは、ESRI arcgisscripting と GDAL ogr2ogr の処理時間を比較して、6 分から 10 秒になりました。

変換とプロジェクションの領域で、gdal に欠けていると私が感じる唯一の重要な点は、メタデータのリネージュ セクションでジオプロセシング アクティビティをログに記録する機能です。ESRI ツールはこれを自動的に行います (ほとんどの場合)。

変換を超えて適切な分析に入るとき、実際には ESRI 以外に場所はありません*。私の経験ではそうです。ArcObjects を直接掘り下げる前に、arcgisscripting (v10 の arcpy) (python と dot net) を介して何が達成できるかを学ぶことに時間を費やします。

* 10 年後:私はもうこの声明を支持しません。Qgis は、過去 10 年間にわたって非常に安定した改善率を示しており、減速の兆候は見られません。どちらかといえば、それは高速化されています。真の Esri も同じ時期に大幅な改善を行いましたが、その焦点はデスクトップとオンラインに分散しており、後者が支持されています。私の現在の推奨事項は、それぞれのコミュニティを調べて、自分の仕事や興味と最も重なるコミュニティに基づいて選択することです。どのプラットフォームがどのような機能を持っているかということではなく、誰と一緒に仕事をするのが一番良いかということです。

于 2010-05-11T05:49:51.193 に答える
2

ArcObjects とジオプロセシングは、GDAL よりも多くの機能を追加し、主にデスクトップを対象としています。Python を見るためのもう 1 つのオプションは、Python API を備え、無料でオープン ソースであり、活発な開発者コミュニティである QGIS を使用することです。

Shapely など、空間処理を行うための Python ライブラリも多数あります。ラスターの場合はGDALが最善の策だと思いますが、ベクターの場合は、格好の良いものを使用することをお勧めします。

于 2010-02-19T06:16:05.040 に答える