Arc GIS 10.1 - Cara menyortir Layers naik di TOC di "Daftar dengan menggambar"

8

Saya memiliki sekitar 100 fitur di Proyek ArcMap saya. Saya memilih di TOC mode Lihat "Daftar dengan menggambar". Bagaimana saya bisa mengurutkan daftar ini naik atau menurut nama alfabet? Di bawah bidang opsi, tidak seperti ini. Urutan gambar harus naik dengan nama. Atau bagaimana saya bisa mengurutkannya dengan cara lain?

Luis
sumber

Jawaban:

4

Saya menulis skrip menggunakan MoveLayer dan Layer Grup sementara untuk membuatnya berfungsi. Pertama buat layer grup baru di mana saja di TOC Anda (tidak peduli apa namanya, itu akan dihapus di akhir). Ini hanya berfungsi berdasarkan asumsi bahwa layer grup sementara ini adalah satu-satunya di mxd. Tentu saja, ini dapat dilewati dengan memberi layer sementara nama konstan (seperti "TempGroup"), dan mengubah skrip untuk menggunakan layer grup itu secara khusus untuk pengurutan.

mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0] # Assuming one data frame
group_lyr = [lyr for lyr in arcpy.mapping.ListLayers(mxd) if lyr.isGroupLayer][0] # The temp group layer should be the only one
lyr_names = sorted(lyr.name for lyr in arcpy.mapping.ListLayers(mxd) if lyr.isFeatureLayer)

for name in lyr_names:
    arcpy.mapping.MoveLayer(df, group_lyr, arcpy.mapping.ListLayers(mxd, name)[0], "BEFORE")

arcpy.mapping.RemoveLayer(df, group_lyr)

Intinya ada di sini . Saya menggunakan ArcGIS 10.3.1 untuk Desktop.

Cindy Jayakumar
sumber
tambahkan baris-baris itu di akhir kode Cindy Williams:mxd.save() del mxd
newGIS
Perubahan di atas hanya diperlukan jika skrip dipanggil secara terprogram pada mxd yang ada. Jawabannya ditulis dengan asumsi bahwa itu akan dijalankan di jendela Python di ArcMap.
Cindy Jayakumar
terima kasih Cidny, tetapi saya menjalankan dalam file python eksternal.
newGIS
2

Tidak ada cara untuk menyortir Daftar Dengan Menggambar Urutan TOC (tanpa pemrograman).

Tetapi dimungkinkan untuk menyortir Daftar Berdasarkan Visibilitas TOC dan Daftar dengan pilihan TOC: Buka tombol opsi pada TOC. Pada tab Preferensi pilih apakah akan mengurutkan lapisan berdasarkan urutan mereka diambil atau menurut abjad berdasarkan nama lapisan ( Urutkan lapisan berdasarkan ).

Jens
sumber
Terima kasih. Tapi saya tahu cara memilah lainnya. Esri membantu menggambarkan cara itu. Tapi bukan kasus saya yang saya butuhkan. Bagaimana saya bisa memprogramnya? Saya menemukan sesuatu dengan PLTS tetapi tidak menemukan apa pun dengan cara itu. Sekali lagi terima kasih atas sarannya.
Luis
0

ya kamu bisa melakukannya

Mengurutkan daftar isi dalam urutan abjad, silakan temukan detail di: http://resources.arcgis.com/en/help/main/10.1/index.html#//0106000001qt000000

pengguna19022
sumber
1
Ini sepertinya hanya mungkin ketika Anda memiliki ekstensi ini, dan bukan ArcMap biasa.
Devdatta Tengshe