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?
sumber
Jawaban:
Saya memecahkan masalah yang sama dengan mengkonversi dokumen MXD ke MSD (yang hanya file zip) jadi jika Anda mengubah ekstensi ke ".zip" dan membukanya Anda akan menemukan beberapa dokumen .xml yang berisi banyak informasi tentang bagaimana masing-masing lapisan dalam mxd ditampilkan. arcpy.ConvertToMSD Mungkin ada beberapa pekerjaan yang terlibat dalam mendapatkan informasi yang Anda inginkan tetapi harus ada di sana di suatu tempat. Semoga itu bisa membantu!
sumber
Pada dasarnya ini tidak mungkin tetapi menemukan jalan memutar untuk mendapatkan hasilnya. Lihat skrip python arcgis ke masalah alat untuk hasil akhir.
Pertanyaan lain untuk sampai ke tahap ini adalah
Mengubah gaya ArcGIS (simbologi) menjadi fonta untuk MapInfo / OpenGeo?
Mempertahankan simbologi ESRI di Mapinfo TAB
dan
Membuat tabel ringkasan simbologi semua kumpulan data dalam banyak MXD?
sumber