[python] 对于arcpy的简单使用。
every blog every motto: Don`t talk,show me you activition.
0. 前言
arcpy 的简单尝试,包括clip , intersect, buffer,等
说明:
- 程序文件来源与ArcGIS官方文档
- 基于python2.7,
1. 正文
1. clip
1.1 程序
# -*- coding: utf-8 -*-
import arcpy
from arcpy import env# 配置环境
env.workspace = "D:/Data_saved/Desktop/graduate_down/GIS/postgraudate"
# env.workspace = "D:\Data_saved\Desktop\graduate_down\GIS\postgraudate"
# 设置变量
input_features = "切分格网.shp"
clip_features = "土地调查图斑.shp"
ouput_feature_class = "D:/Data_saved/Desktop/graduate_down/GIS/output/cliped.shp"# 执行arcpy.Clip_analysis(input_features, clip_features, ouput_feature_class)
1.2 结果图
2. intersect
2.1 程序文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/3/20 11:44
# @Author : none
# @File : intersection_.py
import arcpy
import traceback, sys
from arcpy import envtry:# 设置工作环境env.workspace = "D:/Data_saved/Desktop/graduate_down/GIS/postgraudate"# 第一步 相交 intersectinFeatures = ["土地调查图斑.shp", "切分格网.shp"]intersectOutput = "intersection1.shp" # step1 outputarcpy.Intersect_analysis(inFeatures, intersectOutput)# 第二步 增加缓冲区 bufferbufferOutput = "buffer_5m.shp" # step2 outputbufferDist = "5 meters" # 5m 缓冲区arcpy.Buffer_analysis(intersectOutput, bufferOutput, bufferDist)# 第三步 clipclipInput = "clip_polygon.shp"clipOutput = "clipOoutput.shp" # step3 outputarcpy.Clip_analysis(bufferOutput, clipInput, clipOutput)# 第四步 statsFieldsstatsOutput = 'statsOutput.shp' # step4 ouputstatsFields = [["shape_area", "sum"]]caseField = "ydlx_Y"arcpy.Statistics_analysis(clipOutput, statsOutput, statsFields, caseField)except Exception, e:tb = sys.exc_info()[2]print "Line %i" % tb.tb_linenoprint e.message
2.2 结果图
intersect 如下图
添加buffer,如下图
clip,如下图
统计结果,如下图。
[python] 对于arcpy的简单使用。相关推荐
- Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值
本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取. 在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取-- ...
- Python中ArcPy栅格裁剪栅格:批量对齐栅格图像范围并统一行数与列数
本文介绍基于Python中ArcPy模块,实现基于栅格图像批量裁剪栅格图像,同时对齐各个栅格图像的空间范围,统一其各自行数与列数的方法. 首先明确一下我们的需求.现有某一地区的多张栅格遥感影像 ...
- 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
使用Python,OpenCV进行简单的场景边界/拍摄转换检测器 1. 效果图 2. 实现 2.1 步骤 2.2 什么是"场景边界"和"拍摄过渡"? 2.3 代 ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- python m http_非常简单的Python HTTP服务
如果因为某种需求急需一个web服务器,而又不至于去在httpd和nginx中配置一个新的虚拟主机,Python或许可以帮上这个临时的小需求. 使用Python可以完成一个简单的内建 HTTP 服务器. ...
- python的变量和简单的数据类型
决定学习python这门语言了,本人资质愚钝,只会把学到的东西记录下来,供自己查漏补缺,也可以分享给和我一样正在学习python语言的人,若在记录中存在什么错误,希望多多批评指正,谢谢. Python ...
- 怎么进入python官网-Python的安装及简单的使用
原标题:Python的安装及简单的使用 像我们想要抓住一门好的编程语言,如何开始学习呢?我来简单介绍下python Python特性:语法简单,入门上手快,很多女神也在学习,方便找个编程的妹纸---- ...
- php和python哪个学起来简单一点-作为初学者,php,python和ruby应学哪个?
[IT168 评论]对于web开发初学者来说,最大的问题就是学习哪种编程语言更适合未来的职业发展并且更有前景.你要考虑都有哪些编程语言,各自的优缺点是什么.每种编程语言的学习周期有多长等问题.互联网上 ...
- 大学python和vb哪个简单-python和vb哪个简单
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.是一种可用于 ...
- python和vb的代码可以通用吗-python和vb哪个简单
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.是一种可用于 ...
最新文章
- QT精彩实例分析第5章-0
- 提高抗打击能力_输不起、爱放弃,孩子抗挫能力差怎么办?3招教你培养孩子抗挫力...
- STP文件服务器,综合监控stp服务器
- linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法
- Java设计模式--解释器模式
- golang nil切片与空切片
- c++ 11 新特性之 左值右值
- SDN免费快速获得积分和直接获取下载码的几个办法,亲测有效区
- editview软键盘弹出和隐藏
- MT9 二维数组打印(Python)
- C语言C++,dirent自创ddir结构体,实现更便捷的文件夹操作
- Java常量池详解:字符串常量池、Class常量池、运行时常量池 三者关系
- WordPress网站数据库报错 Error establishing a database connection
- android虚拟机工作模式,android虚拟机也能用命令行模式
- 【昊鼎王五】pip安装pymssql模块时报错“PEP 517”怎么解决?
- C++中的字符串流详解iostream,sstream
- IDEA waiting until last debugger command completes
- 关于Android系统中“你的手机上未安装应用程序”问题
- 什么是数据指标管理,如何建立指标管理体系
- Outlook可以收发Live Mail了
热门文章
- 利用Python代码完成Fisher判别的推导
- pygame检测精灵与精灵的碰撞_Pygame(三)--走出黑暗的洞穴(2)
- 杜克大学计算机统计学,Duke的Statistical Science「杜克大学统计学系」
- oracle pivot 去除引号,使用pivot显示列式统计结果实例
- php 规则路由器,ThinkPHP6路由踩坑之变量规则
- Javascript特效:简单日历
- 实战Python:利用Python和PyQt5实现瑞幸咖啡点餐系统
- html5圆盘抽奖,HTML5 Canvas圆盘抽奖运用DEMO
- HTTP请求和MIME介绍
- 15分钟搞定OLAP查询引擎Phoenix