1. 程式人生 > >【座標系雜談】投影后的資料如何去除投影?

【座標系雜談】投影后的資料如何去除投影?

網友有時候的問題很奇葩,但是這也給了我一個思考的餘地:

既然GCS能投影到PCS,那麼為什麼PCS不能恢復到GCS呢?我們知道,ArcGIS的向量要素一旦投影完畢,就不能再恢復到其本身的GCS,只能進行投影轉換了。

有人說當然可以,反解不就行了嗎?

我想說,你累嗎?反解公式就能累死人,而且還不一定好找。

今天就給大家兩種解決方案。

  • 第一種,即經緯度座標值備份法;
  • 第二種,ArcGIS動態投影法。

如果對PCS、GCS等座標系不太熟悉的同學建議閱讀我的座標系統部落格。B站/CSDN/部落格園/知乎 均為同ID:秋意正寒。

一、備份法

優點:不會丟失屬性資訊

缺點:必須在投影之前操作,如果只有投影后的檔案,請參考方法二

即在進行投影之前,進行“新增XY資訊”這一操作,該工具位於【資料管理工具箱】-【要素工具集】-【新增XY資訊】。這樣就能把經緯度提前寫入屬性表。

或者新增兩個欄位,進行計算幾何操作,單位選擇十進位制度,同樣也能新增經緯度到屬性表(與【新增XY資訊】工具同樣的效果)。

ps:我們都知道,一個shp/一個向量要素由空間資料和非空間資料組成,空間資料即其幾何資訊和座標資訊,非空間資料即其欄位與屬性值。

在方法一中,我們就是把空間資料做了備份。

二、動態投影恢復法

優點:投影后也可以操作,用於臨時恢復地理座標系統表示的資料

缺點:屬性資訊需要重新匯入

此法藉助ArcGIS的動態投影功能,將資料框的單位改為十進位制度,然後在計算幾何時,將單位也改為十進位制度即可。

這樣,就能把已經投影的資料的經緯度,以十進位制度的形式寫入屬性表,此時再匯出dbf表,再將其匯入ArcGIS並設定座標系為原資料的GCS就能恢復了,但是屬性表需要重新組織。

Ps.

有人說這隻能是點啊——有點你自己不會生成線和麵嗎?

當然還有一種十分暴力的做法,那就是,如果知道某幾個點的經緯度,不妨用空間校正...(逃