Це пов'язано з наступною символікою збереження ESRI у Mapinfo TAB . В якості початкового кроку (в архпії) я хочу отримати доступ до символіки всіх наборів даних і створити документ, який містить деталі символіки, як показано на малюнку нижче.
Чи можливо це (якщо я вкладаю час, щоб це опрацювати) або якщо це неможливо, мені доведеться просто зламати це робити вручну на сотнях MXD (: -
Щоб розбити кроки - сподіваюся, я можу автоматизувати принаймні частину процесу.
прокручування mxd та отримання наборів даних, що є, не є проблемою
lyrFile = arcpy.mapping.Layer, якщо lyrFile.visible == True:
оскільки він знаходить набір даних, він повинен створити .lyr файл (оскільки більшість це просто shp / gdb файли), а потім AttribXXX = lyrFile.xxx
де XXX і xxx
BRIGHTNESS = lyrFile.brightness
(формат вище до наступного)
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
Проблема полягає в тому, що я не можу знайти нічого, що містить тип RGB, тип лінії / точки / полігона, ваги рядків, шрифт тощо. Якщо їх можна знайти, наступний крок
запишіть кожне з наведених вище значень у CSV (легко) ... наприклад (це потрібно розширити)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Якщо можливо, jpg символіки має бути створено, як у прикладі, а посилання на нього додається до csv.
Я прошу велику аркпію?