GISWareLab
原创
关注
随着用户需求的多样化,ArcGis自带的工具已经满足不了个别用户的需求,针对这些问题,Esri公司早就为大家提供了开发的插件,可以根据个人需求进行开发。
ArcGis自带了Python开发插件(图1所示),利用Python中的arcpy模块可进行ArcGis相关功能开发。
图1 ArcGis自带的Python开发工具
小编为大家介绍的是利用Pycharm编程工具进行相关功能开发,相对于ArcGis自带的开发工具插件,Pycharm更加灵活,智能。下面详细介绍一下操作过程:
1.将Arcgis Desktop目录下(图2)的arcpy文件夹复制到Python2.7根目录(图3)中;
图2Arcgis Desktop目录下的arcpy文件夹
图3将arcpy文件夹复制到Python2.7根目录
2.新建.py文件,用Pycharm打开,在项目栏中会显示所用到的Python库,如图4所示;
图4Pycharm中显示Python库
3.进行编码。
创建一个Feature:
# -*- coding: utf-8 -*-
import arcpy
#定义参数
location=r"C:/Users/Anywalker/Desktop/test.gdb"
name="testFC"
gtype="POLYGON"
sr=arcpy.SpatialReference(4326)
#调运GP工具
arcpy.CreateFeatureclass_management(location,name,gtype,spatial_reference=sr)
图5 创建testFC面要素结果
缓冲区分析:
# -*- coding: utf-8 -*-
import arcpy
#输入参数
roads="C:/Users/Anywalker/Desktop/test.gdb/Stops"
#输出参数
output="C:/Users/Anywalker/Desktop/test.gdb/Stops_Buffer"
#调用GP工具
arcpy.Buffer_analysis(roads,output,500000)
图6 缓冲区分析结果
领取专属 10元无门槛券
私享最新 技术干货