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维数组

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈地图

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值