Shapely

Shapely是什么

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

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

创建点线面

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

多重要素的集合

  • Multipolygon|MultiPoint|MultiLineString 中可以存储多个同类要素,和list 一样可以通过索引取出
  • GeometryCollection 中存储多个不同类要素,通常由要素集取交,并,差集得到
  • 有效的多重多边形不能包含任何重叠的多个点或边或面的多边形
相关推荐
天天被压力13 分钟前
【A股分钟级高频数据完全手册 #11】券商实时行情数据接口:实时交易(券商源)接入与字段
java·人工智能·python
总裁余(余登武)18 分钟前
【python项目】:1操作EXCEl自动化开发
python·自动化·excel
芝梵家电数据笔记21 分钟前
用字段表核对暖菜板长期使用条件:结构、暖区、质保边界
python·家电·数据校验·dataclass·选购
天天被压力26 分钟前
【A股分钟级高频数据完全手册 #12】股票五档盘口数据接口:买卖五档实时盘口解析
java·人工智能·python
卷无止境13 小时前
RAGFlow 项目全景报告:从文档解析引擎到 Agent 原生数据库
后端·python
灿飞屋14 小时前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
benchmark_cc14 小时前
单只股票五档盘口接入个人研究仓库:QuantDash 读取、校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
青少儿编程课堂16 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:中缀表达式求值解析
c++·python·算法·bfs·信息学竞赛
灿飞屋18 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
一晌小贪欢19 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公