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

Esriによって作成されたサイトパッケージで、ArcGIS Desktop(ArcMapおよびArcGIS Pro)のジオプロセシング、マッピングなどをPythonに公開します。

3
python.exeが動作を停止しました
Pythonスクリプトは、約18か月前に、現在立ち去った人によって書かれました。その後、必要な出力が生成されました。もう一度実行するように求められましたが、データ入力が異なります(解像度が高い)。入力データセットは、それぞれ約2,700データポイントの20サブセットに分割されています。ただし、約300のデータポイントが処理された後、スクリプトはクラッシュします(「python.exeが動作を停止しました」)(範囲295〜306で、常に同じレコードで失敗するわけではありません)。 古くて古いので、スクリプトはarcpyではなくarcgisscriptingを使用して作成されました。広くは、カーソルを使用して次のことを行います。 特定のポイントについて、移動距離60分のカットオフでコスト距離を(gp.CostDistance_saを使用して)計算します。 gp.ExtractValuesToPoints_saを呼び出して、各データポイントで個々の値をすべて抽出し、フィーチャクラスをファイルジオデータベースに出力します。 上記のb)で作成したフィーチャクラスを読み取り、値をCSVファイルに書き込みます(「データなし」(値-9999)のポイントは省略します)。 入力ファイル内の残りのすべてのデータポイントに対して1、2、3を繰り返します。 処理時間は約です。データポイントあたり平均1分。関連する技術仕様は次のとおりです。 PCには、2.20GHzで動作するクアッドコアIntel i7-2720QM CPU、Windows 7(64ビット)を実行する8GB RAMがあります。 Pythonのバージョンは2.6.6です(シェルは「[MSC v、1500 32ビット(Intel)] on win32」とも表示します)。 ArcMap 10.0(SP4)もインストールされています。 別のPCで実行してみました(これまでのところクラッシュしていません)。現在、ジョブは古いPCで正常に実行されていますが(遅い)、クラッシュすることなく419レコードに達しています。このマシンに関連する仕様は次のとおりです。 Intel Core 2 DUO E7500プロセッサー(2.93 GHz、4 GB RAM、64ビットWindows 7) Pythonバージョン2.5.1(シェルにも「[MSC v、1310 32ビット(Intel)] on win32」と表示されます)。 ArcMap 9.3がインストールされている(サービスパックについての言及なし)。 スクリプトがしばらく動作してからクラッシュする理由と解決方法について誰かがアドバイスを提供できますか? (これまでのところ)スクリプトを処理する別のPCが表示されているという事実は、何か「環境」を示唆しています。 更新として、ARCGIS 9.3を実行しているPCはまだデータを正常に処理しており、1,300データポイントに達しています(そしてカウントしています)。同僚はまた、ARCGIS 10.1を実行しているPCでデータを実行しました-2つの別々の状況で267レコードの後に​​クラッシュしました。決定的ではありませんが、一般的なスレッドは、Arc 9.3はデータを処理しますが、Arc 10.xは処理しないことです。

2
二変量リプリーのK関数を実装する方法?
添付画像は、赤松が円で表され、白松が十字で表された森林のギャップを示しています。私は2種類の松の木の間に正の関連があるのか​​負の関連があるのか​​(つまり、同じ地域で成長しているかどうか)を確認することに興味があります。R spatstatパッケージのKcrossとKmultiを知っています。ただし、分析するギャップが50あり、RよりPythonでのプログラミングに慣れているため、ArcGISとPythonを使用した反復的なアプローチを見つけたいと思います。また、Rソリューションも利用できます。 2変量リプリーのK関数を実装するにはどうすればよいですか?

1
Pythonの「if」における「#」の役割:
最近、ArcGISモデルをPythonにエクスポートし、スクリプトを確認していたところ、次の行で混乱しています。 if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures: 「#」の役割は何ですか?
9 arcpy 

1
ArcPyスクリプトからModelBuilderに変数を渡しますか?
変数をpythonスクリプトに渡すモデルがあります。スクリプトはその変数を使用して一部のディレクトリをクエリし、パスのリストを返します。私が知りたいのは: 次に、それらの各パスを後続の操作のパラメーターとして使用するにはどうすればよいですか? PythonとModelBuilderの間の橋は一方通行ですか?

2
テーブルのゼロ値を行で数え、新しいフィールドに書き込む方法は?
これは非常に簡単な作業ですが、正しい構文を理解できません。 次のような属性を持つシェープファイルがあります。 FID Shape FIELD1 FIELD2 FIELD3 ... 0 Polygon 0 1 0 1 Polygon 3 0 7 2 Polygon 3 4 7 ... フィールドの数とその名前は常に異なります。 新しいフィールドを作成し(NUMという名前にします)、各行のゼロの数を数える必要があります。 出力例: FID Shape FIELD1 FIELD2 FIELD3 NUM 0 Polygon 0 1 0 2 1 Polygon 3 0 7 1 2 Polygon 3 4 7 …

3
ブックマークをArcGIS Desktopのデータドリブンページに変換しますか?
ブックマークを使用してこれらのマップ/ページ間を移動する30のマップを持つこの大きなプロジェクトがArcGISにあります。 今度は、代わりにデータドリブンページを使用します。問題は、ブックマークをデータドリブンページに変換することは可能ですか、それとも各マップ範囲をカバーする多くのポリゴンを作成する必要があるのでしょうか。

3
ArcPyで始点と終点の座標を取得しますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、地理情報システムスタック交換のトピックになるようにします。 9か月前に閉鎖。 ポリラインフィーチャクラスのArcPyで始点と終点の座標を取得するにはどうすればよいですか? セグメント識別子をサブルーチンに渡し、開始座標と終了座標を返すように期待しています。Field Calculatorメソッドは機能しません。その中で実行できない他の計算の値が必要だからです。(また、これらの座標を属性として格納するためにデータを変更しないことを好みます。)「センターアウト」アドレス指定スキームのアドレス範囲を計算しようとしています。住所の値は、「郡の中心」までの距離によって異なります。
9 arcpy  point 

1
Pythonを使用してArcMapからレイヤーを削除する
問題: という名前のレイヤーを探してすべてのレイヤーをループしようとしています"CADAnnotation"。 レイヤーが存在する場合、mxdからレイヤーを削除します ノート: スタンドアロンスクリプトから実行(つまり、Arcmap内ではない) "CADAnnotation" データタイプはCADアノテーションフィーチャクラスです "CADAnnotation" ジオデータベースにはありません。AutoCAD.dwgから作成されます "CADAnnotation" というグループレイヤー内にあります "ACAD" グループレイヤー"ACAD"を削除できる場合、それも削除され"CADAnnotation"ます。 これまでのコード: for item in mxds: print (item) mxd = arcpy.mapping.MapDocument(item) df=arcpy.mapping.ListDataFrames(mxd,"Project Area")[0] for lyr in arcpy.mapping.ListLayers(mxd, "*",df): if lyr.name == "CADAnnotation": print(lyr.dataSource) arcpy.Delete_management("CADAnnotation") print("Layer Deleted") else: pass コードに関する注意: レイヤーを問題なく見つけることができます 行arcpy.Delete_management("CADAnnotation")が機能しない場合、エラーがスローされます。 質問: レイヤーを削除"CADAnnotation"または"ACAD"グループ化するにはどうすればよいですか?
9 arcpy  arcmap  layers 

2
arcpyを使用してx個の近傍の近傍表を生成する
私が近距離をキャプチャしようとしている可能性のある3つのSceneriosがあります。 2つ以上の隣接する駅があるインターチェンジの地下鉄駅。つまり、問題の駅は2つ以上の主要ルートを接続し、2つ以上の隣接駅があります。 隣接する駅が1つしかない地下鉄の終着駅。終点の駅です。 隣接する駅が2つあるインライン地下鉄の駅で、どちらか一方のアプローチです。 「隣接するステーション間の平均距離」と呼ばれる値を計算しようとしています は、arcpy.GenerateNearTable_analysis()2つのオプションを処理できます:最も近いフィーチャまでの距離、およびすべてのフィーチャ間の距離。 誰かがこれらのシナリオを解決するための賢い方法を持っていますか?各ステーションは、「StationType」フィールドの下の属性テーブルで「Interchange」、「Terminal」、または「Inline」として指定されていることに注意してください。 追加: これは、コメントでの@whuberの提案に基づくいくつかの疑似コードです。私はまだこれを理解する時間がないので、誰かがそれを突き刺したいと思うなら、あなたはチェックマークで報われるでしょう!;) NetworkXライブラリを確認したところ、期待どおりに動作しているようです。 グラフを考える: A —― B ―― C ―― D | E ノードとリンクだけでなく: Nodes = ["A", "B", "C", "D", "E"] Links = [("A", "B"), ("B", "C"), ("C", "D"), ("B", "E")] def myFunction(node): identify the links that node belongs to count the number …
9 python  arcpy  network 

2
複数のMXD内のすべてのデータセットのシンボルの概要表を作成していますか?
これは、Mapinfo TABの次のRetain ESRIシンボルに関連しています。最初のステップ(arcpyで)として、すべてのデータセットのシンボルにアクセスし、以下の図のように、シンボルの詳細を含むドキュメントを作成します。 これは可能ですか(時間をかけて解決する必要があります)、それができない場合は、何百ものMXDで手動で実行する必要があります(:- ステップを分解するために、できればプロセスの少なくとも一部を自動化できるといいですね。 mxdをスクロールして、オンになっているデータセットを取得しても問題ありません。 lyrFile.visible == Trueの場合、lyrFile = arcpy.mapping.Layer: データセットが見つかると、.lyrファイル(ほとんどがshp / gdbファイル)を作成し、次にAttribXXX = lyrFile.xxxを作成する必要があります。 ここで、XXXとxxxは BRIGHTNESS = lyrFile.brightness (上記のフォーマットから次のフォーマットへ) CONTRAST —contrast DATASETNAME —datasetName DATASOURCE —dataSource DESCRIPTION —description LABELCLASSES —labelClasses LONGNAME —longName NAME —name SHOWLABELS —showLabels TRANSPARENCY —transparency WORKSPACEPATH —A layer's workspace or connection file path 問題は、RGB、線/点/ポリゴンタイプ、線の太さ、フォントなどを取得するものが何も見つからないことです。これらが見つかった場合は、次のステップ 上記の各値をCSVに書き込む(簡単)...たとえば(これは展開する必要があります) f …

1
Python IDLEでのarcpyのインポートに関する問題
私のPythonコードでarcpyを使用したいと思います。ARCGISデスクトップのpythonコンソールからインポートできます。しかし、それをPython IDLEにインポートすることはできません。次のエラーが表示されます Traceback (most recent call last): File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 246, in __getitem__raise TypeError("This object does not support enumeration") 私のpythonパスの一部として次のフォルダーについて言及しました。 C:\Program Files\ArcGIS\Desktop10.0\arcpy; C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy; C:\Python26\ArcGIS10.0\Tools\Scripts 私は言及されている同じ問題を見つけました。 インポートarcpyは "TypeError:このオブジェクトは列挙をサポートしていません"を生成します ユーザーは、次の原因が原因であると述べています。 Arcgis 9と10を同じディレクトリに作成しました。インポートarcpyの初期化ロジックに関する何かが、一緒に配置されている場合、arcgis 9.3でpython 2.6を実行するために使用されるカスタムarcgisscripting.pyを見つけます。 私はARCGIS 10しか持っていませんが、arcpyがそのモジュールをどのように検索するのかわかりません。

2
Arcpyを使用して既存のラスターデータセットの範囲までベクターフィーチャをクリップする方法
(等高線ツールからの)ポリラインがオーバーレイされたクリップされたラスターデータセットがあります(添付を参照)。ポリラインをラスターデータセットの範囲までクリップしようとしています。これは非常に単純なように見えますが、複数のことを試しましたが、機能しないようです。最終的には、arcpyを使用してこれをコーディングする必要がありますが、今のところ、どのツールがこれを達成するかについて正しい方向に少し進むと、今のところ役立ちます。 ありがとう。 PS ArcInfo 10.0を使用しています


5
python.multiprocessingと「致命的なエラー(INFADI)MISSING DIRECTORY」
arcpyでマルチプロセッシングを実行しようとしているときに、時々このエラーに遭遇します: FATAL ERROR (INFADI) MISSING DIRECTORY 私はこのエラーを引き起こしている原因を知りません、そしてそれはpythonプロセスをクラッシュさせ、トレースバックを取得することを不可能にします。これは、長いサウンドモデルから最終的なラスター出力を書き込むときに発生します。 エラーが発生する場合があります Unable to write BND file for %TEMP%\ras#### ここで、%Tempは解析された相関性で、####はランダムな4桁の数字です。各プロセスには独自のワークスペースがあり、ほとんどのファイルを書き込む必要があるため、これは異常です。 問題は入力データではありません...失敗した入力でプログラムを再実行すると、正しく実行されます。

1
緯度/経度からUTMゾーンを計算していますか?
緯度経度をUTMに変換しようとしています。 UTM投影を定義するには、ポイントのゾーンを計算する必要があります。 私はこれを行うための最良の方法を理解しようとしています。 これを行う1つの方法は、経度の値を使用して適切なゾーンを見つけることです。 これには多くのコーディングが必要になります。 これを行うより良い方法があるかどうか私は知りたいですか?

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