問題タブ [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.
python - pythondictからnumpy構造化配列へ
NumPy構造化配列に変換する必要のある辞書があります。私はarcpy関数を使用しているNumPyArraytoTable
ので、NumPy構造化配列が機能する唯一のデータ形式です。
このスレッドに基づく:辞書とこのスレッドからnumpy配列への書き込み: Python辞書オブジェクトをnumpy配列に変換する方法
私はこれを試しました:
しかし、私は取得し続けますexpected a readable buffer object
以下の方法は機能しますが、愚かであり、実際のデータでは明らかに機能しません。もっと優雅なアプローチがあることを私は知っています、私はそれを理解することができません。
python - arcpy のフィーチャ レイヤーからフィーチャ クラスを更新する
フィーチャクラスの属性コードのエラーを見つけるための Python スクリプトを作成しています。これらのエラーのいくつかを見つけるには、場所による選択ツールを使用する必要があります。ただし、場所による選択ツールはレイヤーのみを入力として受け取るため、フィーチャクラスからレイヤーを作成する必要があります。レイヤ ファイルのエラー コード フィールドを更新した場合、元のフィーチャクラスにエラー コード フィールドを入力するにはどうすればよいでしょうか。
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)。
これがコードです
よろしくお願いします!デビッド
python - ループ時の Python ArcPy モジュールの「raise e Execute Error」
このResample_management
関数は、ArcPy モジュールの一部であり、ArcGIS ソフトウェアと一緒にのみインストールできるモジュールです。デフォルトの形式は次のとおりです。
そうすればうまくいきます。しかし、ループの中に入れると、エラーが発生します。
ERROR 999999 を検索すると、「これは ID のないエラーです」と表示されます。私のループに問題がありますか、それとも明らかに ArcPy モジュールの問題ですか?
python - arcpy TypeError: 'float' オブジェクトは反復可能ではありません
ArcGIS 10.1 で UpdateCursor を介して一見単純なフィールド計算を実行しようとすると、フロートを反復できないというエラーが発生します。これが私のコードです-いくつかのものはb/cでコメントアウトされていますが、それは私の質問にとって重要ではないので、無視してください。
IDLE のエラー:
わかりました-しかし、フィールドに入力する前に文字列に変更したと思いました....この計算を機能させる方法がわかりません。次のようになります。
sum(crude_rate* sum(weighted_averages))
私の定数値フィールドの使い方がうまくいかない場合は、値を変数 (変数: wt_age_avg を参照) として渡そうとしましたが、うまくいきませんでした。また、 math.fsum のような他の合計関数を使用しても機能しませんでした。
python - arcpy SearchCursor、SQL ステートメントが無効です
3 つの列から値の最大値 (および別のコード ブロックの最小値、表示されていません) を選択しようとしています。検索カーソルで見たいくつかの作業コードの後にコードをモデル化しようとしています。
ファイルに書き込むには、後で最大値にアクセスできる必要があります。
問題は、検索カーソル内の SQL 式です。考えられる約5つのバリエーションを試しましたが、どれも実行されません。私は SQL 式についてあまり詳しくありませんが、通常は少なくとも ArcMap GUI で正しく理解することができます。Python スクリプトでは、暗闇の中でヘビを見つけるようなものです。
これが私のコードです:
エラー メッセージ:
arcpy - Arcpy: 平均値と非統計値の要約統計?
3 つの個別のフィールドの平均、最小、および最大を計算できるスクリプトを作成しようとしています。私は想像し始めることができ、他のSOの投稿をしばらく見て、辞書または検索カーソルを実行できることを知っていますが、私はまだPythonに慣れていないので、可能であれば要約統計を呼び出すと思いましたツールの方が簡単です。
ただし、目的の統計を出力することしかできず、それに付随する他のフィールド/行を出力に含めることを制御できないようです。例として、id フィールド、state_name フィールド、および死亡率フィールドの場合、スクリプトは最高の死亡率を見つけて ID で出力しますが、state_name では出力しません。これを何らかの方法でarcpyでコーディングすることは可能ですか?