Python地理数据处理库shapely支持函数总结
Shapely是一个Python库,用于操作和分析笛卡尔坐标系中的几何对象。
本文通过部分示例介绍了空间处理库Shape的部分概念与操作函数。
官方文档:https://shapely.readthedocs.io/en/latest/manual.html#introduction
1、函数列表
函数类型 |
算子名称 |
Shapely包提供的函数 |
获取属性(各种几何对象共有的属性) |
获取面积 |
object.area |
获取边界 |
object.bounds |
|
获取长度 |
object.length |
|
获取类型 |
object.geom_type |
|
获取距离 |
object.distance(other) |
|
获取hausdorff距离 |
object.hausdorff_distance(other) |
|
获取representative点 |
object.representative_point() |
|
转换为wkt格式 |
object.wkt |
|
是否为空 |
object.is_empty |
|
是否包含z坐标 |
object.has_z |
|
是否是有效对象 |
object.is_valid |
|
获取包含对象的最小凸多边形 |
object.convex_hull |
|
获取包含对象的最小矩形 |
object.envelope |
|
获取包含对象的最小边界矩形 |
object.minimum_rotated_rectangle |
|
获取对象右侧或左侧的一个LineString或MultiLineString |
object.parallel_offset(distance, side, resolution=16, join_style=1, mitre_limit=5.0) |
|
获取对象的一个简单表示 |
object.simplify(tolerance, preserve_topology=True) |
|
点的处理 |
获取点的坐标 |
point.coords[:] |
线的处理 |
获取线的坐标 |
line.coords |
是否为闭环 |
line.is_ring |
|
是否是简单的 |
line.is_simple |
|
线性环LineraRings |
获取线性环的坐标 |
ring.coords |
坐标是否为逆时针 |
ring.is_ccw |
|
是否为闭环 |
ring.is_ring |
|
多边形 |
获取多边形的外环坐标 |
polygon.exterior.coords |
获取多边形的内环 |
polygon.interiors |
|
集合 |
获取集合中各对象的类型 |
collection.geoms list(collection.geoms) len(collection.geoms) 除collection类型为,其它集合类型如Multipoint、MultiLineString、MulitPolygon也支持这些操作。 |
获取两个对象的关系 |
是否完全相同:类型和坐标都相同 |
object.__eq__(other) |
是否相同:边界、interior和exterior相同 |
object.equals(other) |
|
是否近似相同 |
object.almost_equals(other[, decimal=6]) |
|
是否包含 |
object.contains(other) |
|
是否反向包含 |
object.within(other) |
|
是否交叉 |
object.crosses(other) |
|
是否反向交叉 |
object.disjoint(other) |
|
是否交叉 |
object.intersects(other) |
|
是否覆盖 |
object.overlaps(other) |
|
是否接触 |
object.touches(other) |
|
创建新的对象 |
差集 |
object.difference(other) |
交集 |
object.intersection(other) |
|
对称差集 |
object.symmetric_difference(other) |
|
并集 |
object.union(other) |
2、演示(使用jupyter)
Python地理数据处理库shapely支持函数总结相关推荐
- Python地理数据处理库GDAL调研记录
gdal和ogr两个包都包含与osgeo库中,gdal包用于处理栅格数据,ogr用于处理矢量数据.: GDAL(Geospatial Data Abstraction Library) : 是一个的开 ...
- Python大数据处理库 PySpark实战 总结四
Python大数据处理库 PySpark实战四 ETL 实战 实验数据来源 数据加载 观察资料 选择.筛选与聚合 机器学习实战 实验数据来源 数据加载 统计描述 清洗与变形 Pipeline 逻辑回归 ...
- Python读写矢量数据(2)矢量数据写入(属性数据)——Python地理数据处理学习分享
这一节主要介绍矢量数据的写入(只有属性数据,无几何),如果有读者没有读取的基础建议先看一下上一篇文章,需要对矢量数据读取有一定的了解才能继续学习本节.在这里我们用到的数据仍为goble文件夹下的数据, ...
- 《Python 地理数据处理》by Chris Garrard
科研小白从头开始学习用Python处理栅格数据.矢量数据等. 下面就跟我一起开启<Python 地理数据处理>的学习之旅吧!!! 本书主要利用Python + GDAL 等相关库进行地理空 ...
- python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序
** python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序 ** 在python数据处理过程中,我们经常会遇见这样一种情况.需要对一个函数表达式求偏导,并将具体数值代入导数 ...
- python的PIL库部分模块函数
python的PIL库部分模块函数 1.Image.open("文件路径") 打开图片文件 1.image.convert(mode) 将其转换为某模式 2.Image.new(模 ...
- python的turtle库的基础函数及其使用
python的turtle库的基础函数及其使用 博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454. 基础知识点 本篇文章主要介绍一部分自己喜欢用 ...
- python基础代码库-Python基础数据处理库-NumPy
最近更新:2017-07-19 NumPy是Python做数据处理的底层库,是高性能科学计算和数据分析的基础,比如著名的Python机器学习库SKlearn就需要NumPy的支持.掌握NumPy的基础 ...
- [1025]python地理处理包shapely
文章目录 构建集合图形以及获取集合图形点信息 多边形显示 多边形分割 Polygon 被 MultiLineString 切割 merge 多个多边形 从Python形状多边形中提取点/坐标 检查地理 ...
最新文章
- SpringBoot + Elasticsearch7.6实现简单查询及高亮分词查询
- C#的winform矩阵简单运算
- 我们如何衡量一个微服务实施的成功
- 关于SVN常用命令之export
- I帧,P帧,B帧简介
- 从github安装python项目
- Microsoft Office 2007 Beta 2 下载(含所有的CD-KEY)
- yansongda/pay 支付遇到的坑
- 二叉树遍历之递归与非递归遍历
- 网络游戏营销植入案例
- 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
- 达梦数据库的服务启动
- 【程序员必读】经验:编程的智慧
- python抓取视频真实地址_快手批量获取真实地址python
- python语言进行生日悖论分析--随机试验方法
- 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)
- 帮助开发者和网站设计师更方便配色的在线配色工具 - PLTTS
- early_stopping
- Selenium经典API操作
- PHY_MDIO 接口设计
热门文章
- 图表中如何实现动态变更分类轴与系列值
- 你给我这么多报表,让我如何是好
- flashBuilder安装Subclipse与XMLBuddy插件
- c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
- php7.0不出结合项,帝国CMS结合项提示“您来自的链接不存在”
- c语言次幂如何表达_如何确保分布式场景下的并发幂等性?
- n维椭球体积公式_加速度计 椭球校准 (最小二乘法 椭球拟合)
- linux查看服务器mib,Linux MIB目录的打开和查看
- 平面直角坐标系中的旋转公式_初一下学期,平面直角坐标系中求图形面积,转化与化归思想的体现...
- 动态规划之子序列问题