天天看點

python gps坐标系utm坐标系等不同坐标系互相轉換詳細教材擷取gps坐标根據中國utm分區表,确定所在地區的utm分區查找utm分區對于的utm坐标系編碼進行坐标轉換(實作)

目錄

擷取gps坐标

根據中國utm分區表,确定所在地區的utm分區

查找utm分區對于的utm坐标系編碼

進行坐标轉換(實作)

初始化坐标參考系統

建構轉換對象

轉換坐标

擷取gps坐标

随意選取一個gps坐标為:北緯30°43'31.757",東經120°30'18.910"

根據中國utm分區表,确定所在地區的utm分區

python gps坐标系utm坐标系等不同坐标系互相轉換詳細教材擷取gps坐标根據中國utm分區表,确定所在地區的utm分區查找utm分區對于的utm坐标系編碼進行坐标轉換(實作)

根據drsu的東經大小可以知道其位于南緯51分區

查找utm分區對于的utm坐标系編碼

到網站https://epsg.io/ 上查詢utm分區對應的utm坐标系編碼,輸入 51N 進行查詢。

在搜尋到的結果中找到 UTM 坐标系下51N地區對應的編号(EPSG)為32651。可以看到這個坐标區域是包括中國/日本在内的多個國家地區使用的。

python gps坐标系utm坐标系等不同坐标系互相轉換詳細教材擷取gps坐标根據中國utm分區表,确定所在地區的utm分區查找utm分區對于的utm坐标系編碼進行坐标轉換(實作)

gps使用的坐标系為WGS,其編号(EPSG)

python gps坐标系utm坐标系等不同坐标系互相轉換詳細教材擷取gps坐标根據中國utm分區表,确定所在地區的utm分區查找utm分區對于的utm坐标系編碼進行坐标轉換(實作)

進行坐标轉換(實作)

初始化坐标參考系統

# crs是wgs84坐标參考系統
# crs_cs是hangzhou所在地區UTM投影坐标系(這裡代号為51N帶)
           

from pyproj import CRS

crs=CRS.from_epsg(4326)

crs_cs = pyproj.CRS.from_epsg(32651)

建構轉換對象

在轉換坐标前,首先構造一個轉換對象,确定是從哪個地理坐标向哪個投影坐标進行轉換,這裡是從gps坐标系向utm坐标系進行轉換

transformer = Transformer.from_crs(crs,crs_cs)
           

轉換坐标

輸入參數(緯度,經度),參數需要轉化為float類型

transformer.transform(lat,lon)
           

輸出結果:

261120.45846445145,3401837.9282886307