ArcSDE for ST_Geometry的ST_Buffer的單位問題

導語

今天又有用戶諮詢ST_Buffer的單位問題,這個問題以前我也沒有怎麼測試過,統一的回答就是ST_Buffer的緩衝半徑單位需要根據用戶傳入幾何圖形對象的投影單位而定。
比如如果他的投影單位爲西安80,那麼單位就是米,如果投影單位爲WGS84,那麼單位就是度。

問題出來了,當用戶使用WGS84的時候,又希望緩衝爲100米半徑,怎麼才能得到正確的結果。答覆就是自己講米與度的單位進行轉化,但是說的簡單,具體的轉換好像在網上根本找不到。

解決方案

ArcGIS for Desktop有一個Buffer的ArcToolbox工具,這個工具非常好,因爲不管是什麼投影方式,系統支持不同單位的緩衝半徑。這個Desktop進行了實時處理。

如果使用ST_geometry的st_buffer來做該怎麼完成呢?

相關原理

因爲用戶使用的是地理投影,單位就是度,但是Buffer單位爲米,那麼我們可以講地理投影動態投影成平面投影,然後用戶米的單位做Buffer,緩衝結果後,然後再動態投影爲地理投影。


具體操作解決方案:詳見積思園

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章