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支持函数总结相关推荐

  1. Python地理数据处理库GDAL调研记录

    gdal和ogr两个包都包含与osgeo库中,gdal包用于处理栅格数据,ogr用于处理矢量数据.: GDAL(Geospatial Data Abstraction Library) : 是一个的开 ...

  2. Python大数据处理库 PySpark实战 总结四

    Python大数据处理库 PySpark实战四 ETL 实战 实验数据来源 数据加载 观察资料 选择.筛选与聚合 机器学习实战 实验数据来源 数据加载 统计描述 清洗与变形 Pipeline 逻辑回归 ...

  3. Python读写矢量数据(2)矢量数据写入(属性数据)——Python地理数据处理学习分享

    这一节主要介绍矢量数据的写入(只有属性数据,无几何),如果有读者没有读取的基础建议先看一下上一篇文章,需要对矢量数据读取有一定的了解才能继续学习本节.在这里我们用到的数据仍为goble文件夹下的数据, ...

  4. 《Python 地理数据处理》by Chris Garrard

    科研小白从头开始学习用Python处理栅格数据.矢量数据等. 下面就跟我一起开启<Python 地理数据处理>的学习之旅吧!!! 本书主要利用Python + GDAL 等相关库进行地理空 ...

  5. python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序

    ** python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序 ** 在python数据处理过程中,我们经常会遇见这样一种情况.需要对一个函数表达式求偏导,并将具体数值代入导数 ...

  6. python的PIL库部分模块函数

    python的PIL库部分模块函数 1.Image.open("文件路径") 打开图片文件 1.image.convert(mode) 将其转换为某模式 2.Image.new(模 ...

  7. python的turtle库的基础函数及其使用

    python的turtle库的基础函数及其使用 博主新建的Python学习QQ群分享一些实用的学习工具和疑问解答以及源码分享欢迎加入:431615454. 基础知识点 本篇文章主要介绍一部分自己喜欢用 ...

  8. python基础代码库-Python基础数据处理库-NumPy

    最近更新:2017-07-19 NumPy是Python做数据处理的底层库,是高性能科学计算和数据分析的基础,比如著名的Python机器学习库SKlearn就需要NumPy的支持.掌握NumPy的基础 ...

  9. [1025]python地理处理包shapely

    文章目录 构建集合图形以及获取集合图形点信息 多边形显示 多边形分割 Polygon 被 MultiLineString 切割 merge 多个多边形 从Python形状多边形中提取点/坐标 检查地理 ...

最新文章

  1. SpringBoot + Elasticsearch7.6实现简单查询及高亮分词查询
  2. C#的winform矩阵简单运算
  3. 我们如何衡量一个微服务实施的成功
  4. 关于SVN常用命令之export
  5. I帧,P帧,B帧简介
  6. 从github安装python项目
  7. Microsoft Office 2007 Beta 2 下载(含所有的CD-KEY)
  8. yansongda/pay 支付遇到的坑
  9. 二叉树遍历之递归与非递归遍历
  10. 网络游戏营销植入案例
  11. 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
  12. 达梦数据库的服务启动
  13. 【程序员必读】经验:编程的智慧
  14. python抓取视频真实地址_快手批量获取真实地址python
  15. python语言进行生日悖论分析--随机试验方法
  16. 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)
  17. 帮助开发者和网站设计师更方便配色的在线配色工具 - PLTTS
  18. early_stopping
  19. Selenium经典API操作
  20. PHY_MDIO 接口设计

热门文章

  1. 图表中如何实现动态变更分类轴与系列值
  2. 你给我这么多报表,让我如何是好
  3. flashBuilder安装Subclipse与XMLBuddy插件
  4. c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
  5. php7.0不出结合项,帝国CMS结合项提示“您来自的链接不存在”
  6. c语言次幂如何表达_如何确保分布式场景下的并发幂等性?
  7. n维椭球体积公式_加速度计 椭球校准 (最小二乘法 椭球拟合)
  8. linux查看服务器mib,Linux MIB目录的打开和查看
  9. 平面直角坐标系中的旋转公式_初一下学期,平面直角坐标系中求图形面积,转化与化归思想的体现...
  10. 动态规划之子序列问题