GIS的polygon和multipolygon
在讨论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相关推荐
- postgis polygon转multipolygon
这个在官网上找到了函数(https://postgis.net/docs/ST_Multi.html): Examples SELECT ST_AsText(ST_Multi(ST_GeomFromT ...
- mysql gis polygon_把POLYGON转换到MULTIPOLYGON 中
有时候合并几个多边形后的结果并不是 MULTIPOLYGON 而是 POLYGON,这样的GIS结果保存到 MULTIPOLYGON 类型的字段中会出错,又没WEBGIS有查到合适的函数或方法,来做转 ...
- PostgreSQL MySQL 兼容性之 - Gis类型
PostGIS的GIS功能相比MySQL强大太多,本文仅仅列举了MySQL支持的部分. 欲了解PostGIS请参考: http://postgis.net/docs/manual-2.2/refere ...
- MySQL GIS功能介绍
个人网站:https://www.lovebetterworld.com/ 往后余生,只想分享一些干货,分享一些工作,学习当中的笔记.总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧! 一.My ...
- mysql8对gis的支持
从MySQL4.1开始,MySQL就支持了基本空间数据类型以及一部分的空间对象函数,但是对GIS功能的支持非常有限:随着不断发展,MySQL8对GIS功能的支持已经比较丰富了,本文将基于MySQL8. ...
- Web GiS之 OpenLayes 笔记
文章目录 笔记来自: 代码示例 1.常见的开源WebGIS平台 2.框架结构 3.常见的坐标系统 4.比例尺 5.GiS矢量,栅格数据 6.矢量地图和瓦片地图 7.地理要素 8.GiS坐标转换 9.O ...
- python中point什么意思_Python如何使用菲奥娜来确定这些多边形中的哪些点?,python,利用,fiona,判定,那些,point,在,polygon,内...
如何利用fiona判定那些point在那些polygon内) 问题来源,我有两个数据数据:一个是矢量面数据.一个是矢量point数据,那么如何判定那些point数据在包含在矢量面范围内,并把point ...
- 开源GIS(十四)——openlayers通过geoserver中WFS更改要素
目录 一.引言 二.WFS更改要素实现 三.WFS更改要素原理 1.请求xml 2.postman使用 3.要素修改 4.返回xml 四.总结 一.引言 上文介绍了通过WFS服务进行添加,在很多情况下 ...
- 开源GIS(十三)——openlayers通过geoserver中WFS添加要素
目录 一.引言 二.WFS添加要素实现 三.WFS添加要素原理 1.请求xml 2.postman使用 3.要素添加 4.返回xml 四.总结 一.引言 ArcGIS server的要素增删改查实在是 ...
最新文章
- python r语言 作图_R语言低级绘图函数-rect
- 一句话告诉你们什么是大数据
- DirectSound 混音的实现
- 详解:从Greenplum、Hadoop到现在的阿里大数据技术
- 解决zabbix-4系列监控图形中文乱码问题
- scala可变长度参数(一)
- spark hive 结合处理 把多行变成多列
- 《WinForm开发系列之控件篇》Item16 ErrorProvider
- 190627每日一句南京创新周;那些绝对不会失败的人,是永远不去尝试的人
- 计算机三级数据库知识锦集
- PMP-质量管理7种质量工具详细对比
- kubelet源码分析(五)之 syncPod
- 微机接口-8086CPU
- 相机成像模型、相机内参、外参、以及相机标定
- 更简单的方法实现el-calendar日历组件中点击上个月、今天、下个月按钮时的点击事件
- 最新Xpay全开源无授权免签约支付系统源码V3.1版本
- 一张图片怎么旋转90度。利用ps
- 我上了一节小学AI课,发现四年级的小朋友不仅懂AI,还学会了写代码运行
- 手机模拟器或手机设置代理服务器,以及手动设置的代理ip无法保存的问题解决
- 一个在阿里做运营同学找一个月多月工作总结出以下几点
热门文章
- 分享一下我的阿里3面+HR面面经,附上我总结的面试真题!
- Java中使用Rational类实现分数精确的计算,
- 【知识图谱】通俗易懂的知识图谱技术
- 字体转换网站——Font Squirrel(推荐阅读)
- 求矩阵A的转置矩阵B,其中Bij=Aji。
- Linux报错:Syntax error: “(“ unexpected解决办法,elf
- 【git生成私钥】git@gitlab.dfc.com: Permission denied (publickey).问题解决
- weblogic11G bea000449怎么解决
- java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例
- java开发一款雷电游戏