参考文章:

  • Shapely 用户手册
  • The Shapely User Manual
  • 矢量数据的空间分析:使用Shapely

基本类型

所有的类型都可以通过list点集的形式,定义得到:

from shapely import *

  • Points
point = Point([(0, 0), (1, 1)])

线

  • LineStrings:线段
line = LineString([(0, 0), (1, 1)])
  • MultiLineString:多条单线的组合,可以通过for i in xx的形式遍历
coords = [((0, 0), (1, 1)), ((-1, 0), (1, 0))]
lines = MultiLineString(coords)
  • LinearRings:闭合线段
line = LinearRing([(0, 0), (1, 1), (0, 1), (0, 0)])
线的属性
>>> line.area       # 面积
>>> line.length        # 长度
>>> line.bounds        # 边界
>>> line.geoms     # 类型
>>> line.coords        # 坐标点集合,可以遍历得到每个点坐标

多边形

  • Polygons:多边形
line = Polygons([(0, 0), (1, 1)])

类型之间相互转换

  • 通用转换方式: 先通过xx.coords获得每个点坐标,保存到list中,再通过定义列表类型的方式转换。

Shapely——基础操作汇总相关推荐

  1. JDBC基础操作汇总

    基础的工具类 JDBC进行CRUD操作会有很多重复的代码,我们把重复的代码汇总到一个类里就可以让程序变得简洁很多 package JDBCLearning;import javax.xml.trans ...

  2. OpenCV图像处理基础操作汇总

    1.使用opencv读写图像 OpenCV支持jpg.png.tif等格式图像读取. import cv2import matplotlib.pyplot as pltpath = 'lena.jpg ...

  3. MySQL基础操作汇总二

    单表查询: SELECT * FROM 数据名; 简单的获取表中的所有数据 SELECT 字段1,字段2.. FROM 表名; 简单的从表中查询指定的字段 SELECT * FROM 表名 ORDER ...

  4. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  5. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  6. python基础知识资料-学习Python列表的基础知识汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天,本喵带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要 ...

  7. 计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

    计算机等级考试二级公共基础知识汇总.doc 计算机等级考试二级公共基础知识 第1章 数据结构与算法 1.1 算法 1.1.1 算法的基本概念 算法是指对解题方案的准确而完整的描述.简单地说,就是解决问 ...

  8. 计算机应用基础的操作,计算机应用基础操作(1)

    计算机应用基础操作(1) (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 一.在桌面新建一个文件夹,以自己姓名命名,并在该文件夹下新建一 ...

  9. php修改文件临时目录,PHP_详谈PHP文件目录基础操作,我们知道,临时声明的变量是 - phpStudy...

    详谈PHP文件目录基础操作 我们知道,临时声明的变量是保存在内存中的,即便是静态变量,在脚本运行完毕后也会被释放掉,so,想长久保存一个变量的内容,方法之一就是写到文件中,放到硬盘或服务器上,为此文件 ...

最新文章

  1. NTP时间同步服务器搭建
  2. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?
  3. 串口调试助手c语言程序,串口调试助手C语言源程序
  4. 【代码规范】prettier
  5. Ajax中最有名axios插件(只应用于Ajax)(post方法,官网写错了,应是字符串格式)...
  6. ios NSComparator 三种枚举类型
  7. Effective C++学习笔记之copy构造函数和default函数和copy赋值函数(operator=)
  8. 装机防骗武器——鲁大师
  9. 深度学习自学(二十六):人脸数据集
  10. SpringDataJpa 概述
  11. 项目管理:项目质量管理
  12. b250支持服务器cpu,b250m主板应该上什么cpu
  13. 惠普电脑u盘重装系统步骤_惠普电脑u盘重装系统xp教程
  14. GraphPad Prism使用
  15. 超级计算机中心建设方案,我校举办大连理工大学超算中心建设方案论证会
  16. windows配置本地hosts
  17. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  18. 数字网络监控系统解决方案1
  19. 有特色的出版社图书封面
  20. (C++)GDAL学习笔记—— 5 全色影像与多光谱影像的融合

热门文章

  1. *微信开发内置浏览器JS自动关闭当前页面回到微信对话窗口
  2. 氨氮吹脱法脱与php有关系吗,吹脱法处理氨氮废水
  3. 微信大面积封杀使用wetool微信账户 用了就封号!
  4. Django之models.py
  5. 数据图表制作的4个基本要素!
  6. LPC55S69开发笔记
  7. Ink脚本语言学习笔记(小结)
  8. 量化投资中的特征工程
  9. STM32 CAN通信之二:正常模式
  10. Window10总是自动打开网络代理的解决方案法