Ini terkait dengan mempertahankan simbologi ESRI berikut di Mapinfo TAB . Sebagai langkah awal (dalam arcpy) saya ingin mengakses simbologi semua dataset dan membuat dokumen yang memiliki rincian simbologi seperti pada grafik di bawah ini.
Apakah ini mungkin (haruskah saya menginvestasikan waktu untuk menyelesaikannya) atau jika itu tidak mungkin, saya hanya perlu melakukannya secara manual pada ratusan MXD (: -
Untuk memecah langkah-langkahnya - saya harap saya bisa mengotomatisasi setidaknya sebagian dari proses.
menggulir mxd dan mendapatkan dataset yang aktif tidak masalah
lyrFile = arcpy.mapping.Layer jika lyrFile.visible == Benar:
ketika menemukan dataset, ia harus membuat file .lyr (karena kebanyakan hanya file shp / gdb) dan kemudian AttribXXX = lyrFile.xxx
di mana XXX dan xxx berada
BRIGHTNESS = lyrFile.brightness
(format di atas sebagai berikut)
CONTRAST —contrast
DATASETNAME —datasetName
DATASOURCE —dataSource
DESCRIPTION —description
LABELCLASSES —labelClasses
LONGNAME —longName
NAME —name
SHOWLABELS —showLabels
TRANSPARENCY —transparency
WORKSPACEPATH —A layer's workspace or connection file path
Masalahnya adalah saya tidak dapat menemukan apa pun yang mendapatkan RGB, tipe garis / titik / poligon, bobot garis, font, dll. Jika ini dapat ditemukan maka langkah selanjutnya
tulis masing-masing nilai di atas ke CSV (mudah) ... misalnya (ini harus diperluas)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Jika memungkinkan, jpg simbologi harus dibuat seperti pada contoh dan tautannya ditambahkan ke csv.
Apakah banyak yang meminta arcpy?