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

python - Pythonスクリプトを使用してArcGISにシェープファイルを追加するにはどうすればよいですか?

Pythonを使用して(一般的にArcMapを使用して)ArcGIS Desktopのさまざまなタスクを自動化しようとしていますが、現在のマップにシェープファイルを追加する方法が必要です。(そして、それに何かをしますが、それは別の話です)。

これまでにできる最善の方法は、以下を使用して現在のマップにレイヤーファイルを追加することです(「addLayer」はレイヤーファイルオブジェクトです)。

ただし、生データは常にシェープファイルになるため、それらを開くことができる必要があります。(同様に:シェープファイルを開かずにレイヤーファイルに変換しますが、私はそれをしたくないです)。

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

python - ARCGIS:TOCに機能を開く

Pythonスクリプトで自動化された1000個のマップを開き、1つずつエクスポートしようとしています。

手作業ではなく、Pythonスクリプトを使用して目次を開く方法を教えてもらえますか。また、手動で行うのではなく、Pythonで可視性を変更するにはどうすればよいですか。

歓声を上げる

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

python - ArcGIS Python:グラフィカルインターフェイスフォームでのカレンダーの使用

私はArcGIS10内でPythonを使用するGISスペシャリストです。スクリプトを作成し、ArcGISのデフォルトのグラフィカルインターフェイスフォームにインポートしています。デフォルトの形式では、さまざまなデータ型で作成された特定のパラメーターを設定できます。設定したいパラメーターの1つは、ユーザーがカレンダーを開き、スクリプトに渡す日付を選択するフィールドを用意することです。私はArcGIS内で作業しているため、このフィールドを追加できるかどうかわかりません。私が何をしたいのかについてもっと明確にする必要がある人がいたら、私に知らせてください。ありがとう。

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

python - 電子メールに送信される文字列でゼロと 1 つの改行を使用する場合、改行がない場合と改行が 2 つある場合

メールに文字列を送信していますが、次のように 1 行に 1 文が必要です。

しかし、文字列連結に 1 つの改行を追加すると、次のように 1 つではなく 2 つの改行が得られます。

改行を含めないと、次のようになります。

コードは次のとおりです。

改行がこのように機能する理由がわかりません..そして初心者..明らかにここに何かが欠けています。

これにより、適切にフォーマットされた電子メールが生成されることがわかりました (ただし、..GetCount..プロセスからの必要な情報は含まれていません)。

これらは適切にフォーマットされた電子メールにはなりませんが、

0 投票する
0 に答える
2213 参照

publish - ArcGIS 10 または 10.1 でマップ サービス定義を ArcGIS Server にプログラムで公開するにはどうすればよいですか?

サーバーに公開する ArcGIS マップ サービス定義 (.MSD) をユーザーが指定できるようにする必要がある C# デスクトップ アプリケーションがあります。

サーバーに接続されているデスクトップから ArcGIS Server に特定の .MSD をプログラムで公開するにはどうすればよいですか? これに役立つリンクや API はありますか? また、このソリューションでは C# または Python を使用できます。

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

python - Python で gdb からラスター データセットを使用する

Python で度をラジアンに変換するスクリプトを作成しようとしています。一般的なタスクであり、持っていると便利です。私が得ている問題は、入力ラスターが文字列として読み取られているように見えることです。下記参照:

私が得るエラーは次のとおりです。

引用符を使用せずにこのラスターを使用する方法がわかりません。私はPythonが初めてなので、助けていただければ幸いです。

ではごきげんよう

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

python - Select_Analysisツールでループする(PythonおよびArcGIS 9.3)

まず、私はPythonを初めて使用し、ArcGIS9.3に取り組んでいます。

「Select_Analysis」ツールでループを実現したいと思います。確かに、私は都市のすべてのバス停で構成される層の「駅」を持っています。レイヤーには、ステーションが配置されている回線を説明するフィールド「rte_id」があります。

そして、「rte_id」= 1のすべてのステーション、「rte_id」=2のステーションなどを個別のレイヤーに保存したいと思います。したがって、ツールselect_analysisを使用します。

そこで、ループを作成することにしました(70の異なる「rte_id」があります.... 70の異なるレイヤーを作成します!)。しかし、それは機能せず、私は完全に迷子になっています!

これが私のコードです:

そしてここにエラーメッセージがあります:

私の問題を解決するためのアイデアはありますか?

前もって感謝します!ジュリアン

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

python - 「if .... in ..」ステートメントにワイルドカードを使用する

使用されているファイル名が完全なファイル名の一部にすぎないディレクトリでファイルを検索しようとしています。

そう

与える

「trc_boundary_Polygon.prj」、「trc_boundary_Polygon.sbn」、「trc_boundary_Polygon.sbx」、「trc_boundary_Polygon.shp」、「trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock」、「trc_boundary_Polygon.shx」、「trc_boundary」xml、「ポリゴン」。 Urbanlevy_bdy_region.dbf'、'Urbanlevy_bdy_region.prj'、'Urbanlevy_bdy_region.shp'、'Urbanlevy_bdy_region.shp.xml'、'Urbanlevy_bdy_region.shx'、'Urbanlevy_bdy_trc.dbf'、'Urbanlevy_bdy_trc. prj', 'Urbanlevy_bdy_trc.sbn', 'Urbanlevy_bdy_trc.sbx', 'Urbanlevy_bdy_trc.shp', 'Urbanlevy_bdy_trc.shp.xml', 'Urbanlevy_bdy_trc.shx'] trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock'、'trc_boundary_Polygon.shx'、'trc_boundary_polygon.xml'、'Urbanlevy_bdy_region.dbf'、'Urbanlevy_bdy_region.prj'、'Urbanlevy_bdy_region.shp'、'Urbanlevy_bdy_region.xml' 、「Urbanlevy_bdy_region.shx」、「Urbanlevy_bdy_trc.dbf」、「Urbanlevy_bdy_trc. prj', 'Urbanlevy_bdy_trc.sbn', 'Urbanlevy_bdy_trc.sbx', 'Urbanlevy_bdy_trc.shp', 'Urbanlevy_bdy_trc.shp.xml', 'Urbanlevy_bdy_trc.shx'] trc_boundary_Polygon.shp.ATGIS29.1772.3444.sr.lock'、'trc_boundary_Polygon.shx'、'trc_boundary_polygon.xml'、'Urbanlevy_bdy_region.dbf'、'Urbanlevy_bdy_region.prj'、'Urbanlevy_bdy_region.shp'、'Urbanlevy_bdy_region.xml' 、「Urbanlevy_bdy_region.shx」、「Urbanlevy_bdy_trc.dbf」、「Urbanlevy_bdy_trc. prj', 'Urbanlevy_bdy_trc.sbn', 'Urbanlevy_bdy_trc.sbx', 'Urbanlevy_bdy_trc.shp', 'Urbanlevy_bdy_trc.shp.xml', 'Urbanlevy_bdy_trc.shx'] shx'、'Urbanlevy_bdy_trc.dbf'、'Urbanlevy_bdy_trc. prj', 'Urbanlevy_bdy_trc.sbn', 'Urbanlevy_bdy_trc.sbx', 'Urbanlevy_bdy_trc.shp', 'Urbanlevy_bdy_trc.shp.xml', 'Urbanlevy_bdy_trc.shx'] shx'、'Urbanlevy_bdy_trc.dbf'、'Urbanlevy_bdy_trc. prj', 'Urbanlevy_bdy_trc.sbn', 'Urbanlevy_bdy_trc.sbx', 'Urbanlevy_bdy_trc.shp', 'Urbanlevy_bdy_trc.shp.xml', 'Urbanlevy_bdy_trc.shx']

したい

そのため、使用する xml が Urbanlevy_bdy_trc.shp.xml である場合もあれば、Urbanlevy_bdy_trc.xml である場合もあります (どちらが存在するかに注意してください。タブのような複数のファイル拡張子があるため、「.shp.xml」に対して単に OR 関数を使用しないことに注意してください。データセットに含まれる ecw など)。また、関連する xml ファイルが Urbanlevy_bdy_trc_Metadata.shp.xml と呼ばれることがあるため、重要なのはコア ファイル名「Urbanlevy_bdy_trc」を拡張子 .xml で検索することです。

これを指定するにはどうすればよいですか?この目的は、Python を使用して xml/text ファイル内の複数の行を検索して置換するに記載されています。

完全なコード

結果

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

python - Tkinter ドロップダウン メニューが無限ループに入る

ここから採用した次のコード スニペットを使用しています。ユーザーがオプションを選択するのを待ってから、それを残りのコードに入力する必要があります (xml ファイルに追加するため - 私が取り組んでいるメタデータ ジェネレーター プログラム)詳細はこちら

これは上記の定義の一部であるべきですか?

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

wxpython - wxPython と ARCGIS

wx Python で構築されたデスクトップ アプリケーションに取り組んでいます。GIS ソフトウェアのようにマップ (シェープファイル) を視覚化し、マップとの対話を提供するアプリケーションが必要です。私はarcpyとarcgisscriptingを調べていましたが、それがパネルにシェープファイルをレンダリングするのに役立つかどうかはわかりません. 可能でしたら教えてください。