問題タブ [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 投票する
5 に答える
189172 参照

python - pythondictからnumpy構造化配列へ

NumPy構造化配列に変換する必要のある辞書があります。私はarcpy関数を使用しているNumPyArraytoTableので、NumPy構造化配列が機能する唯一のデータ形式です。

このスレッドに基づく:辞書とこのスレッドからnumpy配列への書き込み: Python辞書オブジェクトをnumpy配列に変換する方法

私はこれを試しました:

しかし、私は取得し続けますexpected a readable buffer object

以下の方法は機能しますが、愚かであり、実際のデータでは明らかに機能しません。もっと優雅なアプローチがあることを私は知っています、私はそれを理解することができません。

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

python - arcpy のフィーチャ レイヤーからフィーチャ クラスを更新する

フィーチャクラスの属性コードのエラーを見つけるための Python スクリプトを作成しています。これらのエラーのいくつかを見つけるには、場所による選択ツールを使用する必要があります。ただし、場所による選択ツールはレイヤーのみを入力として受け取るため、フィーチャクラスからレイヤーを作成する必要があります。レイヤ ファイルのエラー コード フィールドを更新した場合、元のフィーチャクラスにエラー コード フィールドを入力するにはどうすればよいでしょうか。

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

python - arcpy.CalculateField の「値が必要です」

私は Python の初心者で、ArcGIS 10.1 (arcpy) で使用するスクリプトを作成しようとしています。基本的な考え方は、新しいフィールド (フランシス) を追加し、他のいくつかのフィールドの値をチェックし、ヌル (-99) の場合はフランシスに 0 を出力し、それ以外の場合は単純な計算を実行することです。ただし、このエラーが発生し、それを超えて移動するのに問題があります:

トレースバック (最新の呼び出しが最後):

ファイル "C:\gislab2\Python\take_home\part1\prelim_if2.py"、28 行目、arcpy.CalculateField_management(Output_Feature_Class, "Francis", "", "PYTHON_9.3", "") 内

ファイル「C:\Program Files\ArcGIS\Desktop10.1\arcpy\arcpy\management.py」の 3128 行目、CalculateField で e を発生させます

ExecuteError: 実行に失敗しました。パラメータが無効です。エラー 000735: 式: 値が必要です 実行に失敗しました (CalculateField)。

これがコードです

よろしくお願いします!デビッド

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

python - ループ時の Python ArcPy モジュールの「raise e Execute Error」

このResample_management関数は、ArcPy モジュールの一部であり、ArcGIS ソフトウェアと一緒にのみインストールできるモジュールです。デフォルトの形式は次のとおりです。

そうすればうまくいきます。しかし、ループの中に入れると、エラーが発生します。

ERROR 999999 を検索すると、「これは ID のないエラーです」と表示されます。私のループに問題がありますか、それとも明らかに ArcPy モジュールの問題ですか?

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

python - arcpy TypeError: 'float' オブジェクトは反復可能ではありません

ArcGIS 10.1 で UpdateCursor を介して一見単純なフィールド計算を実行しようとすると、フロートを反復できないというエラーが発生します。これが私のコードです-いくつかのものはb/cでコメントアウトされていますが、それは私の質問にとって重要ではないので、無視してください。

IDLE のエラー:

わかりました-しかし、フィールドに入力する前に文字列に変更したと思いました....この計算を機能させる方法がわかりません。次のようになります。

sum(crude_rate* sum(weighted_averages))

私の定数値フィールドの使い方がうまくいかない場合は、値を変数 (変数: wt_age_avg を参照) として渡そうとしましたが、うまくいきませんでした。また、 math.fsum のような他の合計関数を使用しても機能しませんでした。

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

python - arcpy SearchCursor、SQL ステートメントが無効です

3 つの列から値の最大値 (および別のコード ブロックの最小値、表示されていません) を選択しようとしています。検索カーソルで見たいくつかの作業コードの後に​​コードをモデル化しようとしています。

ファイルに書き込むには、後で最大値にアクセスできる必要があります。

問題は、検索カーソル内の SQL 式です。考えられる約5つのバリエーションを試しましたが、どれも実行されません。私は SQL 式についてあまり詳しくありませんが、通常は少なくとも ArcMap GUI で正しく理解することができます。Python スクリプトでは、暗闇の中でヘビを見つけるようなものです。

これが私のコードです:

エラー メッセージ:

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

arcpy - Arcpy: 平均値と非統計値の要約統計?

3 つの個別のフィールドの平均、最小、および最大を計算できるスクリプトを作成しようとしています。私は想像し始めることができ、他のSOの投稿をしばらく見て、辞書または検索カーソルを実行できることを知っていますが、私はまだPythonに慣れていないので、可能であれば要約統計を呼び出すと思いましたツールの方が簡単です。

ただし、目的の統計を出力することしかできず、それに付随する他のフィールド/行を出力に含めることを制御できないようです。例として、id フィールド、state_name フィールド、および死亡率フィールドの場合、スクリプトは最高の死亡率を見つけて ID で出力しますが、state_name では出力しません。これを何らかの方法でarcpyでコーディングすることは可能ですか?