在linux中,proj是一款通用坐標轉換軟件,一個經緯度坐標轉平面投影坐標轉換庫,可將地理空間坐標從一個坐標參考系轉為另一個參考系。PROJ支持一百多種不同的地圖投影,并可使用除了最晦澀的大地測量技術之外的所有方法來轉換基準面之間的坐標。
本教程操作環境:CentOS7.6系統、Proj 7.1.0、Dell G3電腦。
proj是什么軟件
PROJ是一款通用坐標轉換軟件,一個經緯度坐標轉平面投影坐標轉換庫,可將地理空間坐標從一個坐標參考系(CRS) 轉換為另一個坐標參考系(CRS)。這包括制圖投影和大地測量變換。
在開發GIS應用時,可能需要進行GPS坐標計算兩點之間的距離,測算兩點連線的方位角,都可以利用這個開源的GIS轉換庫,進行轉換。
PROJ 包括命令行應用程序,用于輕松轉換來自文本文件或直接來自用戶輸入的坐標。除了命令行實用程序之外,PROJ 還公開了一個?應用程序編程接口,簡稱 API。API 允許開發人員在他們自己的軟件中使用 PROJ 的功能,而無需自己實現類似的功能。
PROJ 最初只是作為一個制圖應用程序,讓用戶可以使用許多不同的制圖投影將大地坐標轉換為投影坐標。多年來,隨著需求變得明顯,對基準轉換的支持也慢慢進入 PROJ。今天,PROJ 支持一百多種不同的地圖投影,并且可以使用除了最晦澀的大地測量技術之外的所有方法來轉換基準面之間的坐標。
Proj的編譯、安裝
版本信息
Server | Version |
---|---|
CentOS | 7.6 |
sqlite3 | 3.33 |
libtiff-devel | 4.0.3 |
libcurl-devel | 7.29.0 |
Proj | 7.1.0 |
前置安裝
Proj 需要安裝sqlite3、libtiff、libcurl-devel等
安裝 sqlite3 >= 3.11 ? yum install -y libtiff libtiff-devel.x86_64 ? yum install -y libcurl-devel.x86_64
Proj 下載 && 安裝
Proj官網:https://proj.org/
# 下載源碼 ? wget https://download.osgeo.org/proj/proj-7.1.0.tar.gz
安裝說明查看源代碼主目錄下的INSTALL文件
#?使用最簡單的安裝方式 #?解壓 ???tar?zxf?proj-7.1.0.tar.gz ???cd?proj-7.1.0 #?編譯?&&?安裝 ???./configure?&&?make?&&?make?install
錯誤匯總
1、sqlite3 未安裝
???./configure checking?for?SQLITE3...?configure:?error:?Package?requirements?(sqlite3?>=?3.11)?were?not?met: No?package?'sqlite3'?found Consider?adjusting?the?PKG_CONFIG_PATH?environment?variable?if?you installed?software?in?a?non-standard?prefix. Alternatively,?you?may?set?the?environment?variables?SQLITE3_CFLAGS and?SQLITE3_LIBS?to?avoid?the?need?to?call?pkg-config. See?the?pkg-config?man?page?for?more?details.
錯誤解決
???wget?https://www.sqlite.org/2020/sqlite-autoconf-3330000.tar.gz ???tar?-zxf?sqlite-autoconf-3330000.tar.gz #?sqlite3?就使用最簡單的編譯三部曲安裝。 ???cd?sqlite-autoconf-3330000 ???./configure?&&?make?&&?make?install #?環境變量 ???find?/?-name?"pkgconfig"?-print /usr/lib64/pkgconfig /usr/share/pkgconfig /usr/local/lib/pkgconfig /usr/local/lib64/pkgconfig #?可以設置PKG_CONFIG_PATH #?或者設置?SQLITE3_CFLAGS?SQLITE3_LIBS ???export?PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
2、libtiff-4 未安裝
???./configure checking?for?TIFF...?configure:?error:?Package?requirements?(libtiff-4)?were?not?met: No?package?'libtiff-4'?found Consider?adjusting?the?PKG_CONFIG_PATH?environment?variable?if?you installed?software?in?a?non-standard?prefix. Alternatively,?you?may?set?the?environment?variables?TIFF_CFLAGS and?TIFF_LIBS?to?avoid?the?need?to?call?pkg-config. See?the?pkg-config?man?page?for?more?details.
錯誤解決
???yum?install?-y?libtiff?libtiff-devel.x86_64
3、curl-config 未安裝
checking?for?curl-config...?not-found configure:?error:?curl?not?found.?If?wanting?to?do?a?build?without?curl?support?(and?thus?without?built-in?networking?capability),?explictly?disable?it?with?--without-curl
錯誤解決
???yum?install?-y?libcurl-devel.x86_64
相關推薦:《Linux視頻教程》