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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vlookup匹配值不唯一_十大Vloo
- 下一篇: 动物声音模拟器