layer = arcpy.mapping.ListLayers(mxd, "省份")[0] for name in names: #修改数据源 layer.replaceDataSource(path, "SHAPEFILE_WORKSPACE", name[0:3]) #更新布局视图范围 df = arcpy.mapping.ListDataFrames(mxd)[0] df.extent = layer.getExtent() #修改标题 title = arcpy.mapping.ListLayoutElements...
print(layer.name) 4.如何缩放到图层: DataFrame.zoomToSelectedFeatures(): 缩放至所有选择要素的范围(来自数据框的所有图层)该方法就是缩放至所选要素 getSelectedExtent(): 该方法是Layer对象的,也是缩放至所选记录的范围。并且返回一个Extent()对象,可以作为参数传给DataFeame.panToExtent()方法。 Eg: import ...
layer = arcpy.mapping.ListLayers(mxd, "省份")[0] for name in names: #修改数据源 layer.replaceDataSource(path, "SHAPEFILE_WORKSPACE", name[0:3]) #更新布局视图范围 df = arcpy.mapping.ListDataFrames(mxd)[0] df.extent = layer.getExtent() #修改标题 title = arcpy.mapping.ListLayoutElements...
mf = lyt.listElements("mapframe_element", "Map Frame")[0] mf.camera.setExtent(mf.getLayerExtent(lyr, False, True)) aprx.saveACopy(r"D:\temp\pro\currentproject\Mapping\Mapping4.aprx") del aprx 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 其中listElements()函数的解释如下: listElem...
getLayerExtent(layer, {selection_only}, {symbolized_extent}) panToExtent(extent) zoomToAllLayers({selection_only}, {symbolized_extent}) zoomToBookmark(bookmark) Свойства camera –Чтение/Запись; объект camera elementHeight –Чтение/Запись; Double...
getLayerExtent(layer, {selection_only}, {symbolized_extent}) panToExtent(extent) setAnchor(anchor) setDefinition(definition_object) zoomToAllLayers({selection_only}, {symbolized_extent}) zoomToBookmark(bookmark) Properties anchor—Read-only; String ...
addLayer (add_layer_or_layerfile, {add_position}) 用于使用基本放置选项向工程 (.aprx) 内的地图添加 Layer 或 LayerFile。 insertLayer (reference_layer, insert_layer_or_layerfile, {insert_position}) 用于通过指定特定位置向工程 (.aprx) 内的地图添加 Layer 或 LayerFile。 clearSelection () 清除地...
arcpy.Describe是一个非常实用的方法,它会返回一个 describe 对象,里面可以获得数据的 extent 范围、crs 参考系、名称、类型、路径、扩展名、子元素…… 多使用 describe 对象,基本把需要的东西一次搞定,不用绕来绕去。 desc=arcpy.Describe(layer)desc.exten# 获取四至desc.spatialReference # 获取参考系desc.spatial...
(fidIdx)arcpy.SelectLayerByAttribute_management(lyr,"NEW_SELECTION",query)# 缩放到所选要素,再将比例尺缩小2倍df.zoomToSelectedFeatures()df.scale=df.scale*1.6# df.panToExtent(lyr.getSelectedExtent())outFile="{0}\\{1}.jpg".format(outputDir,filename)arcpy.mapping.ExportToJPEG(mxd,outFile,df,...
("grid","name","TEXT",35)cursor=arcpy.InsertCursor("grid")index=0foryinrange(minTileY,maxTileY+1):forxinrange(minTileX,maxTileX+1):ifindex>200000:pythonaddins.MessageBox("the number of tiles is greater than 20000, please reduce the layer extent or zoom value!","Tile Numbers",0)...