ArcPyを使用してレイヤーIDを取得しますか?


8

私はArcMapセッションで作業しています。ドキュメント内の各レイヤーのIDを取得するオプションをオンにしたので、誰でも持っています。

ここに画像の説明を入力してください

今、私が必要としているのは、Pythonスクリプト内でこれらの値を取得する方法です(それをテーブルに自動的にコピーするため)。describeや.mappingモジュールから到達したレイヤーのプロパティには、そのような情報はありません。


4
プロパティDSIDでのarcpy.describeリターンデータセットのID。試しましたか?例は次のようになりdesc = arcpy.Describe("some layer")、その後desc.DSID
risail

使用しているArcGISのバージョンを教えてください。
crmackey 2016年

HYダンは、問題は、私は機能を説明してからアクセスできるプロパティ「ID」を持っていないようだ層、のIDを必要とするということです。..
ダヴィデパヴィア

私は10.3.1の高度なバージョンを使用しています。
Davide Pavia

2
それは特定のレイヤーやフィーチャクラスに関するものではなく、一般的なものです。IDをオンにするには、データフレームの一般タブでオプション([割り当てを許可[...]])をオンにします。
Davide Pavia

回答:


1

ArcGIS 10.3でこれをテストした後、arcpyでLayerおよびDescribeに使用できるドキュメント、およびこのスレッドhttps://geonet.esri.com/thread/178341によると、この機能はまだ存在しません。arcpyからレイヤーIDにアクセスすることはできません。知識があれば、ArcObjectsからアクセスできる場合があります。

回避策として、クレジットまたは説明フィールドにIDを入力できますか?これらのフィールドには、arcpyからアクセスできます。


おはようJbalk、あなたが言ったように、フィールド計算ツール(手動で各レイヤーの値をチェック)を使用して、テーブルのフィールドにIdレイヤーを書きました。たくさんのアドバイスのおかげで、ArcObjectsのは、私の次の停留所..です
ダヴィデパヴィア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.