使用arcpy,如何将shapefile保存到映射文档(mxd)文件?在ArcGis中,您只需提交文件 - >保存副本,但到目前为止,它已显示出更复杂的arcpy .
import os, sys, string, arcpy, arcpy.mapping, glob, arcgisscripting, time
from arcpy import env
workspace = "C:/users/Documents/maps/"
curmap= workspace + "current.shp"
我已经浏览了ArcGIS Help 10.1文本,一旦你有了mxd文件就会启动它,我仍然需要创建mxd文件 . 这个问题是我找到的最接近潜在答案的问题 . 在保存到mxd之前,我是否需要将文件从shp文件更改为gdb或要素图层? https://gis.stackexchange.com/questions/129713/arcpy-saveacopy-method-saving-copy-of-mxd-to-wrong-path
2 回答
我假设您想要将shapefile添加到新的mxd . 首先,您需要通过打开ArcMap和另存为创建空白mxd来创建空白mxd . 然后创建shapefile的要素图层,然后将其添加到mxd .
对于初学者,您需要将shapefile保存为.MXD . 您设置工作区,但实际上您将shapefile保存到此路径,而不是MXD .
你需要的是:
如果您想使用当前打开的MXD,请使用以下代码:
否则,您将需要一个 Map 文档名称,即您尝试将此特定shapefile保存到的MXD . 此外,您还要设置当前数据框 .
然后,取你的shapefile(整个路径)和:
这会将图层添加到您设置的数据框中 .
最后,您需要删除您创建的mxd变量以释放空间: