問題タブ [arcpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1548 参照

python - mxd.save の後にドキュメントを開くと、エクスポート中に置き換えられたと表示されていても、テキストは同じです

何かをコーディングするのは初めてなので、これが簡単な修正であれば申し訳ありません。

マップをエクスポートすると、すべて問題なく、スクリプトによってテキストが完全に置き換えられます。ただし、マップ ドキュメントを手動で開いて視覚化すると、テキストは置換前と同じままです。テキストを置き換えずにそのフォルダーからマップの 1 つをエクスポートしたところ、テキストが置き換えられたことがわかります。何が起こっているのかわかりません。mxd.save() の前に arcpy.RefreshActiveView も使用しましたが、まだ機能しません。どんな助けでも大歓迎です。

また、eps ドキュメントを別のフォルダーにエクスポートする方法がよくわかりません。それについても助けていただければ幸いです。

0 投票する
3 に答える
3592 参照

python - Python を使用して JSON *ファイル* を CSV *ファイル* に変換します (アイドル状態)

この質問は、私が昨日投稿した質問に便乗しています。私は実際に自分のコードをうまく動作させました。私は小さく始めていました。Python コードの外部にある複数の JSON ファイル用に、Python コードの JSON を切り替えました。私は実際にそれを美しく機能させました。そして、なんらかの大惨事が起こり、コードが失われました。

私はそれを無駄に再現しようとして数時間を費やしました. 実際には arcpy (ArcGIS の Python モジュール) を使用しています。これは、後で空間分析を実行するために使用するためです。 、しかしそれは役立つかもしれません)。

これは私の最新の試みの 1 つのバージョンですが、機能していません。実際のパスを「パス名」だけに切り替えました。実際には、CSV の行 (緯度と経度の値です。CSV ファイルに緯度/経度のヘッダーを正常に書き込んでいます) に行を入力しようとする時点まで、すべてが機能ています。したがって、明らかに以下のものはすべて機能していません。dict_writer.writerows(openJSONfile)

どんな助けでも大歓迎です!!

0 投票する
2 に答える
950 参照

python - エラー情報: + のサポートされていないオペランド タイプ: 'geoprocessing value object' および 'str'

このエラーが呼び出された行は次のとおりです。

エラー情報: + のサポートされていないオペランド タイプ: 'geoprocessing value object' および 'str'

スタックオーバーフローからの他の応答/質問でそれを修正することはできません....

0 投票する
1 に答える
622 参照

python - Tix ScrolledListbox はスクロールできません

こんにちは、明けましておめでとうございます。

ユーザー インターフェイスを構築しようとしていますが、Tix.ScrolledListbox に問題があります。(Python 2.6.5、Tix 8.4.3、Windows XP)

ユーザーが以前に行った選択に応じて、さまざまな数のアイテムを表示するために使用したかったのです。

これは GIS です。ユーザーが ComboBox からレイヤーを選択し、ボタンを押すと、Listbox に属性テーブルから取得したすべてのフィールド名が表示されます。したがって、一部のレイヤーには 5 つのフィールドがあり、他のレイヤーには 30 フィールドがあります。原則として動作します。

ただし、リストボックスの横のスクロールバーは灰色のままで機能しません。

小さなテスト スニペットでは、ボタンを押した後、ランダム (0..100) の数のアイテムがリスト ボックスに表示され、スクロールバーが機能します。

何も思いつきません。誰もこれを前に持っていましたか?

編集: 次のサンプルコードは、arcpy がインポートされたときにスクロールできない scrolledListbox を示しています。

0 投票する
2 に答える
1310 参照

python - arcpy Polyline オブジェクトをディクショナリ値として使用すると形状情報が失われる

環境: Win 7 Enterprise、SP1 | ArcGIS デスクトップ 10.0 (Python 2.6.5)

データ比較ツールですばやく参照できるように、Arcpy Polyline オブジェクトを値として Python 辞書に保存しようとしています。

問題: Polyline オブジェクトをディクショナリに保存するために使用される FOR ループをスクリプトが終了すると、Python ディクショナリ内のすべての Polyline オブジェクトのプロパティが同じになります (すべて異なるはずです)。以下の各関数は、メモリ内に 5 つの異なる Polyline オブジェクトを作成しますが、ReadData1 オブジェクトのプロパティはすべて異なり、ReadData2 オブジェクトのプロパティはすべて同じです。

質問: Polyline オブジェクトのプロパティ (.firstPoint .centroid .lastPoint) は、ディクショナリ値として割り当てた直後は正しいのに、FOR ループの完了後は正しくないのはなぜですか? 具体的には、ReadData1 出力の最終的な Polyline オブジェクトのプロパティが、ReadData2 出力のすべてのオブジェクトに関連付けられているのはなぜですか?

コード:

出力:

シェープファイルのテスト: http://dl.dropbox.com/u/67329940/TestShapefile.zip

ESRI ポリライン オブジェクトのドキュメント: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v000000n2000000

ありがとう!

0 投票する
1 に答える
959 参照

python - ESRI の arcpy.da.NumPyArrayToTable で使用するために numpy 配列を操作する方法

ESRI では、データをテーブルから配列に、またはその逆に移動できます。API呼び出しから国勢調査データを取得して配列に変換し、簡単な計算を行ってから、理想的にはそれをテーブルに出力するスクリプトがあります。計算を行うには、配列を rec 配列にすることはできません。vstack、hstack、または concatenate を組み合わせても、良い結果が得られるようには見えませんでした。個々の 1 次元配列を再配列として作成し、np.lib.recfunctions.merge_arrays のマージ関数を使用することにしました。確かにもっと良い方法があります。

TableToNumPyArray からの ESRI の戻り値:

コードのスニペットは次のようになります

配列を構造化する前に、配列をマージ/結合/スタックすることをお勧めします。考え?

0 投票する
2 に答える
1061 参照

python-2.7 - Python : ArcPy の使用 : アクセス テーブルの並べ替えとジオデータベース テーブルへの変換

Access データベースにあるテーブル (100 以上) をジオデータベース テーブルに変換し、それらを並べ替え、各テーブルの不要なフィールドを同時に削除するのが好きです。Sort_management メソッドを使用してテーブルを変換およびソートし、続いて DeleteFieldd_management メソッドを使用してフィールドを削除すると考えました。ここに私が書いたコードがあります、

次のエラー メッセージが表示されます。

ここに画像の説明を入力

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
2 に答える
387 参照

python - Python IDE から GRASS モジュールにアクセスする

Python IDE 内から GRASS モジュールと関数にアクセスしようとしています。(私はWingIDEを使用しています)

私のグーグル検索では、それが可能であることがわかります(私は思う)が、それを行う方法に関する明確な指示を見つけることができません. 私が何をする必要があるかについて、誰かが私に明確な指示を与えることができますか?

このコード行を入力するだけでは機能しません。草のモジュールを見つけているとは思いません。私はarcgis 10.1を持っています

最終的な目標は、argis ツールボックスと GRASS ツールの両方を使用できるようにすることです。

とにかく、うまくいけば、それはそこにいる誰かにとって簡単で明白なものです.

どんな助けでも素晴らしいでしょう、

乾杯、

ダン

0 投票する
2 に答える
2645 参照

python - os.walk を使用して複数の入力ファイルを読み取り、GetMessage 進行状況更新メッセージ

この質問に対する解決策を見つけることができなかったので、ここに行きます。CSV ファイルからデータを読み取るスクリプトを作成しています。コードを自動化して、1 つのフォルダー内の複数の CSV ファイルを繰り返し読み取ります。os.walk を使用しようとしていますが、エラーが発生します。

質問: 1. os.walk を正しく使用するにはどうすればよいですか? 2. 入力 CSV ファイルを通過する際に進行中の更新をプラグインする最良の方法は何ですか?

os.walk を実装する必要があるスクリプトの最初の部分を以下に示します。

0 投票する
3 に答える
4131 参照

python - arcpy を使用して MXD に複数のシェープファイルを追加する

ここにあるコードの一部を使用して、複数のファイルを MXD ファイルに追加しようとしています: How do I add a shapefile in ArcGIS via python scripting?

以下のコードはエラーを返しませんが、空の mxd ドキュメントにシェープファイルが追加されていないようです。

これが機能しない理由についての助けをいただければ幸いです。