問題タブ [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 - Python と arcpy を使用してジオデータベースのデータを削除するとエラーが発生する
リストにあるかどうかに基づいて、gdb 内のファイルを削除するために delete_management を使用しようとしています。delete_management ツールで、ファイルが存在しないか無効であるというエラーが表示され続けます。何が問題なのかわかりませんか?
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 ファイルが生成されました。
- cp850.pyc (これは私の stdout.encoding に対応します)
- cp1252.pyc (私の Windows 環境のエンコーディングに対応)
- 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> <--- これは適合します元のユニコードで
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 で動作する方法はありますか?
python - ファイルを GDB に保存する
あるラスターを別のラスターから減算し (マイナス)、その結果をジオデータベースに保存するスクリプトを作成しています。結果を通常のフォルダーに保存すると、スクリプトは機能します。
gdb に保存しようとすると失敗します。これは ArcCatalog で動作し、これが私に提供した Python スニペットです。
結果を GDB に直接保存できますか? または、別の手順でファイルを GDB に移動する必要がありますか?