首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于ArcPy的ArcGis空间数据处理与分析(一)

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 缓冲区分析结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180717G19L7F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券