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

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

8
CPUの使用を最大化する
私のスクリプトは、ラインとポリゴンを交差させています。ライン数が3000を超え、ポリゴン数が500000を超えるため、長いプロセスです。私はPyScripterから実行しました: # Import import arcpy import time # Set envvironment arcpy.env.workspace = r"E:\DensityMaps\DensityMapsTest1.gdb" arcpy.env.overwriteOutput = True # Set timer from datetime import datetime startTime = datetime.now() # Set local variables inFeatures = [r"E:\DensityMaps\DensityMapsTest.gdb\Grid1km_Clip", "JanuaryLines2"] outFeatures = "JanuaryLinesIntersect" outType = "LINE" # Make lines arcpy.Intersect_analysis(inFeatures, outFeatures, "", "", outType) #Print end …

2
ジオプロセシング速度テストの異常な結果
Pythonジオプロセシングスクリプトで異常なパフォーマンスを観測しています。(添付)スクリプトは、次のアクションを実行します。 検索カーソルを使用して、ポリゴンフィーチャに対応するUTMゾーンを検索します 検索カーソルの結果に基づいて空間参照オブジェクトを作成する .csvをフィーチャレイヤーに変換してからポイントフィーチャクラスに変換する スクリプトの実行方法に基づいて、処理時間が著しく異なることに気付きました。 IDLEを使用した32ビット処理= 203秒 32ビット処理フォアグラウンドスクリプトツール = 91秒 64ビット処理のバックグラウンドスクリプトツール = 206秒 上記の条件でこのスクリプトのパフォーマンスが異なるのはなぜですか? フォアグラウンドで実行される32ビットスクリプトツールが他のメソッドの2倍の速さで動作することは期待できません。 import arcpy, os, time ###IDLE Parameters ##fc = r'C:\path\to\polygon\fc\with\utm\zones\and\features' ##outws = r'C:\out\location' ##arcpy.env.workspace = r'C:\workspace' #################### ## Script tool parameters fc = arcpy.GetParameterAsText(0) # Feature class outws = arcpy.GetParameterAsText(1) # Folder arcpy.env.workspace = arcpy.GetParameterAsText(2) # …

1
Arc 10.1を実行するための最大メモリ使用量の上限を増やす方法は?
これが厳密にGIS関連であるのか、おそらくStackOverflowに属しているのかわからない...それはESRI ArcGIS 10.1に関するものなので、ここではそのままにします。 私は能力を処理高めるためのオプションを探しています、と私は役に立たない読んだビットと作品を ArcGISのためのメモリ使用量の上限を増やすことについて。 32ビットWindows 7、3.33 GHz Intel DuoCore、4 GB RAMコンピュータでESRI ArcGIS 10.1(すべてのライセンス)を使用しています。私は最終的に、8 GBのRAMを備えたより強力な64ビットコンピュータにアップグレードする予定です。その間、または新しいコンピュータが入手されたときに何をすべきかを知りたいのです。 ありがとう!

3
ModelBuilderでフィーチャレイヤーを使用することが重要なのはなぜですか?
ModelBuilderを使用したジオプロセスの作成を理解しようとしていますが、ModelBuilderを使用してジオプロセスを作成するときに、フィーチャクラスではなくフィーチャレイヤーを使用することがなぜ重要なのかわかりません。誰かが理由を説明できますか?

4
リモートセンシングワークフロー全体に適したプログラミング言語とソフトウェア?
私は、研究中にリモートセンシングに数年携わってきました。ソフトウェアと画像処理モジュールのどの組み合わせが、プロの画像処理ソリューションと製品のプロセスチェーン全体に最も適しているのかと思います。私は他のユーザーの考えに非常に興味があります、そしてそれはおそらく経験豊富なユーザーからの興味深い議論につながるでしょう。 私が詳しく言っているのは、次の組み合わせです。 シェープファイルなどの地理データを保存するデータベースですが、特に対応するメタデータを含む大量の衛星画像 選択した処理ステップに役立つデータベースからの適切なデータを自動的に使用する画像処理モジュール(たとえば、変更検出マップを作成するために、特定のタイムスパンと地理的領域に対して少なくとも特定の空間解像度を持つすべての衛星データ) 次に、結果をデータベースに統合し、Webサーバーを介して配布することもできます。 残念ながら、地理データのデータベースに関する高度な知識はありません。おそらく、PostGISを備えたGeoNetwork / GeoServerはオプションでしょうか? 画像処理モジュールについては、C ++ / GDALまたはJAVA / Geotoolsに必要なアルゴリズムを実装することを考えました。また、処理に必要なデータをフェッチし、処理された画像/製品のメタデータを作成するために、データベースに接続するある種のモジュールが必要になります。私の考えでは、このようなシステムは長期的に開発され、企業から独立していることが望まれるため、一般的にオープンソースのソリューションが最適だと思いました。

2
OSMデータから道路のジオメトリを抽出する最良の方法は何ですか?
OSMデータから道路のジオメトリを抽出する最良の方法は何ですか?目標は、天候のために閉鎖されている高速道路のセグメントを表示することです。気象データは、主要都市からの位置(道路に沿って測定されたKM単位)、および影響を受ける道路の長さで構成されます。主な問題は、これらの距離に基づいて道路を切り取ることです。その後のレンダリングは簡単に思えます。


5
アドレス標準化オプション
さて、ArcGIS 10では、ESRIは新しいロケーターで「住所の標準化」を廃止しましたが、9.3.1ロケーターを使用してこれを行うことができます。しかし、私は10.1バージョン以降、これがますます少なくなることを強く疑っています。FGDCアドレッシング標準は良いクリーンな形の接頭辞、接頭辞方向、ストリート名、サフィックス、Suffic方向の値を持つ優れたアドレスに重い価値を置きます。そして、私の機関は同じことを必要としています。人々が構造化されたアドレスを取得し、それらを保存できるようにかなり信頼できるように解析するために使用している他のツールはありますか?無料のものはありますか? * 更新: *私はこれをCodePlex(US Address Parser)で見つけました、そしてそれは私に本当に良いジャンプオフポイントを与えました。私がいたるところに使用できるマネージコードであり、これまでのところ、行ごとおよび部分ごとに確認するためにパーツを分解するのに非常に高い成功率を誇っています。

3
ArcGIS for Desktopを使用して、30 x 30 km間隔のポイントのセットから郡レベルのシェープファイルを作成しますか?
次のようなcsv形式のデータセットがあります。 latitude, longitude, value -45, 45, 10 .... ArcGISまたはR + grassを使用して、これらのデータから郡レベルの平均を計算したいと思います。 ArcGIS USA Countiesレイヤーがありますが、空間結合を正常に完了することができませんでした。 これどうやってするの?

4
ArcGIS Pythonツール-ToolValidatorクラスへのカスタムスクリプトのインポート
先週、ToolValidatorクラスのカスタマイズに関する質問を投稿し、いくつかの非常に良い答えを得ました。提案されたソリューションを使用して、データベースでクエリを実行するカスタムモジュールを作成しました。これは、ToolValidatorクラス(ドロップダウンリストに値を提供するため)と後でジオプロセシングスクリプト(他を取得するため)の両方から呼び出されます。ドロップダウンリストで選択した項目に基づくパラメーター)。ただし、ToolValidatorクラスのカスタムモジュールを実際に呼び出すことはできません。私は運が悪くパスに追加しようとしています。これらの変更をスクリプトに適用しようとすると、ランタイムエラーが発生します:[Errno 9]不正なファイル記述子。インポート行をコメントアウトしても、エラーは発生しません。 sys.path.append('my_custom_module_directory') import my_custom_module ArcObjectsでカスタムツールを実装しないのはなぜでしょうか。その理由は、私のエンドユーザーが自分のコンピューターにDLLを登録するために必要な特権を持っていないためです。 更新:これはArcGIS 10で発生していました。興味深いことに、最初はToolValidatorクラスのinitialiazeParameters関数内のパスに追加していました。ToolValidatorクラスの外側(上)に追加すると、すべてが期待どおりに機能します。 sys.path.append('C:/Working/SomeFolder') import somescript -------->THIS WORKS class ToolValidator: """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup arcpy and the list of tool parameters.""" import arcpy sys.path.append('C:/Working/SomeFolder') import somescript -------> THIS DOESNT WORK self.params …

1
一連の携帯電話で地震データを収集できますか?
携帯電話の配列があるとします。 加速度計 クロック GPSレシーバー Windows Phone 7(WP7) 電話を一般的な時計(できればGPS時計)に同期させるプログラムを書くのはどれほど難しいでしょうか? テキストメッセージを受信したときに加速度計の読み取り値の記録を開始するプログラムを作成するのはどれほど難しいでしょうか。テキストメッセージで指定された期間収集し、収集されたデータ(場所を含む)をテキストメッセージで指定されたアドレスに転送します。 データを受信し、それを処理してソース信号の位置の「修正」(楕円)を計算し、その修正を各携帯電話に送信するプログラムを(PCまたは携帯電話で)書くのはどれほど難しいでしょうか。テキストメッセージ? あるいは、加速度計の測定値の代わりにオーディオスペクトログラムを記録できますか?

2
ディゾルブ機能はジオプロセシングの効率を向上させますか?
大量のラインデータセット(> 140,000フィーチャ)があります。必要な時間または(より重要なことに)使用されているメモリのいずれかに、処理上の利点があります。 実行中に溶解させ、実行する前に、データをバッファに? 2つのIdentity操作への入力でDissolveを実行する方法 通常、すべてのジオプロセシングが完了するまで待ってから、最後に1つのディゾルブを実行します。しかし、私は誰かの非常に古いスクリプトをデバッグしており、彼が理由で繰り返しすべてを溶解していたのか(Arc 9.3に戻っている)、それとも代替案について考えていなかったのかは不明です。(同じスクリプトがジオプロセシングツール間でデータを繰り返し投影するため、ロジックにはすでに疑問があります。)

3
テスト中に後続のステップが失敗した場合でも、arcpy.MakeFeatureLayerインメモリレイヤーが存在する
Arcgisscriptingを使用してgp.makefeaturelayerでメモリ内出力レイヤーを作成したとき、それをtry / exceptブロックに入れ、makefeaturelayerが失敗したときに、exceptピースのgpオブジェクトを削除しました。これで、arcpyを使用しているときに、メモリ内の出力レイヤーを削除するために、アイドルウィンドウを閉じて再度開く必要があるようです。 makefeaturelayerツールの出力レイヤーをtry / exceptブロックで削除するにはどうすればよいですか?ありがとう。

10
GPSと加速度計のデータを記録するためのデバイス?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 私の場所(緯度、経度)を追跡し、一日中速度を上げることができるデバイスを探しています。おそらく、GPSと加速度計のデータを一緒にバンドルする必要があります。 私がしたいことは、私の日々の活動を記録することです。私は通常の人間と同じように、ウォーキング、ランニング、運転、バスに乗る、建物に泊まるなどの時間を費やしています。特定の位置で私の速度に入る。 私の要件は、位置と速度のデータを少なくとも約20秒ごとに記録することです。また、デバイスに各レコードのタイムスタンプ(日付と時刻)を指定してください。タイムスタンプが最も近い分に正確であり、場所が最大で約10〜15m離れる場合は、これで十分です。(30-50ft。) 持ち運びに便利なので、2〜3か月は1日中持ち運ぶことができます。私はカジュアルな日常の活動でのみ使用します。 リアルタイムの追跡は必要ありません。後でストレージからデータを収集できます。

1
ポリゴン間のオーバーラップを分割し、PostGISを使用して最も近いポリゴンに割り当てますか?
私の質問は、私がを使用していないことを除いて、ポリゴン間の素朴なセットへの未回答の分割オーバーラップにかなり関連していshapelyます。PostgreSQL10でPostGIS 2.4を使用しています。 管理ユニットのマルチポリゴンを含むテーブルがあります。形状は陸域のみをカバーしています。私の目標は、それらを水中に一定距離伸ばすことです。 現在のポリゴンを水中に拡張するために、バッファを実行してから、テーブル内の他のすべてのジオメトリを差し引きます。これにより、ジオメトリに隣接するバッファーがクリップされ、レイヤーに現在何もないバッファーが保持されます。だから、次のようなもの: SELECT c1.name , ST_Difference( ST_Buffer( ST_Union(c1.geom), 250 ) , (SELECT ST_Union(c2.geom) FROM foo.county AS c2 WHERE c2.name <> c1.name) ) FROM foo.county AS c1 GROUP BY c1.name; ただし、これはもちろん、2つのポリゴンが水の端で互いに出会うオーバーラッピングバッファーと、狭い海峡をまたがって与えます。 (付録のような半島のため、ジオメトリのポイントが赤よりも青に近くないため、左側の小さな紫のスライバーは完全に赤のポリゴンに割り当てられていることに注意してください。) これは私が行き詰まっているところです。オーバーラップ(紫の部分)を、バッファリングされていないポリゴンと等距離の線に沿って2つのばらばらのポリゴンにカットし、それらのスリーバーをバッファリングされた郡から減算します。 バッファが3つ以上重なるケ​​ースはないと思います。そこに着いたら、私はその橋を渡ります。 ST_VoronoiPolygonsポイントの代わりにポリゴンの周りを使用するのと似ていますが、まったく同じではないような匂いがします。 これは、理想的には、PostGIS関数として、QGISジオプロセシング機能として、または一部のPythonライブラリに存在しますか?

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