arcgis的python脚本-在ArcGIS中写python脚本读取shapefile
ArcGIS帮助中的相关代码并不能直接运行,进行了小幅修改,现在就可以直接运行了。
python代码的大致思路是:
(1)先获得描述shp的相关信息,获得存储图形信息的字段名;
(2)然后获得游标;
(3)最后对游标进行遍历。
下面就贴上代码了:
import arcpy
#!!!please change the path!!!
shpPath = "D:/data/A156.shp"
desc = arcpy.Describe(shpPath)
shapefieldname = desc.ShapeFieldName
rows = arcpy.SearchCursor(shpPath)
# Enter for loop for each feature/row
#
for row in rows:
# Create the
geometry object
#
feat =
row.getValue(shapefieldname)
# Print the current
multipoint's ID
#
print "Feature " +
str(row.getValue(desc.OIDFieldName)) + ":"
partnum =
0
# Count the number
of points in the current multipart feature
#
partcount =
feat.partCount
# Enter while loop
for each part in the feature (if a singlepart feature
# this will occur
only once)
#
while partnum
< partcount:
# Print the part number
#
print "Part " + str(partnum) + ":"
part = feat.getPart(partnum)
pnt = part.next()
pntcount = 0
# Enter while loop for each vertex
#
while pnt:
x,y coordinates of current point
#
pnt.X, pnt.Y
pnt =
part.next()
pntcount
+= 1
# If pnt
is null, either the part is finished or there is
an
#
interior ring
#
if not
pnt:
pnt = part.next()
if pnt:
print "Interior Ring:"
partnum += 1
arcgis的python脚本-在ArcGIS中写python脚本读取shapefile相关推荐
- 在IIS中写Python的CGI脚本
原文:怎样在IIS中写Python的CGI脚本 1.安装好Python: 2.配置IIS: a.打开管理工具-〉Internet信息服务: b.在网站属性上右键,进入属 ...
- 在IDEA中写Python
1.IDEA(下载) 在IDEA中,点击[File]-[Settings...]-[Plugins],在里面搜索python,并安装插件.(安装后需要重启有效) 在IDEA中,配置python SDK ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
- 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )
文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...
- 代写python代码一般多少钱_代写CO 353课程作业、代做Python程序设计作业、代写Python语言作业...
代写CO 353课程作业.代做Python程序设计作业.代写Python语言作业 日期:2020-03-17 11:22 CO 353 - Homework assignment 4 Winter ' ...
- 代写python作业 费用_代写dither method作业、代做python程序设计作业、代写python语言作业、代做Image Dithering作...
代写dither method作业.代做python程序设计作业.代写python语言作业.代做Image Dithering作 日期:2019-10-07 04:39 ? Implement the ...
- 在vim中写python程序_在Vim中运行Python代码
在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...
- 在vim中写python程序_用 Vim 写 Python 的最佳实践是什么?
先来晒个图:语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个 ...
- python用哪个软件好-写 Python 哪个编辑器 / IDE 最好用?
首先,如果你说你要使用python自带的IDE,我毫不夸张的说,你怕是dsb(大帅逼),你确定你能不输错变量名.不输错语法和关键字?python自带的ide更适合你用来测试一个写好的脚本,或者对代码进 ...
- python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...
1.日历控件中,年月日,一个一个的点击,灵活性太差,稳定性也差 通过检查元素,日历空间就是一个文本输入框,可以用send_keys 检查元素 2.发现标签中存在readonly属性,这是一个只读标签不 ...
最新文章
- 继SqlPager之后推出一款可用于前台页面的分页控件--UrlPager
- Cucumber入门之_World
- 环状进度条progress bar circle
- eclipse的自动检查语法错误功能让我有点烦,能不能关掉,或者,只是10秒检查一次。。...
- 在input标签里只能输入数字
- 设计模式-建造者模式(Builder)2种实现方式(经典Builder模式、链式Builder模式)
- IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
- 一文详解 Http 短轮询、长轮询
- mysql 联合主键 自增_mysql联合主键,自增长(要区分数据库引擎)
- 在Windows 10中打开PowerShell的9种方法
- 第八章 高级搜索树 (b4)B-树: 插入
- 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述
- 汉明码纠错java_汉明码(Hamming)编码与纠错原理
- snipaste如何滚动截图_Windows系统的几种屏幕截图方法
- 小球自由落体及碰撞反弹
- CSS——高度塌陷以及解决方法
- 【DPABI教程】DPARSF详细教程笔记
- 电脑速度慢的一些方法
- Kubernetes 多租户简介
- 面试官:来考考你几道常见的MySQL题目吧