最近在用arcgis的python借口arcpy编写一个批处理的脚本程序,其中有一段功能是要判断两个矢量面是否重叠,经过查询帮助文档和一些资料得知,polygon对象具有overlaps()方法可以用来判断两个polygon对象是否重叠,具体语法为:

polygon1.overlaps(polygon2)

如果重叠则返回True,否则返回False。

我将两个面矢量文件直接导入使用overlaps方法总是报错,错误信息大概的意思是说:字符串对象不具有overlaps方法。所以,面矢量文件并不是polygon对象(虽然都是面,但是程序就是不识别啊)。好吧,我只好去找能够将面矢量文件转换成polygon对象的方法。

通过在扣扣群里咨询大神然后查阅了一本书(这是一本英文书,书名为《ArcPy and ArcGIS Geospatial Analysis with Python》,15年出版的,还没怎么看,应该是个好东西)得知,可以将面矢量文件先转换成Geometry对象,就可以使用overlaps()方法了。

那么将面矢量文件转换成Geometry对象的具体方法如下:

import arcpypolyg1 = arcpy.CopyFeatures_management("polygon1.shp",arcpy.Geometry)
polyg2 = arcpy.CopyFeatures_management("polygon2.shp",arcpy.Geometry)polyg1[0].overlaps(polyg1[0])

这里使用polyg1[0]而不是polyg1的原因是arcpy.CopyFeatures_mangement()函数返回的是一个列表对象,所以要取其第一个元素,不然会报错

在arcpy中将面shp文件转换为polygon object相关推荐

  1. ArcGIS学习记录—SHP文件转换为KML KMZ数据,并显示面要素相应的标注

    网上教学shp矢量转KMZ的方法已经很多了,本人在通过学习网上的方法后,整理了一套比较方便的方法,并附加相应小工具,并且将遇到的相关问题也提供出来,提供给各位新人学习. 先不多说,直接上图.(图一图二 ...

  2. gdal java shp_【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)

    前言: 对于GIS开发者来说,GDAL/OGR是最熟悉不过的开源GIS库了,GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间 ...

  3. 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了

    在各种情况下,您可能需要通过Internet共享Excel文件.为避免篡改,最佳做法是在共享之前将这些文件转换为PDF格式.因此,在本文中,将学习如何在Android应用程序中将Excel XLSX或 ...

  4. 【ArcGIS】图文攻略:使用ArcGIS将CAD的dwg文件转换为kml格式

    本攻略涉及内容是使用ArcGIS将CAD的.dwg文件转换为可以在谷歌地球中打卡的.kmz文件格式. 攻略针对小白,会写的比较详细.大佬们直接阅读 Step3和Step4就可以了. Step 1:在A ...

  5. springboot 加载一个properties文件转换为对象、List和Map数据结构

    springboot 加载一个properties文件转换为对象.List和Map数据结构 一.springboot 加载一个properties文件转换为对象 1.1.配置文件-blog.prope ...

  6. PDF可以转换为CAD格式吗?怎么将PDF文件转换为CAD格式?

    PDF可以转换为CAD格式吗?怎么将PDF文件转换为CAD格式?相信不小小伙伴对这个问题都会存有疑问,毕竟我们经常会在工作中将CAD图纸文件转换为PDF格式,而在此将PDF转换为CAD格式,确实很多人 ...

  7. Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  8. ArcGIS中将shp数据转换为CAD

    ArcGIS中将shp数据转换为CAD并带有 标注要素 请问 arcgis里面 shp文件导出 为CAD 加一个 图中的编号 属性 字段 请问 arcgis里面 shp文件导出 为CAD 加一个 图中 ...

  9. 在matlab中将处理结果输出为shp文件

    在matlab中读入shp文件很简单,一个函数shaperead就可以了,但输出为shp文件就稍微麻烦一些了.shp文件实际上就是一个struct,因此得到处理结果后,要先将数据变成struct结构, ...

最新文章

  1. 关于学习Python的一点学习总结(25->pass占位符)
  2. zabbix服务无法启动
  3. mysql如何查询本年_mysql 查询本月、本年的数据
  4. CodeForces - 600E Lomsat gelral(树上启发式合并)
  5. mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)
  6. php fuzzy,模糊C均值聚类算法(Fuzzy C-means)
  7. fiddler修改客户端发出去的请求
  8. 文本挖掘学习笔记(二):文档信息向量化与主题关键词提取
  9. android studio使用方法,android studio使用教程
  10. 【学习笔记】Java工程师成神之路-基础篇
  11. UNIAPP使用MathJax解析数学公式
  12. c语言编程温度转换源,c语言编程,将华氏温度转换成摄氏温度。转换公式为:c=5/9 * (f-32),其中f代表华氏温度...
  13. Xilinx BFM仿真过程中遇到的问题
  14. 利率浮动幅度bp什么意思,浮动利率bps换算百分比
  15. JVM 垃圾收集算法及垃圾收集器
  16. 为什么E-GREEDY算法中e越小,性能会更好
  17. 关于BP神经网络模型的学习思考
  18. IDEA—Maven项目JDK版本设置
  19. python123 io平台-Java Review(三十六、IO)
  20. AspnetBoilerplate (ABP) Organization Units 组织结构管理

热门文章

  1. PointNEXT阅读:重铸PointNet荣光
  2. STM32物联网项目-RS485通信(Modbus协议)
  3. 爬虫之urllib2库的自定义Opener
  4. Saiku的基本使用介绍(三)
  5. 九个月的腾讯外包体验总结
  6. 网络架构采用 bs/cs 混搭模式_【案例赏析】60㎡混搭,鲜活的色彩混搭,元气满满...
  7. 5G/NR 网络切片之AMF选择(协议版)
  8. windows利用msys2安装minGW64
  9. Fortify使用手册
  10. 高等数学 多元函数微分学 知识技巧思维导图 [21考研上岸之旅]