Shapely

Shapely是什么

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

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

创建点线面

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

多重要素的集合

  • Multipolygon|MultiPoint|MultiLineString 中可以存储多个同类要素,和list 一样可以通过索引取出
  • GeometryCollection 中存储多个不同类要素,通常由要素集取交,并,差集得到
  • 有效的多重多边形不能包含任何重叠的多个点或边或面的多边形
相关推荐
linweidong20 分钟前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
小玮看世界29 分钟前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
萧鼎32 分钟前
2026实战:用 tomlkit 优雅读写 TOML 配置,告别手写解析器
python·开源·教程·python库
小刘在重生~1 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
2601_962099462 小时前
Python xlwt设置excel单元格字体及格式
python·excel·xlwt·样式设置·单元格格式
奇牙coding1232 小时前
GPT-6-Astra API 接入教程:OpenRouter 路由配置 + Python/curl 示例 + 静默降级踩坑
开发语言·python·gpt·ai
2601_962298272 小时前
Python与Selenium结合的Web自动化测试全流程实践教程
自动化测试·python·selenium·web测试·pageobjectmodel
天衍四九-3 小时前
第一章:从 LLM 到 Agent —— DeepSeek Harness 入门
网络·数据库·人工智能·python
529宝宝起名网3 小时前
用 Python 实现名字寓意评分算法:基于 NLP 语义分析的名字内涵深度评估
python·算法·自然语言处理
2601_962298673 小时前
Python:对象缓存优化机制(CPython)
python·性能优化·内存优化·cpython·对象缓存