ArcGIS中生成蜂窝多边形算法解析
生活随笔
收集整理的這篇文章主要介紹了
ArcGIS中生成蜂窝多边形算法解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天我們就用一篇文章來簡單說說在ArcGIS里面如何做蜂窩六邊形的方法。
話說我們做樣方分析的時候,最簡單的當然是采用矩形,樣方樣方……里面這個方字用得那是極好的。但是很多精益求
精的同學,覺得方形太圖樣圖森破了,我們怎么能用這么簡單的東西呢?我們要用正六邊形!
實際上,六邊形得幾何描述確實要比方形完美得多,對比一下就知道了:
首先在幾何里面有“平面鑲嵌”這個概念(無間隙且不重疊地覆蓋平面),正六邊形是邊數最多的平面鑲嵌圖形。(邊
越多,越接近理論上的完美圖形——圓)
然后正六邊形延伸距離都是一樣的。
當然,還有更多的好處,我就不列舉了。下面進入正題,我們來說說,如何在ArcGIS里面做出正六邊形來。
做法如下:
1、首先用ArcGIS里面的漁網工具生成漁網網格:
注意,漁網生成工具,在10.4之前,位置在:
ArcToolbox ——Data Management Tools —— Feature Class工具箱下面
但是在10.4之后,位置移動到了:
ArcToolbox ——Data Management Tools ——Sampling 工具箱下面
在生成漁網的時候,一定要注意一個細節問題:
也就是高度寬度比,一定是1.5:1,如果不這樣設置,那么你的六邊形就會變成四邊形了……切記切記。
另外我們使用的是Label Point(也就是漁網的中心點)。
生成完成之后,將這個漁網的中心點復制一份,如下:
然后把label2移動到label1的對角中心位置上去,可以用漁網的交點進行參考校正,如下:
移動完成之后,變成了下面這個樣子:
接下去,把這個兩個點圖層合并起來,合并的工具用Merge或者append都可以,自選,合并完成之后,把這個合并完成的點圖層,作為泰森多邊形的中心點,生成太泰森多邊形,如下:
泰森多邊形工具在
ArcToolbox —— Analysis Tools —— Proximity —— Create Thiessen Polygons
生成完成之后,如下:
然后把周邊多余的部分裁掉:
蜂窩多邊形到此完成……
這一系列過程,可以通過腳本來實現,工具都已經給出了,有興趣的同學可以自己寫腳本來做。
有以下幾個地方需要注意:
1、生成漁網得時候,需要大于你要覆蓋的區域,根據80/20原則,你生成的漁網得extent最好大于你區域的20%左右。
2、漁網的高度和寬度比,大約在1:1.5左右,這個比例根據空間參考的不同,可以適當的微調。
3、最好用投影坐標系。
4、如果格網窗口太小,那么生成的漁網太多,會很慢很慢。
話說我們做樣方分析的時候,最簡單的當然是采用矩形,樣方樣方……里面這個方字用得那是極好的。但是很多精益求
精的同學,覺得方形太圖樣圖森破了,我們怎么能用這么簡單的東西呢?我們要用正六邊形!
實際上,六邊形得幾何描述確實要比方形完美得多,對比一下就知道了:
首先在幾何里面有“平面鑲嵌”這個概念(無間隙且不重疊地覆蓋平面),正六邊形是邊數最多的平面鑲嵌圖形。(邊
越多,越接近理論上的完美圖形——圓)
然后正六邊形延伸距離都是一樣的。
當然,還有更多的好處,我就不列舉了。下面進入正題,我們來說說,如何在ArcGIS里面做出正六邊形來。
做法如下:
1、首先用ArcGIS里面的漁網工具生成漁網網格:
注意,漁網生成工具,在10.4之前,位置在:
ArcToolbox ——Data Management Tools —— Feature Class工具箱下面
但是在10.4之后,位置移動到了:
ArcToolbox ——Data Management Tools ——Sampling 工具箱下面
在生成漁網的時候,一定要注意一個細節問題:
也就是高度寬度比,一定是1.5:1,如果不這樣設置,那么你的六邊形就會變成四邊形了……切記切記。
另外我們使用的是Label Point(也就是漁網的中心點)。
生成完成之后,將這個漁網的中心點復制一份,如下:
然后把label2移動到label1的對角中心位置上去,可以用漁網的交點進行參考校正,如下:
移動完成之后,變成了下面這個樣子:
接下去,把這個兩個點圖層合并起來,合并的工具用Merge或者append都可以,自選,合并完成之后,把這個合并完成的點圖層,作為泰森多邊形的中心點,生成太泰森多邊形,如下:
泰森多邊形工具在
ArcToolbox —— Analysis Tools —— Proximity —— Create Thiessen Polygons
生成完成之后,如下:
然后把周邊多余的部分裁掉:
蜂窩多邊形到此完成……
這一系列過程,可以通過腳本來實現,工具都已經給出了,有興趣的同學可以自己寫腳本來做。
有以下幾個地方需要注意:
1、生成漁網得時候,需要大于你要覆蓋的區域,根據80/20原則,你生成的漁網得extent最好大于你區域的20%左右。
2、漁網的高度和寬度比,大約在1:1.5左右,這個比例根據空間參考的不同,可以適當的微調。
3、最好用投影坐標系。
4、如果格網窗口太小,那么生成的漁網太多,會很慢很慢。
總結
以上是生活随笔為你收集整理的ArcGIS中生成蜂窝多边形算法解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的守护线程与非守护线程
- 下一篇: value toDF is not a