Shapely

Shapely是什么

shapely 是python中开源的空间几何对象库,支持Point(点),LineString(线),Polygon(面)等几何对象及相关空间操作。Shapely操作的对象就是gis中的要素,例如具有以下常用功能:

  • 几何对象可以和numpy.array互相转换
  • 可以轻松求线的长度,面的面积,对象之间的距离,最小最大距离
  • 可以轻松求几何对象之间的关系:相交,包含,求相交区域等
  • 可以轻松对几何对象求几何中心,缓冲区,最小旋转外接矩形等
  • 可以求线的插值点,可以求点投影到线的距离,可以求几何对象之间对应的最近点,可以轻松对几何对象进行旋转和缩放

创建点线面

  • Shaply.gemometry 中定义了三类基础的矢量要素分别对应arcgis中的点,线,面
  • 其中,面要素有valid 和 invalid的区别
  • Invalid Polygon: 有效的多边形不能有任何重叠的外环或内环,内环不能跟外环有超过一个交点

多重要素的集合

  • Multipolygon|MultiPoint|MultiLineString 中可以存储多个同类要素,和list 一样可以通过索引取出
  • GeometryCollection 中存储多个不同类要素,通常由要素集取交,并,差集得到
  • 有效的多重多边形不能包含任何重叠的多个点或边或面的多边形
相关推荐
诸神缄默不语12 小时前
Python 3中的win32com使用教程+示例:从Excel读取数据生成Word格式报告批量发邮件
python·word·excel
草莓熊Lotso13 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
二川bro18 小时前
量子计算入门:Python量子编程基础
python
夏天的味道٥19 小时前
@JsonIgnore对Date类型不生效
开发语言·python
tsumikistep20 小时前
【前后端】接口文档与导入
前端·后端·python·硬件架构
小白学大数据20 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点
java·开发语言·爬虫·python
头发还在的女程序员21 小时前
三天搞定招聘系统!附完整源码
开发语言·python
温轻舟1 天前
Python自动办公工具06-设置Word文档中表格的格式
开发语言·python·word·自动化工具·温轻舟
花酒锄作田1 天前
[python]FastAPI-Tracking ID 的设计
python·fastapi
AI-智能1 天前
别啃文档了!3 分钟带小白跑完 Dify 全链路:从 0 到第一个 AI 工作流
人工智能·python·自然语言处理·llm·embedding·agent·rag