在讨论GIS的polygon和multipolygon的时候

一定先确定数据载体

1、shp载体

shp是不区分polygon和Multipolygon的

上述的多面体只是代表三维,需要用ArcGIS Pro来新增

https://pro.arcgis.com/zh-cn/pro-app/help/editing/create-multipatch-features.htm

而不是代表MultiPolygon

这里顺便说一下ArcGIS产品线的变化

ArcGIS Desktop包含ArcGIS Pro和ArcMap,而不再代表ArcMap了。

2、wkt载体

简单面:

POLYGON((6 3,9 2,9 4,6 3)) 这是一个没有洞的

POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2))

这是一个有洞的!

备注:里面的小括号个数可以有多个,第1个被后面的那些挖洞!!

多面:

MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),((6 3,9 2,9 4,6 3)))

现在拿POLYGON((6 3,9 2,9 4,6 3)) 来讨论

一个简单的多边形,为啥非要用2个括号呢?一个括号明明就可以啊

这就是因为,我们把一个含有洞的面也被定义为“简单面”

所以,简单面统一变成2个括号

wkt参考如下

https://www.ibm.com/support/knowledgecenter/en/SS6NHC/com.ibm.db2.luw.spatial.topics.doc/doc/rsbp4120.html

里面说明了Z和M的情况,感觉不错,附录在此

和讨论的问题关系不大

3、geojson载体

geojson原理和wkt类似

只是内部coordinate使用数组,所以数组层次又多了一层

现在讨论另一个问题:

既然可以在geojson中根据多维数组的维度

来判断是不是polygon(3维数组)和multipolygon(4维数组)

那么我为啥还要传递type值呢?

上图为不带洞的polygon——3维数组

上图为带动的polygon——3维数组

上图为MultiPolygon——4维数组

回答上述问题:

原因就在于MultiLineString

上图为MultiLineString——3维数组

GIS的polygon和multipolygon相关推荐

  1. postgis polygon转multipolygon

    这个在官网上找到了函数(https://postgis.net/docs/ST_Multi.html): Examples SELECT ST_AsText(ST_Multi(ST_GeomFromT ...

  2. mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中

    有时候合并几个多边形后的结果并不是 MULTIPOLYGON 而是 POLYGON,这样的GIS结果保存到 MULTIPOLYGON 类型的字段中会出错,又没WEBGIS有查到合适的函数或方法,来做转 ...

  3. PostgreSQL MySQL 兼容性之 - Gis类型

    PostGIS的GIS功能相比MySQL强大太多,本文仅仅列举了MySQL支持的部分. 欲了解PostGIS请参考: http://postgis.net/docs/manual-2.2/refere ...

  4. MySQL GIS功能介绍

    个人网站:https://www.lovebetterworld.com/ 往后余生,只想分享一些干货,分享一些工作,学习当中的笔记.总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧! 一.My ...

  5. mysql8对gis的支持

    从MySQL4.1开始,MySQL就支持了基本空间数据类型以及一部分的空间对象函数,但是对GIS功能的支持非常有限:随着不断发展,MySQL8对GIS功能的支持已经比较丰富了,本文将基于MySQL8. ...

  6. Web GiS之 OpenLayes 笔记

    文章目录 笔记来自: 代码示例 1.常见的开源WebGIS平台 2.框架结构 3.常见的坐标系统 4.比例尺 5.GiS矢量,栅格数据 6.矢量地图和瓦片地图 7.地理要素 8.GiS坐标转换 9.O ...

  7. python中point什么意思_Python如何使用菲奥娜来确定这些多边形中的哪些点?,python,利用,fiona,判定,那些,point,在,polygon,内...

    如何利用fiona判定那些point在那些polygon内) 问题来源,我有两个数据数据:一个是矢量面数据.一个是矢量point数据,那么如何判定那些point数据在包含在矢量面范围内,并把point ...

  8. 开源GIS(十四)——openlayers通过geoserver中WFS更改要素

    目录 一.引言 二.WFS更改要素实现 三.WFS更改要素原理 1.请求xml 2.postman使用 3.要素修改 4.返回xml 四.总结 一.引言 上文介绍了通过WFS服务进行添加,在很多情况下 ...

  9. 开源GIS(十三)——openlayers通过geoserver中WFS添加要素

    目录 一.引言 二.WFS添加要素实现 三.WFS添加要素原理 1.请求xml 2.postman使用 3.要素添加 4.返回xml 四.总结 一.引言 ArcGIS server的要素增删改查实在是 ...

最新文章

  1. python r语言 作图_R语言低级绘图函数-rect
  2. 一句话告诉你们什么是大数据
  3. DirectSound 混音的实现
  4. 详解:从Greenplum、Hadoop到现在的阿里大数据技术
  5. 解决zabbix-4系列监控图形中文乱码问题
  6. scala可变长度参数(一)
  7. spark hive 结合处理 把多行变成多列
  8. 《WinForm开发系列之控件篇》Item16 ErrorProvider
  9. 190627每日一句南京创新周;那些绝对不会失败的人,是永远不去尝试的人
  10. 计算机三级数据库知识锦集
  11. PMP-质量管理7种质量工具详细对比
  12. kubelet源码分析(五)之 syncPod
  13. 微机接口-8086CPU
  14. 相机成像模型、相机内参、外参、以及相机标定
  15. 更简单的方法实现el-calendar日历组件中点击上个月、今天、下个月按钮时的点击事件
  16. 最新Xpay全开源无授权免签约支付系统源码V3.1版本
  17. 一张图片怎么旋转90度。利用ps
  18. 我上了一节小学AI课,发现四年级的小朋友不仅懂AI,还学会了写代码运行
  19. 手机模拟器或手机设置代理服务器,以及手动设置的代理ip无法保存的问题解决
  20. 一个在阿里做运营同学找一个月多月工作总结出以下几点

热门文章

  1. 分享一下我的阿里3面+HR面面经,附上我总结的面试真题!
  2. Java中使用Rational类实现分数精确的计算,
  3. 【知识图谱】通俗易懂的知识图谱技术
  4. 字体转换网站——Font Squirrel(推荐阅读)
  5. 求矩阵A的转置矩阵B,其中Bij=Aji。
  6. Linux报错:Syntax error: “(“ unexpected解决办法,elf
  7. 【git生成私钥】git@gitlab.dfc.com: Permission denied (publickey).问题解决
  8. weblogic11G bea000449怎么解决
  9. java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例
  10. java开发一款雷电游戏