問題タブ [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 に答える
2623 参照

python - Python と arcpy を使用してジオデータベースのデータを削除するとエラーが発生する

リストにあるかどうかに基づいて、gdb 内のファイルを削除するために delete_management を使用しようとしています。delete_management ツールで、ファイルが存在しないか無効であるというエラーが表示され続けます。何が問題なのかわかりませんか?

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

python - ArcPy と Python のエンコーディングがうまくいかない?

ArcPy と Python エンコーディングの間の奇妙な動作に直面しています。VS (PTVS) 用の Python ツールがインストールされた VisualStudio 2010 Shell を使用しています。簡単なスクリプト ファイルを使用して問題を切り分けました。次のコマンドを含む py スクリプト ファイル。VisualStudio では、« Advanced Save Options...» を « UTF-8 without signature » に設定しました。このスクリプトは、アクセント付きの文字列を画面に出力し、arcpy モジュールをインポートして、同じ文字列を再度出力します。Arcpy をインポートすると、Python エンコーディングの設定が変更されるようですが、その理由はわかりません。元のスクリプトのいたるところで問題が発生するため、正しく再確立したいと考えています。


Python « encoding » フォルダをチェックして、すべての pyc ファイルを消去しました。スクリプトを実行すると、3 つの pyc ファイルが生成されました。

  1. cp850.pyc (これは私の stdout.encoding に対応します)
  2. cp1252.pyc (私の Windows 環境のエンコーディングに対応)
  3. utf_8.pyc (これは私のスクリプトのエンコーディングに適合します)

ArcPy がインポートされると、初期変数に影響を与えるエンコーディングが変更されます。

なんで?

Python コマンドを使用して、ArcPy エンコード cp1252 がどこにあるかを見つけて読み取り、それを処理する関数を作成できるようにすることは可能ですか?

スクリプトを実行すると、次の結果が得られます。

ロードされたエンコーディング: ascii
セット エンコーディング: utf-8

元のタイプ: type 'unicode'
元のテキスト: Récuperation des données    <--- これは正しい

import arcpy
ロードされたエンコーディング: utf-8

arcpy mess up オリジナル タイプ: type 'unicode'
arcpy mess up original text : R'cuperation des donn'es>    <--- これは間違っています
arcpy 混乱 cp1252 での再エンコード type : type 'str'
arcpy 混乱 cp1252 での再エンコード text : Récuperation des données>    <--- これは適合します元のユニコードで

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

importerror - arcpy モジュールを anaconda の Spyder にインポートする

Anaconda の Spyder に arcpy を使用したいと考えています。完全な ArcGIS ライセンスを持っているので、これは問題ではありません。arcpy フォルダーを C:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy から C:\Anaconda\Lib\site-packages にコピーすることで、モジュールをセミインポートできますが、 「ImportError: No module named arcgisscripting」というエラーが表示されるため、インポートが完了しません。arcpy が Spyder で動作する方法はありますか?

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

python - ファイルを GDB に保存する

あるラスターを別のラスターから減算し (マイナス)、その結果をジオデータベースに保存するスクリプトを作成しています。結果を通常のフォルダーに保存すると、スクリプトは機能します。

gdb に保存しようとすると失敗します。これは ArcCatalog で動作し、これが私に提供した Python スニペットです。

結果を GDB に直接保存できますか? または、別の手順でファイルを GDB に移動する必要がありますか?