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:

# Print

x,y coordinates of current point

#

print

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相关推荐

  1. 在IIS中写Python的CGI脚本

    原文:怎样在IIS中写Python的CGI脚本 1.安装好Python: 2.配置IIS:         a.打开管理工具-〉Internet信息服务:         b.在网站属性上右键,进入属 ...

  2. 在IDEA中写Python

    1.IDEA(下载) 在IDEA中,点击[File]-[Settings...]-[Plugins],在里面搜索python,并安装插件.(安装后需要重启有效) 在IDEA中,配置python SDK ...

  3. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  4. 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

    文章目录 前言 一.Linux 中调用 Groovy 脚本 二.Windows 中调用 Groovy 脚本 前言 在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以 ...

  5. 代写python代码一般多少钱_代写CO 353课程作业、代做Python程序设计作业、代写Python语言作业...

    代写CO 353课程作业.代做Python程序设计作业.代写Python语言作业 日期:2020-03-17 11:22 CO 353 - Homework assignment 4 Winter ' ...

  6. 代写python作业 费用_代写dither method作业、代做python程序设计作业、代写python语言作业、代做Image Dithering作...

    代写dither method作业.代做python程序设计作业.代写python语言作业.代做Image Dithering作 日期:2019-10-07 04:39 ? Implement the ...

  7. 在vim中写python程序_在Vim中运行Python代码

    在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...

  8. 在vim中写python程序_用 Vim 写 Python 的最佳实践是什么?

    先来晒个图:语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个 ...

  9. python用哪个软件好-写 Python 哪个编辑器 / IDE 最好用?

    首先,如果你说你要使用python自带的IDE,我毫不夸张的说,你怕是dsb(大帅逼),你确定你能不输错变量名.不输错语法和关键字?python自带的ide更适合你用来测试一个写好的脚本,或者对代码进 ...

  10. python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...

    1.日历控件中,年月日,一个一个的点击,灵活性太差,稳定性也差 通过检查元素,日历空间就是一个文本输入框,可以用send_keys 检查元素 2.发现标签中存在readonly属性,这是一个只读标签不 ...

最新文章

  1. 继SqlPager之后推出一款可用于前台页面的分页控件--UrlPager
  2. Cucumber入门之_World
  3. 环状进度条progress bar circle
  4. eclipse的自动检查语法错误功能让我有点烦,能不能关掉,或者,只是10秒检查一次。。...
  5. 在input标签里只能输入数字
  6. 设计模式-建造者模式(Builder)2种实现方式(经典Builder模式、链式Builder模式)
  7. IntelliJ IDEA快速入门 | 第九篇:IntelliJ IDEA中的常用配置(一)——设置IntelliJ IDEA的主题
  8. 一文详解 Http 短轮询、长轮询
  9. mysql 联合主键 自增_mysql联合主键,自增长(要区分数据库引擎)
  10. 在Windows 10中打开PowerShell的9种方法
  11. 第八章 高级搜索树 (b4)B-树: 插入
  12. 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述
  13. 汉明码纠错java_汉明码(Hamming)编码与纠错原理
  14. snipaste如何滚动截图_Windows系统的几种屏幕截图方法
  15. 小球自由落体及碰撞反弹
  16. CSS——高度塌陷以及解决方法
  17. 【DPABI教程】DPARSF详细教程笔记
  18. 电脑速度慢的一些方法
  19. Kubernetes 多租户简介
  20. 面试官:来考考你几道常见的MySQL题目吧

热门文章

  1. ibatis基础(三):查询指定id的单个对象
  2. 计算机网络——互动百科
  3. IName 与 IQueryName2
  4. MySQL中修改密码及访问限制设置详解
  5. ISA SERVER使用指南
  6. 条件随机场 (CRF) 分词序列谈之一(转)
  7. SpringBoot | 第九章:Mybatis-plus的集成和使用
  8. CSS3颜色渐变模式
  9. 如何优化 Java 性能?
  10. redis性能测试报告