gpt4 book ai didi

python - 如何通过 python 脚本在 ArcGIS 中添加 shapefile?

转载 作者:太空狗 更新时间:2023-10-30 02:23:26 24 4
gpt4 key购买 nike

我正在尝试使用 Python 在 ArcGIS Desktop(通常使用 ArcMap)中自动执行各种任务,并且我一直需要一种方法来将形状文件添加到当前 map 。 (然后对其进行处理,但那是另一回事了)。

到目前为止,我能做的最好的事情是使用以下方法将 layer 文件添加到当前 map (“addLayer”是一个图层文件对象):

def AddLayerFromLayerFile(addLayer):
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, addLayer

但是,我的原始数据始终是形状文件,因此我需要能够打开它们。 (等价地:将形状文件转换为图层文件而不打开它,但我不想这样做)。

最佳答案

变量“theShape”是要添加的形状文件的路径。

import arcpy
import arcpy.mapping
# get the map document
mxd = arcpy.mapping.MapDocument("CURRENT")

# get the data frame
df = arcpy.mapping.ListDataFrames(mxd,"*")[0]

# create a new layer
newlayer = arcpy.mapping.Layer(theShape)

# add the layer to the map at the bottom of the TOC in data frame 0
arcpy.mapping.AddLayer(df, newlayer,"BOTTOM")

# Refresh things
arcpy.RefreshActiveView()
arcpy.RefreshTOC()
del mxd, df, newlayer

关于python - 如何通过 python 脚本在 ArcGIS 中添加 shapefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com