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

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

3
ArcGIS結果の保存と操作の改善
ArcGISの結果]ウィンドウが特定のマップで何が行われたかを追跡する非常に便利な方法です。私は、プロジェクトのワークフローの重要な部分を文書化し、頻繁にアクセスされるジオプロセシングツール、および考古学を再利用する手段として常に使用しています(今、前回の入力に何を使用したのか?今日の結果は$%^ではありません) #$%&一致!)。 ただし、簡単なはずのものが簡単ではなく、保持したいものをうっかり失ってしまうこともあるので、それもイライラします。誰かこれらの摩擦点に対する解決策はありますか?つまり: ArcCatalogの結果はまったく保存されません。意識的に保存しないと、完全に削除されます。 ArcMapの結果は、.mxdを保存した場合にのみ保持されます。いくつかのことを行う必要があるたびに.mxdを作成した場合、ドキュメント管理のオーバーヘッドが無駄になります。(中程度のインポートのすべてのメールに対して.docを作成する必要があると想像してください。) 以前の厄介な追加:ArcMapセッションがクラッシュした場合、最後の保存以降のすべての結果に別れを告げます。 多くの操作は結果パネルに表示されません(例:コンテキストメニュー>>データ>>エクスポート)。エンドユーザーとしては、これについてできることはほとんどないかと思いますが、それは歩数の追跡に関連しており、苛立ちの頻繁な原因です。;-) 結果パネルからモデルにドラッグアンドドロップできますが、他の場所にはドラッグできません。個人用ツールバー、別のマップ、フォルダー、ツールボックス、Wordドキュメントなどにもコピーしたい(メタデータエディターに重要なジオプロセシングステップを直接組み込むことができたら、すばらしいと思いませんか?) 一部の結果は、無期限に保持する必要があるお気に入りです。たとえば、このマッププロジェクトでは、対象の選択領域を常に3 kmバッファリングする必要があります。現在、ArcMapを設定して、結果を数日、数か月、または永久に保持できます。デフォルトの2週間は短すぎるため、いつまでも非常に厄介で醜いものになります。 結果はマップに残りますが、これは問題ありませんが、.mxdに限定されます。彼らは刑務所にいる。そんなに良くない。重要度の高いプロジェクトで.mxdが1つまたは2つしかないことはまれです。結果を共有するのは面倒です。(これは実際には前のポイントの単なる言い直しです。別の角度からの光はより多くのファセットを明らかにします。) *結果リストに「共有」アイテムがあります(図の下部を参照)が、何も実行しないようです。現在または前のセッションをドラッグすることはできず、コンテキストメニューもありません。 ((10.3.1の時点で動作する「前のセッション」からドラッグしてください。他の場所でこれについての議論を知ることがほとんどないので、それは私のローカルインストールのバグであった可能性があります。)) これらの結果のこと、実行した手順の記録は重要です。そのように扱いたい。私がいない週末に、夜の清掃スタッフが一時的な雑踏を掃除していたわけではありません。 これは暴言ですが、それだけではありません。Esriがすでに提供しているものを改善した方法で利用する手段と方法があると確信しています。それらをブラシから洗い流し、ほこりを払い、一般消費のためにドレスアップしましょう。

2
PostGIS ST_Unionパフォーマンス
ST_Unionコマンドを使用してPostGISで「ディゾルブ」操作を実行しようとしています。 入力層は確かに非常に大きく複雑です。「大きい」とは、57,771のフィーチャを意味し、頂点の数はフィーチャあたり4〜758,018の範囲であり、平均してフィーチャあたり約86の頂点です。頂点の数が10,000を超えるのは約10のフィーチャだけです。「複雑な」とは、ポリゴンに多数の穴、乱雑なオーバーラップ、アイランドなどがあり、大きなポリゴンには、小さなポリゴンの多くをカバーする境界ボックスがあり、おそらくインデックスの有用性が低いことを意味します。 問題は、クエリが非常に遅くなり、使用できなくなることです。私はここでポールの2009年の投稿を読んだので、私のクエリはまだかなり高速であるはずだと思いました。次のコマンドを使用しています。私は露骨に間違っている、または非効率的なことをしていますか? SELECT ST_Union(f.geom) as geom, column1,column2,column3 FROM "inputlayer" As f GROUP BY column1,column2,column3 編集:私は使用しています: POSTGIS="2.1.4 r12966" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.7.1, 23 September 2009" GDAL="GDAL 2.0.0dev, released 2014/04/16" LIBXML="2.7.8" LIBJSON="UNKNOWN" TOPOLOGY RASTER PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit 私がdbサーバーを実行しているマシンは、パワーのない仮想マシンです。SET work_mem = 50000のアイデアを試してみて、どうなるか見てみましょう!

2
ArcGIS 10:方向性に基づいてポイントレイヤーからイベントリニアレイヤーを作成する
速度制限を反映するポイントレイヤーと道路のラインレイヤーがあります。速度標識の位置は、速度制限が適用される方向を示します。 速度を反映する道路レイヤーの上に線形イベントテーブルを作成するにはどうすればよいですか?したがって、各セグメントについて、各方向に1つずつ、2つの速度属性を返します。

1
このラスターオフセットはQGIS処理ツールボックスのどこに導入されますか?
QGIS 2.0の(素晴らしい!)処理ツールボックスを使用して、ラスター内の一部のNoData値を-9999から0に再分類していますが、プロセスのある時点で、出力レイヤーに約0.2度のオフセットが導入されています。 「再分類(シンプル)」ツール(SAGAの一部だと思います)を使用しており、かなり基本的なパラメータがいくつかあります。 。。。そして、この六角グリッドと比較して入力ラスターが正しく配置された場所: 。。。出力ラスターは南東に2つの16進数セル、つまり約0.2度バンプされています。 入力原点は-180、83.623です。。。ただし、出力元は-179.05,83.05です。通常、これは誤ったWGS84変換の結果であると思いますが、入力、出力、およびプロジェクトはすべてEPSG:4326です。 この原点オフセットはどこから来ており、SAGAチケットを提出する価値がありますか、それとも私が見落としたものですか? 更新 プロセスログは、入力オリジンで変換が実行されたことを示します。 Transformation x' = -179.999989 + x * 0.100000 + y * 0.000000 Transformation y' = 83.623125 + x * 0.000000 + y * -0.100000 その後、数行後に新しいパラメーターが表示されますが、現在は正しくありません。 Grid system: 0.1; 3600x 1735y; -179.949989x -89.826875y

3
地理的な場所でフィーチャテーブルを並べ替える
ここで興味深い課題があります。テーブルのレコードが地面上の地理的位置に従ってソートされるように、テーブルをマップレイアウトに埋め込む必要があります。たとえば、北から上へのマップでは、最北のフィーチャ(この場合はポイント)が最初のレコードで、最南のフィーチャが最後です。 マップの構成はArcGISですが、必要に応じて、テーブルの並べ替えにgdal / ogr、qgisなどを使用することもできます。 この質問を私の直接のユースケースを超えて拡大し、それによってコミュニティにとってより有用にするために、堅牢なソリューションは、西から東または内から外など、他の地理的な種類を選択できるようにします。

1
IDLEでArcpyを使用して、消去機能の処理時間を短縮する
私は18,000のフィーチャクラス(ファイルGDBに保存)を処理しており、それぞれ海域で約500レコード(ポリゴンフィーチャ)を持っています。また、Erase関数を使用して、海岸と重なるエリアを削除するスクリプトを実行しています。スクリプトは正常に実行されていますが、文字どおり完了するまでに数日かかります。一部のファイルの処理には数秒かかります(これは、海岸線と重複していないことが確認されているためです)、一部のフィーチャクラスの処理には1時間以上かかります。 私は自分のコンピューターでローカルで作業し、32ビットWindows 7、3.33 GHz Intel DuoCore、4 GB RAMコンピューター上のArcGIS 10.1(すべてのライセンス)を使用してIDLEでスクリプトを実行しています。 私はPythonでロープを学んでいます。処理時間を短縮するために実行できる手順がある場合は、スクリプトのヒントを本当に感謝しています。ありがとうございました! # Import modules import arcpy import sys import os from arcpy import env arcpy.env.overwriteOutput = True print arcpy.env.overwriteOutput #Erase coastline from selected buffers. workspace = "C:\\DIR\\points_buff\\" arcpy.env.workspace = workspace erase_output = workspace+"erased.gdb\\" erasedirectorypath = "C:\\DIR\\points_buff\\selectedbuff.gdb" fileList = [] for dirpath, …

3
Esri以外のクライアント(Python)からEsriジオプロセシングサービスを使用していますか?
ArcPyを起動したり、クライアントマシンにESRIをインストールしたりすることなく、PythonスクリプトからESRIジオプロセシングサービスを利用できるはずだと思います。たとえば、一連のポイントの位置を取得し、それらの値をファイルとして含むcsvファイルを返すジオプロセシングサービスを作成します。ESRIがインストールされていないマシンで実行されるpythonクライアントアプリケーションにこのサービスコールを含めたいと思います。サービスを開始するための残りの呼び出しを作成して、arcpyなしで結果を消費できませんか? あなたがこれをどのように行うかの例を誰かが持っていますか? おかげで、コリン

7
オープンソースアドレス修正/ファジーマッチングを備えたパーサー
多くのユーザーにとって興味深いと思われる、アドレスの解析/ジオコーディングに関連する詳細な質問を少し紹介します。 したがって、本質的に私は、誰かがオープンソースのジオコーディングおよび/または住所修正ツールのインストール、構築、または拡張の経験を持っているかどうか知りたいと思っています。 ジオコーダー:ジオコモンズによって維持されていると思われるUS 2.0のイニシアチブは知っていますが、他のオープンソースツールや他のより良い代替策があるかどうか、システムを効果的に拡張できるかどうか、私が知らない開発があるかどうかはわかりません。 私の目標は次のとおりです。 ユーザーが単一の入力フィールドから入力した位置データを、リアルタイムで可能な限り大量に自動的に解析および/または標準化できる、高精度のツールが必要です。 入力データは、郵便番号、郡、市、通り、住所、州の1つ以上の住所コンポーネントです。 また、入力データは、カスタムジオネームデータベースから検索できる必要があります。たとえば、標準の住所変数ではない、近所の名前またはUSPS以外の場所の名前を入力できます。 これらの目標を考えると、そのようなルックアップを実行する単一のフォームフィールドが与えられた場合、各ユーザーはさまざまな形式でデータを入力する一方で、他の要素は一般的にスペルミスに分類されるという事実をよく知っています。 有効な住所/範囲のコアとして国勢調査データベースを利用することに加えて(Geocoder:USが行うすべてのことを信じています)、既知の「エイリアス」を定義するある種の機能は、既知のストリート名のスペルミスに理想的だと思います。同じことが当てはまります。ユーザーがAveと比較してAve.と比較して、Avenueと比較して、Geocoder:USツールでこのようなエイリアス機能が完全に可能であるとは考えないでください。 上記の要素で実際に大部分の問題を解決できる可能性がありますが、入力を十分に高い%ageに一致させることができない場合、ある種の効果的なファジーマッチングが存在する必要があると思います。 想定されるいくつかのルールに基づいて入力データを個別の要素に効果的に解析でき、「一致スコア」コンポーネントのタイプを使用してファジー一致させる場合、一致しない要素は、すでに高い「一致」した要素に基づいている必要があります。程度。 例:ジオコーディングが可能な限り効果的であると想定します。ユーザーが結果を見つけようとしている「エリア」を絞り込むために、最初に入力フィールドから個々のデータ要素を抽出する必要があります。私の見解では、これは、5桁の数字が郵便番号であると想定できることを意味します。郵便番号と一致する都市名などの別の要素がある場合、「エリア」が正しいという想定...次に、残りの部分を使用します完全な、部分的な、またはあいまいな一致を見つけ、スコアを付け、可能な結果を​​リストするためのデータ。 いずれにせよ-私の方向性を調整する可能性のあるアドバイス、パフォーマンス統計、または今後の開発(ポストマッチング2.0を拡張マッチング機能の手段として使用するなど)とともに誰かがここでアドバイスを提供していただければ幸いです

2
ジオプロセシングタスクGeocode Addressesに有効な制限はありますか?
私が直面している問題の背景は次のとおりです。 レコードの膨大なディレクトリをジオコーディングしています。1億を超えるアドレスです。私は可能な限り、地理的な理由で住所を細かく分けました。それでも、1つの州でジオコーディングするレコードが500万を超える場合があります。私が作成したarcpyスクリプトは、各州の住所をループし、適切なロケーターを使用して適切なジオコーディングプロセスを実行します。 問題: 36時間かかることもあれば、20時間しかかかることもありませんが、これまでにないエラーでスクリプトが停止します(これはXMLログファイルからのものです)。 ERROR 001143: Background server threw an excecption. スクリプトがArcCatalogまたはArcmapのPythonウィンドウで実行されると、赤いエラーメッセージが表示されます Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption. スクリプトをIDLEで実行すると、エラーなしで処理が停止し、シェルが再起動します(通常の=====RESTART=====見出しを使用)。 このarcpyスクリプトは、数か月前から使用しているため、小さいデータセットでも機能することを知っています。このエラーの原因は何ですか?ジオコーディングを確実に行うために、住所リストをより小さな数に分割する必要がありますか? 編集:@DEライトごとにイベントビューアーログを追跡しました。これは、最新のエラーの下にリストされているものです Faulting application name: pythonw.exe, version: 0.0.0.0, time stamp: 0x4ba3e4e2 Faulting module name: Geocoding.dll, version: 10.0.1.2800, time stamp: 0x4cbcbb71 Exception code: 0xc0000005 Fault offset: 0x000be1f3 …

3
PostGISでスパイダーダイアグラム(ハブライン)を作成する方法
PostGISは初心者ですが、たくさん読んでいます。私が探しているのは、PostGISで「スパイダーダイアグラム」(「希望線」または「ハブライン」とも呼ばれる)を作成できる機能です。 例として、食料品店(ポイント)からその食料品店のすべてのジオコーディングされた顧客の住所(ポイント)に線を引きます。もちろん、数百の店舗と数千の顧客がいると想像してください。ソフトウェアが起点と終点の接続を認識できるように、各ストアは各顧客ポイントがフィールド内に埋め込む固有のIDを持っていると想像します。 このタスクを実行する単純なST_関数はありますか、それともタスクを実行するために複数のクエリを組み合わせる必要がありますか?

7
SAGA PythonモジュールをArcGIS Desktopに統合するにはどうすればよいですか?
私はSAGA(http://www.saga-gis.org/en/index.html)を見てきましたが、ジオプロセシングのための素晴らしいツールがいくつかあるようです。 SAGAモジュール(python)をArcGIS DesktopとArcToolboxに導入する運があったかどうか疑問に思っていました。 ある場合、どのステップを使用しましたか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.