我想问一下arcgis Pro2.0里用python怎样去将要素类增加到地图中


网上基本上没有ArcGis Pro2.0的这方面资料。
QQ截图20171127172403.png QQ截图20171127172433.png
已邀请:

江宝骅

赞同来自:

要素类只能以更新图层数据源的形式添加进去,m.addLayer(lyrfile)中的lyrfile应该是图层文件lyrx或者lyr
参考连接诶:http://pro.arcgis.com/zh-cn/pro-app/arcpy/mapping/layerfile-class.htm
 
===================
数据源更新
 使用 connectionProperties 字典
import arcpy, pprint
p = arcpy.mp.ArcGISProject('current')
m = p.listMaps()[0]
l = m.listLayers()[0]
pprint.pprint(l.connectionProperties)

结果{'connection_info': {'database': 'C:\\Projects\\YosemiteNP\\Data\\Yosemite.gdb'}, 'dataset': 'RangerStations', 'workspace_factory': 'File Geodatabase'}
然后更新字典中的database和dataset就可以了
import arcpy
aprx = arcpy.mp.ArcGISProject(r'C:\Projects\YosemiteNP\Yosemite.aprx')
lyr = aprx.listMaps("Main*").listLayers("Ranger Stations")[0]
conProp = lyr.connectionProperties
conProp['connection_info']['database'] = r'C:\Projects\YosemiteNP\Data\newfGDB.gdb'
lyr.connectionProperties = conProp
aprx.save()
参考链接http://pro.arcgis.com/zh-cn/pr ... s.htm

要回复问题请先登录注册