タグ付けされた質問 「geoprocessing」

ジオプロセシングは、GISデータを操作するために使用されるGIS操作です。ArcGISを使用してジオプロセシングを実行している場合、タグGeoprocessing-frameworkはそのソフトウェアに固有であり、代わりに使用する必要があります。

2
.NETを使用したArcObjectsジオプロセシングの失敗を回避しますか?
ArcToolboxには使用できる便利な機能がいくつかありますが、何らかの理由でこれが適切に機能しません。それは私にエラーさえ投げません。 ソフトウェアはArcMap内で実行されているため、AoInitializeを再度行う必要はありませんか? public void Execute() { InitializeProduct(); try { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; FeatureToPoint featureToPoint = new FeatureToPoint(); string outputPathName = CurrentWorkspace.PathName + "\\teste_centroide"; featureToPoint.in_features = InputFeatureClass; featureToPoint.out_feature_class = outputPathName; featureToPoint.point_location = "INSIDE"; IGeoProcessorResult result = (IGeoProcessorResult)gp.Execute(featureToPoint, null); if (result == null) { for (int i …

3
ArcGIS Pythonコードを共有するためのファイル構成
ArcGIS Pythonコードとジオプロセシングツールを共有するための最適な組織構造は何ですか?または、コードの共有とツールの共有は別々の質問ですか? Esriには、Arcgis 9.3および10.0向けに公開されているツール構造の配布方法があります。 しかし、他の場所Also do avoid distributing your code the way its done in Arc Scripts or Code Galleriesでは、ネイティブpython Distutilsを好むようなことを言っています。Esriには10.1(ref)に対応する配布ツールの記事がないようで、反論にある程度の重みを与えています。 GIS.seとは何ですか? 更新:おそらく遅すぎるかもしれませんが、この質問の核心は、共有に使用されるツール(arcgis online、googleドライブ、dropbox、github、bitbucketなど)が登場する前のファイルおよびフォルダー構造のベストプラクティスに関するものです。演奏する。 Update2:そして、見かけ上孤児のdistutilsアプローチについて誰も発言しませんか?

1
ArcGISジオプロセシング結果ウィンドウで発生したエラーメッセージをユーザーに表示しますか?
カスタム例外から発生した印刷ステートメントを[ジオプロセシング結果]ウィンドウに表示できますか? ユーザーから2つの入力を受け取り、関連する機能を見つけてからその機能にズームするスクリプトを修正しました。ツールは正常に動作します。入力を適切な文字数になるように自動的にフォーマットすることにより、ユーザーフレンドリにしようとしています。入力ボックスに文字が多すぎる場合にユーザーに通知するメッセージボックスを追加しましたが、easyguiを使用して作成しました(GUI用のPythonライブラリ)。代わりに、gp結果ウィンドウを使用してメッセージを表示したいと思います。raiseおよびexceptステートメントを正しくフォーマットしたが、ツールが実行され、エラーメッセージではなく完了した結果が得られると考えました。esriからarcpyヘルプを試しましたが、探していた結果が得られませんでした。 class BadInputError(Exception): pass # Import arcpy module import arcpy, sys, string from arcpy import env try: def checkInput(inp): mNCount = len(inp) trigger = 0 while trigger == 0: if mNCount == 4: trigger = 1 elif mNCount > 4: inp = '' trigger = -1 raise BadInputError elif …

1
Clip(データ管理)またはExtract By Mask(Spatial Analyst)はより効率的ですか?
Orthophotoを郡の境界にクリップダウンしようとしています。マスクによる抽出ツールを使用していますが、このプロセスは約12時間実行されています!すでに2サイクルを経ているので、これが各バンドであると想定しています。私がそれについて間違っているなら、誰かが私を修正できますか? Data ManagementのClipはより良く(より速く)機能しますか?精度はどうですか? 私は常にマスクによる抽出を使用しようとしましたが、これには時間がかかりすぎます。

3
ArcCatalog Geoprocessingがまだ実行されているかどうかを確認するにはどうすればよいですか?
進行中のジオプロセシングが正しく機能していることを確認するログ以外の方法はありますか? ArcCatalog 10.1でディゾルブタイプALLを使用してバッファーツールを実行しています。このタスクには長い時間がかかると思っていたので、実行したままにして週末に家に帰りました。現在5日間稼働していますが、クラッシュしたかどうかを確認したいと思います。 タスクマネージャーは、プロセス(RuntimeLocalServer.exe)がまだ実行中であり、900 MBから3.8 GBまたはメモリ(時間の経過とともに変化する)とプロセッサの1つのコアを使用し、他のコアは約10% 。他に実行中のアプリケーションはありません。 ArcCatalogでは、結果ウィンドウに砂時計記号が表示され、エラーメッセージは表示されません。また、タスクが開始されたというエラーメッセージを含まないログファイルも確認しました。 追加の詳細 ファイルジオデータベースのフィーチャクラスに約150万ポリゴンの周りに3mのバッファーを作成しています。それらの多くは重なり合っているため、重なり合うと一緒に解消されます。 Windows 7 64ビットでArcGIS 10.1 for Desktopを使用しています。

4
PostGISを使用して複雑なジオプロセシングワークフローを処理する方法
私たちの組織は、ジオプロセシングワークフローをPostGISに移行することを検討しています。現在、ArcGISを使用しており、ModelBuilderで使用される多数のカスタムPythonツールを使用しています。ほとんどのデータをPostGISに移動して、さまざまなアプリで使用できるようになりましたが、現在、そこでデータ処理を実行することも理にかなっていますか。 ソフトウェアと互換性があるようにデータを処理します。顧客がソフトウェアを購入し、データを提供すると、ソフトウェアでの使用に最適化されるように処理します。これには、さまざまな品質の入力データを処理するためのさまざまなツールを構築する必要があります。特定の形式またはスキーマでデータを受け取ることは期待できないため、入力フィールドを出力フィールドにマップし、単一のフィールドを複数のフィールドに解析し、複数のデータセットをマージするなどのツールを構築します。フィールドの連結、および他の多くの一般的な操作。PostGISは、すべての処理ニーズを完全に実行できるようです。 PostGISを使用してデータ処理を行う場合、組織、使用するツールなどについて何かアドバイスはありますか? QGIS python処理と組み合わせて使用​​しますか? 非Web処理にPython ORMを使用している人はいますか?GeoGISにはPostGIS用のPython ORMがあるため、GeoDjangoの使用に傾倒しています。PostGISを使用してデータを処理する最初のテストでは、Pythonコードに多くの大きなSQLテキストブロックがあり、GeoDjango ORMが管理しやすく読みやすいコードの作成に役立つと考えています。また、PostGISと同様に対話するGeoAlchemy ORM があり、DjangoほどWeb固有ではないようです。 QGISやArcGISを使用している人と同じくらい、PostGISを使用してジオプロセシングを行っている人のことを聞いたことがありません。

3
ArcGIS 10.1を使用して、3点で定義された測地線の等距離点を見つけるにはどうすればよいですか?
たとえば、海岸線上の3つのベースポイントの座標があり、3つすべてから等距離にある海岸沖のポイントの座標を見つける必要があります。これはジオメトリの簡単な練習ですが、すべての測定では測地学を考慮する必要があります。 ユークリッドの方法でこれに近づいていた場合、基点を接続する測地線の経路を測定し、結果の三角形の辺の中点を見つけ、それらの経路のそれぞれに垂直な正三角形を作成できました。3つのロキソドロームはおそらく等距離点に収束するでしょう。これが正しい方法である場合、Arcでそれを行うより簡単な方法がなければなりません。

4
ミシガン州立大学のPythonジオプロセシングコース教材の鏡
MSUのGEOG 825(python geoprocessing)コースを使用して、Pythonでジオプロセシングを学習しています。残念ながら、リンクは現在無効です。これはロングショットですが、そのコースの資料のコピーを持っている人はいますか?本当に仕上げたいです。 既に他のオンラインPythonジオプロセシングコースをチェックアウトしています。ペンシルベニア州とユタ州で発見されました。ただし、それらは、ogr / gdalであろうとArcGISのarcpy / arcgisscriptingであろうと、ツールの使用に焦点を当てています。私の知る限り、ミシガン州立大学のコースのみがアルゴリズムとデータ構造について説明しています。

2
TRI、TPI、またはラフネス
私は、現場での観察を行うことができない場所選択投影法に取り組んでいます。選択プロセスの重要な要素は、基礎となる地形の堅牢性です。 GDALdemを使用して、派生した堅牢性マップを作成する予定です。私はウィルソンらの両方を読みました。2007論文およびGDALdemドキュメント。どちらもインデックスの生成に使用されるアルゴリズムについての洞察を提供しますが、インデックスの適合性の評価を提供するのはウィルソンの論文のみです。 私がその場で観察することはできないので、選択されたインデックスが表面粗さを推定することが重要です。 あなたの経験では、どのインデックスを使用しましたか、どのアプリケーションに、そしてなぜですか?

4
ArcGIS Desktopを使用してX距離内のNポイントのクラスターを検索しますか?
クラスター分析の2つの方法を試しました。 クラスターと外れ値 ホットスポット ...しかし、これらの3つのパラメーターを持つ仕様を満たしていません。 ポイントフィーチャセット クラスター内のNポイント 調べるX距離バンド たとえば、「各クラスターが50メートル以内に10個のポイントを持っているポイントを見つけてください」などです。 ArcGIS 10には上記でリンクした2つのツールがありますが、どちらもクラスターパーツ内のNポイントに対応していないようです。 ArcGISの他のツールで要件を満たすことができますか?私がクラスター分析と呼んでいるものは、特定のクラスタリングタイプとして知られていますか? 別のアプリケーションでこのバージョンを使用しましたが、ArcGIS内でツールを使用したかったのです。

2
ArcGIS for Desktopを使用してシェープファイル間の違いを見つけますか?
毎月、郡全体の道路データをQA / QCする必要があります(47,000件を超えるレコード)。最初のステップは、2つのファイルを比較することです。現在、私は約5年前にVBAを介して社内で作成されたツールを使用しています。2つのファイルを比較し、いくつかの要因(追加されたレコード、削除されたレコード、住所の変更、都市の変更、セグメントの長さ/頂点の変更)に基づいて違いを報告します。次に、これらを個々のシェープファイルにエクスポートします。さらに、ツールは機能しますArcGIS 9.3が、機能しなくなりますArcGIS 10.1 このツールは問題なく動作しますが、完了するまで約1時間かかります。 パフォーマンスを高速化するために、このツールの改善に取り組んでいます。Compare Feature Toolおよびを含むさまざまな方法を検討しましたSelect by Location。 これらのツールはどちらも非常に高速に動作しますが、必要なものをすべてキャプチャしているようには見えません。私が抱える大きな問題Compare Feature Toolは、比較するフィールドを選択できないことです。Segment_IDで比較する必要がある場合、デフォルトでObjectIDになります。それを選択するオプションはありません。 私が説明したように、誰かが完全な比較を達成する方法について良い解決策やアイデアを持っていますか? 何らかの理由で、ArcGISはRyanDaltonの答えに従って私が試みている結合を認識していません。 だが 結合のアドバイスを受けて、2つのファイルで追加されたレコードと削除されたレコードの違いを見つける方法を見つけました。 Segment_IDフィールドを介して前月のシェープファイルを現在の月のシェープファイルに結合する Segment_IDがNULLの場合の定義クエリの実行 新しいシェープファイルへのエクスポート(追加機能) 次に、結合を逆にして、削除された機能を見つけます リストされている他の相違点を見つけ、それらをすべてモデルにまとめます。 他のデータセットと同じデータセットの1つから場所による選択レコードを実行することにより、変更されたすべてのレコードを見つけることができます。次に、選択を切り替えて、同一ではないすべてのレコードを取得します。 すべてをモデルに入れて、うまくいけばうまくいくことを願っています。

3
QGISでマルチスレッド処理を有効にしますか?
これがQGIS 2.2に存在すると言うように見える複数のリンクを見つけましたが、1つのコアだけをフルに使用しているようです。 これはUbuntu 14.04で実行されています 現在のプロセスは、大量の定期的なポイントを作成しています。そのプロセスに複数のコアを使用させるにはどうすればよいですか?

1
ST_Unionを使用してArcGIS for DesktopからDissolveと同等の方法を実現するにはどうすればよいですか?
PostGISのST_Unionを使用してArcGIS for DesktopのDissolveツールと同等の機能を実現しようとしていますが、期待どおりの結果が得られないようです。 Polygon Geometryの特定の属性を持つテーブルが1つあります。(FID、Locstat、Loccnt、Shapeなど) 私のクエリは次のとおりです。 SELECT c.fid, ST_Union(c.boundaryshape) FROM c Group by c.fid,c.boundaryshape;

1
Rを使用して緯度/経度ペアからポイントのグループを作成しますか?
関心のあるポイントの位置を特定するための緯度/経度のペアを含むデータベースがあります。興味のあるポイントを10個のグループにグループ化します。グループは地理的にローカルで、正確に10個のポイントを含む必要があります。各グループは最小限の領域である必要があります。 Rのさまざまな実装を見てきましたが、いずれも(私が見ることができる)明確なクラスターサイズを指定することはできません。 以前、マップポイントを固定クラスターサイズにグループ化するように依頼しましたか?しかし、良い答えを得るために私の質問で私が十分に正確であったとは思わない。 地理的にローカル -グループが大幅に重複しないようにする必要があると思います。私のアプリケーション(監視目的でグループに人を割り当てる)では、各グループが物理的な領域でできるだけ小さい場合に理想的です。 最小面積 -再び、グループ面積を最小に保とうとします。これは、各グループの領域を指定されたしきい値以下に保つことで定量化できると思います(数十の小さなグループと1つの大きなグループを避けるため)。

4
CSVへの表形式データのエクスポートをサポートしているArcGISジオプロセシングツールは何ですか?
表形式の出力を許可するすべてのジオプロセシングツールではないにしても、ほとんどの場合、サポートされている出力形式のジオデータベーステーブルとDBFファイルに限定されることがわかりました。CSV出力もサポートしているものはありますか?Table to TableやCopy Rowsなど、多数のツールがCSV入力をサポートしています。 私が見た唯一の例外は、空間属性ツールボックス内のExport Feature Attribute to ASCIIというスクリプトツールですが、これはテーブルではなくフィーチャクラスのみをサポートし、非ASCII文字でチョークします。 <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)` 編集:これまでの回答の選択肢に感謝します。私は実際にこれらのいくつかを実際に使用していますが、明確にするために、ArcGIS 10の組み込みジオプロセシングツールに関する質問を明確にしています。 ArcMapが、どうやらGPフレームワークを介していない(Pythonスクリプトなし)。 ちなみに、ArcGIS Ideasサイトを少し調べてみたところ、いくつかの既存のアイデアに出くわしました。 テーブルにテキストオプションを追加 モデルビルダー専用ツール-CSVへのエクスポート テーブルをMS Excelファイルに直接エクスポートします(特にCSVについてではありませんが、関連する多くの議論があります)

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