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?

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.


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 ).


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


1
Ini sepertinya hanya mungkin ketika Anda memiliki ekstensi ini, dan bukan ArcMap biasa.
Devdatta Tengshe
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.