PROJ 4學習 初識PROJ

2022-07-03 06:45:09 字數 2497 閱讀 4132

proj.4介紹——初始認識

前言

proj是乙個通用的座標轉換軟體,它將地理空間座標從乙個座標系轉換為另乙個座標系。這包括地圖投影和大地座標變換。

proj包含命令列應用程式,可以方便地從文字檔案或直接從使用者輸入轉換座標。除了命令列實用程式之外,proj還提供了相關的api。api允許開發人員在自己的軟體中使用proj的功能,而不必自己實現類似的功能。

proj最初是乙個純粹製圖應用程式,允許使用者使用許多不同的製圖投影將大地座標轉換為投影座標。多年來,隨著需求的日益增加,對資料轉移的支援也逐漸進入proj。今天,proj支援100多種不同的地圖投影,可以用於除最晦澀的大地測量技術之外的所有基準面之間座標轉換。

快速起步

1.座標系轉投影空間

座標轉換由proj術語中所稱的「proj-strings」來定義。proj-string描述任何轉換,不管它有多麼簡單或複雜。最簡單的情況是大地座標的投影。本節主要介紹一些簡單的情況,並介紹proj-string的基本結構。討論了大地變換中的複雜情況。

proj-strings儲存給定座標轉換的引數,例如:

+proj=merc +lat_ts=56.5 +ellps=grs80

#+proj=merc 表示:將座標系作為墨卡托投影

#+ellps=grs80 表示:橢球體grs80(橢球體名稱、座標系)

#+lat_ts=56.5 有效緯度範圍latitude of true scale

例如,乙個proj-string由乙個投影說明符 +proj 、一些應用於該投影的引數以及(如果需要的話)對乙個基準位移的描述組成。在上面的例子中,大地座標被轉換成投影空間,在grs80橢球面上,用mercator投影,其緯度為北緯56.5度。proj中的每乙個投影都可以用乙個簡寫來標識,比如上面例子中的merc。

利用上述投影定義作為命令列實用程式proj的引數,我們可以將大地座標轉換為投影空間,在cmd中輸入:

#利用proj做轉換

#輸入型別為 +ellps=grs80

#因為沒有定義+lat_0 緯度起點、+lon_0  **經線,應該預設按照 +ellps=grs80 的預設中經線 和 預設 維度0 作為參考點

#輸出墨卡托投影

proj+proj=merc +lat_ts=56.5 +ellps=grs80

#在cmd中接著輸入引數

55.2 12.2

#得到 55.2 12.2 維度、經度轉換為公尺的資料

3399483.80      752085.60

#這一段命令分為3部分

2.座標系轉換

#在cmd中輸入:

#+to表示:引數用於將源投影定義和目標投影定義分隔。

cs2cs +proj=merc +lat_ts=56.5 +ellps=grs80 +to +proj=utm +zone=32

#再輸入

3399483.80      752085.60

#得到6102578.00      1921733.78 0.00

#這段命令分為4部分

#或者在cmd中輸入:

cs2cs +proj=latlon +lat_ts=56.5 +ellps=grs80 +to +proj=utm +zone=32

#再輸入

55.2 12.2

#得到6102577.99      1921733.77 0.00

#這段命令分為4部分

關於epsg

詳細資料可以看:

#在cmd中輸入

cs2cs +init=epsg:4326 +to +init=epsg:25832

#在輸入

56 12

#可以得到

6230195.91      1917547.45 0.00

#如果輸入的緯度、經度為

55.2 12.2

#得到6102577.99      1921733.77 0.00

#和輸入:cs2cs +proj=latlon +lat_ts=56.5 +ellps=grs80 +to +proj=utm +zone=32 得到的效果是一樣的

#這段**分為4部分

# hu tzu shan 1950

<4236> +proj=longlat +ellps=intl +towgs84=-637,-549,-203,0,0,0,0 +no_defs <>

# etrs89 / utm zone 32n

<25832> +proj=utm +zone=32 +ellps=grs80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs <>

windows 編譯安裝PROJ 4

proj.4 是開源gis最著名的地圖投影庫,許多gis開源軟體的投影都直接使用proj.4的庫檔案。該專案遵循mit license,用c語言編寫,由usgs的gerald i.evenden在1980年代創立並一直維護到退休,後轉手到frank warmerdam手中。warmerdam現任os...

windows 編譯安裝PROJ 4

proj.4 是開源gis最著名的地圖投影庫,許多gis開源軟體的投影都直接使用proj.4的庫檔案。該專案遵循mit license,用c語言編寫,由usgs的gerald i.evenden在1980年代創立並一直維護到退休,後轉手到frank warmerdam手中。warmerdam現任os...

proj4庫的編譯方法

其編譯方法非常簡單,分為三步 我的編譯環境為vs 2005 sp1 1 對原始碼資料夾進行解壓,在執行視窗使用dos命令進入原始碼的src資料夾,具體為cd命令,我的為 e proj 4.7.0 src。2.在vs2005安裝資料夾的vcvars32.bat 我的路徑為 c program file...