geopandas 座標系學習

2021-10-08 19:29:05 字數 2343 閱讀 9300

先上圖,預告一下邏輯框架!!

這啥?別問,問就是參考橢球之間的區別!!

面為基準面建立起來的座標系。地面點的位置用大地經度、大地緯度和大地高度表示:(l, b, h)。

大家都知道地球它就是個橢球?,地球表面坑坑挖挖,高低不平,高有喜馬拉雅山⛰,低有馬里亞納海溝。所以這個地球是無法用完美的數學橢球進行描述的,只能力求誤差分布均衡,地勢高低相補,總誤差最小,盡可能擬合。

中心為原點,以原點到0度經線與赤道交點的射線為x軸,原點到90度經線與赤道交點的射線為y軸,以地球旋轉軸向北為z軸:(x, y, z)。

大地座標系與地理座標系都依賴與乙個參考橢球。不同的是,大地座標係以基準面為基準(標準海平面),空間直角座標系則以乙個點為基準,需要確定中心點。

地理座標系 + 投影方法 = 投影座標系

最常用的投影方法是橫軸墨卡托, 在橫軸墨卡托的基礎上,形成了utm和高斯-克呂格兩種投影方法;當然,還有很多都其他的投影方法,比如?,上面那個鏈結超詳細:

·蘭伯特lambert投影(正軸等角割圓錐投影)

·阿伯斯albers投影(正軸等積割圓錐投影)

·…從3d→2d總有失真與變形的發生,不同的投影方法有不同的用途與適用範圍,存在即合理。

背景知識講完了,深刻體會思維導圖對我個人的重要意義。無邏輯就喪失了我學下去的動力。之前會讓我打退堂鼓的東西,現在學來也不是很難,真是奇了怪了。

接下來是geopandas document**~~

任何能夠被pyproj.crs.from_user_input()語句接受的字串,都能被geopandas正確使用。

geodataframe(..

., crs =

'epsg:4326'

)gdf.crs =

'epsg:4326'

gdf.to_csr(

'epsg:4326'

)

『+proj=utm +zone=

11+datum=wgs84 +units=m +no_defs +ellps=wgs84 +towgs84=0,

0,0』

proj = utm: 投影方法為墨卡托

zone=11: 分割槽為北11區;南11區(11s)

datum=wgs84: 基準面為wgs84橢球面

units=m: 單位為公尺

ellps=wgs84: 如何計算地球的圓度

如果輸入非得是proj4形式,修改為epsg:

import pyproj

crs = pyproj.crs(

"+proj=laea +lat_0=45 +lon_0=-100 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs"

)crs.to_epsg(

)2163

當通過geopandas.read_file()讀取shp或者其他地理檔案時,即使是不傳入crs引數,geopandas也會自動讀取檔案的crs.

geopandas.crs

geoseris.crs

#檢視geopandas/geoseris的crs

當geopandas缺少crs資訊時,可以通過set_crs()設定crs

my_geoseries = my_geoseries.set_crs(

"epsg:4326"

)my_geoseries = my_geoseries.set_crs(epsg=

4326

)#也可以傳出proj4語句(一定要是字串,不接受dict)

但是呢,我用set_crs語句設定geodataframe的crs,返回值是空,也就是說沒有設定上

用geodataframe.crs =

就成功了

world = world.to_crs(

"epsg:3395"

)#將乙個crs轉換到另乙個crs

#前提:要有crs,不然該語句失效報錯

對於geopanas 中的每乙個座標點,輸入的形式一定要是:

(lon, lat) = (經度,緯度)

雖然在crs中,標準的座標點的順序應該是(lat,lon);但是,geopandas自行處理二者之間的差距,咱們不同擔心~~

就記著geopandas需要的輸入形式就好啦~~

大地座標系 地理座標系 投影座標系

大地座標系 是大地測量中以參考橢球面為基準面建立起來的座標系。地面點的位置用 大地經度 大地緯度和大地高度 表示。大地座標系的確立包括選擇乙個橢球 對橢球進行定位和確定大地起算資料。乙個形狀 大小和定位 定向都已確定的地球橢球叫參考橢球。參考橢球一旦確定,則標誌著大地座標系已經建立。大地座標系是一種...

經緯高座標系 ECEF座標係 ENU座標系

無人機搭載的rtk獲得的經緯高座標要轉換為東北天座標,才能用於區域性的導航和定位。為了這個目的,查閱資料,越查越懵逼,竟然這麼多的座標系,略懂之後,將學到的資訊記錄如下,很多跟我的目的 rtk的lbh座標轉換為東北天座標 有點遠,但是把周邊知識搞的清楚了,還是有意義的。所以記錄在下,最終的經緯高座標...

地理座標系 投影座標系

1.基本概念 平時開展gis開發 研究 應用工作,總會接觸到座標系,也會遇到座標轉換的問題,如地理座標系 投影座標系等。地理座標系是球面座標,參考平面是橢球面,座標單位是經緯度 投影座標系是平面座標系,參考平面是水平面,座標單位是公尺 千公尺等。地理座標系轉換到投影座標系的過程理解為投影,即將不規則...