这与Mapinfo TAB中的以下“ 保留ESRI符号”有关。作为第一步(在arcpy中),我想访问所有数据集的符号系统,并创建一个文档,其中包含如下图所示的符号系统详细信息。
这是否有可能(我应该花点时间来解决),或者如果不可能,我将不得不在数百个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中。
我在问很多arcpy吗?