Bu, Mapinfo TAB'da aşağıdaki ESRI sembolünü tut ile ilgilidir . İlk adım olarak (arcpy cinsinden) tüm veri kümelerinin sembolojisine erişmek ve aşağıdaki grafiğe göre sembolojinin ayrıntılarını içeren bir belge oluşturmak istiyorum.
Bu mümkün mü (çalışmak için zaman harcamak gerekir) ya da mümkün değilse ben sadece yüzlerce MXD 's elle yapmak çatlamak zorunda kalacak (: -
Adımları yıkmak için - umarım sürecin en azından bir kısmını otomatikleştirebilirim.
mxd'ler arasında kaydırma yapmak ve açık olan veri kümelerini almak sorun değil
lyrFile = arcpy.mapping.Layer, lyrFile.visible == Doğru:
bir veri kümesi bulduğunda bir .lyr dosyası (çoğu sadece shp / gdb dosyaları olduğu için) ve sonra AttribXXX = lyrFile.xxx oluşturmalıdır.
burada XXX ve xxx vardır
BRIGHTNESS = lyrFile.brightness
(yukarıdaki biçime kadar)
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
Sorun şu ki, RGB, çizgi / nokta / çokgen türü, çizgi ağırlıkları, yazı tipi vb.
yukarıdaki değerlerin her birini bir CSV'ye yazın (kolay) ... örneğin (bu genişletilmelidir)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Mümkünse, örnekte olduğu gibi sembolojinin bir jpg'si üretilmeli ve bunun bağlantısı csv'ye eklenmelidir.
Ben çok kavisli istiyor musunuz?