Shapely

Shapely是什么

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

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

创建点线面

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

多重要素的集合

  • Multipolygon|MultiPoint|MultiLineString 中可以存储多个同类要素,和list 一样可以通过索引取出
  • GeometryCollection 中存储多个不同类要素,通常由要素集取交,并,差集得到
  • 有效的多重多边形不能包含任何重叠的多个点或边或面的多边形
相关推荐
慧都小项2 分钟前
金融文档的“自主可控”:Python下实现Word到ODT的转换
python·金融·word
拓云者也5 分钟前
常用的生物信息学数据库以及处理工具
数据库·python·oracle·r语言·bash
SunnyRivers7 分钟前
Python 的下一代 HTTP 客户端 HTTPX 特性详解
python·httpx
hcnaisd28 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
果粒蹬i12 分钟前
Python + AI:打造你的智能害虫识别助手
开发语言·人工智能·python
阿钱真强道13 分钟前
09 jetlinks-mqtt-属性主动上报-windows-python-实现
开发语言·windows·python·网络协议
Blossom.11813 分钟前
从单点工具到智能流水线:企业级多智能体AI开发工作流架构实战
人工智能·笔记·python·深度学习·神经网络·架构·whisper
亚林瓜子14 分钟前
pyspark添加一列时间戳数据并改名
python·spark
2401_8414956415 分钟前
【机器学习】标准化流模型(NF)
人工智能·python·机器学习·标准化流模型·概率生成模型·可逆变换·概率密度变换
Blossom.11816 分钟前
从“金鱼记忆“到“超级大脑“:2025年AI智能体记忆机制与MoE架构的融合革命
人工智能·python·算法·架构·自动化·whisper·哈希算法