如何使用Python和ArcGIS绘制南京市的板块分布图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计758个文字,预计阅读时间需要4分钟。
使用Python和ArcPy模块绘制南京市区板块地图的完整代码及解读:
pythonimport arcpy
设置工作环境arcpy.env.workspace=path_to_your_directory
输入和输出文件路径input_shp=path_to_your_input_shapefileoutput_shp=path_to_your_output_shapefile
创建一个新的要素类来存储板块地图arcpy.CreateFeatureclass_management(arcpy.env.workspace, output_shp, POLYGON)
添加字段来存储板块名称arcpy.AddField_management(output_shp, BLOCK_NAME, TEXT)
添加字段来存储板块编号arcpy.AddField_management(output_shp, BLOCK_ID, LONG)
将输入的板块数据复制到新的要素类arcpy.CopyFeatures_management(input_shp, output_shp)
读取板块数据并添加名称和编号with arcpy.da.UpdateCursor(output_shp, [OID@, BLOCK_NAME, BLOCK_ID]) as cursor: for row in cursor: # 假设BLOCK_NAME和BLOCK_ID是预先定义好的 row[1]=板块名称 # 设置板块名称 row[2]=1 # 设置板块编号 cursor.updateRow(row)
print(南京市区板块地图绘制完成。
本文共计758个文字,预计阅读时间需要4分钟。
使用Python和ArcPy模块绘制南京市区板块地图的完整代码及解读:
pythonimport arcpy
设置工作环境arcpy.env.workspace=path_to_your_directory
输入和输出文件路径input_shp=path_to_your_input_shapefileoutput_shp=path_to_your_output_shapefile
创建一个新的要素类来存储板块地图arcpy.CreateFeatureclass_management(arcpy.env.workspace, output_shp, POLYGON)
添加字段来存储板块名称arcpy.AddField_management(output_shp, BLOCK_NAME, TEXT)
添加字段来存储板块编号arcpy.AddField_management(output_shp, BLOCK_ID, LONG)
将输入的板块数据复制到新的要素类arcpy.CopyFeatures_management(input_shp, output_shp)
读取板块数据并添加名称和编号with arcpy.da.UpdateCursor(output_shp, [OID@, BLOCK_NAME, BLOCK_ID]) as cursor: for row in cursor: # 假设BLOCK_NAME和BLOCK_ID是预先定义好的 row[1]=板块名称 # 设置板块名称 row[2]=1 # 设置板块编号 cursor.updateRow(row)
print(南京市区板块地图绘制完成。

