使用arcgis pro的arcpy制图时,点图层的符号渲染不出来了,打开arcpy pro中重新刷新符号即可出来
图层中标签可以出来,说明数据时存在的,图例中符号也有,重新生成符号 就可以显示出来了,
但是不知道为啥图层中的符号渲染出不来,
pointlyr1 = mapx.listLayers("采样点")[0]find_dict = pointlyr1.connectionProperties
replace_dict = {'connection_info': {'database': SN.mxdgdb}, 'dataset':FN.MAX_point_filename,'workspace_factory': 'File Geodatabase'}
pointlyr1.updateConnectionProperties(find_dict, replace_dict)
sym = pointlyr1.symbology
zb_sxz = 0.10
max_value = 4900
brk_value_list = [0,zb_sxz, zb_sxz * 2, zb_sxz * 3, zb_sxz * 5, zb_sxz * 8, zb_sxz * 10,zb_sxz * 20, zb_sxz * 30, zb_sxz * 50,max_value]
if hasattr(sym, 'renderer'):
sym.updateRenderer('GraduatedColorsRenderer')
sym.renderer.classificationField = zb
sym.renderer.classificationMethod = "EqualInterval"
sym.renderer.breakCount = len(brk_value_list) - 1
brk_index = 0
for brk in sym.renderer.classBreaks:
brk_downBound = brk_value_list[brk_index]
brk.upperBound = brk_value_list[brk_index + 1]
brk.label = "%.3g - " % brk_downBound + str(
locale.format("%.3g", brk.upperBound, grouping=True))
brk.symbol.size = 6 + brk_index * 0.3
brk_index = brk_index + 1
pointlyr1.symbology = sym
if pointlyr1.supports("SHOWLABELS"):
lblClass = pointlyr1.listLabelClasses()[0]
lblClass.expression = "标签"
lblClass.visible = True
pointlyr1.visible = 1
但是不知道为啥图层中的符号渲染出不来,
pointlyr1 = mapx.listLayers("采样点")[0]find_dict = pointlyr1.connectionProperties
replace_dict = {'connection_info': {'database': SN.mxdgdb}, 'dataset':FN.MAX_point_filename,'workspace_factory': 'File Geodatabase'}
pointlyr1.updateConnectionProperties(find_dict, replace_dict)
sym = pointlyr1.symbology
zb_sxz = 0.10
max_value = 4900
brk_value_list = [0,zb_sxz, zb_sxz * 2, zb_sxz * 3, zb_sxz * 5, zb_sxz * 8, zb_sxz * 10,zb_sxz * 20, zb_sxz * 30, zb_sxz * 50,max_value]
if hasattr(sym, 'renderer'):
sym.updateRenderer('GraduatedColorsRenderer')
sym.renderer.classificationField = zb
sym.renderer.classificationMethod = "EqualInterval"
sym.renderer.breakCount = len(brk_value_list) - 1
brk_index = 0
for brk in sym.renderer.classBreaks:
brk_downBound = brk_value_list[brk_index]
brk.upperBound = brk_value_list[brk_index + 1]
brk.label = "%.3g - " % brk_downBound + str(
locale.format("%.3g", brk.upperBound, grouping=True))
brk.symbol.size = 6 + brk_index * 0.3
brk_index = brk_index + 1
pointlyr1.symbology = sym
if pointlyr1.supports("SHOWLABELS"):
lblClass = pointlyr1.listLabelClasses()[0]
lblClass.expression = "标签"
lblClass.visible = True
pointlyr1.visible = 1
1 个回复
权腾
赞同来自:
要回复问题请先登录或注册