您好,登錄后才能下訂單哦!
這篇“l(fā)inux proj軟件怎么用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux proj軟件怎么用”文章吧。
在linux中,proj是一款通用坐標(biāo)轉(zhuǎn)換軟件,一個(gè)經(jīng)緯度坐標(biāo)轉(zhuǎn)平面投影坐標(biāo)轉(zhuǎn)換庫,可將地理空間坐標(biāo)從一個(gè)坐標(biāo)參考系轉(zhuǎn)為另一個(gè)參考系。PROJ支持一百多種不同的地圖投影,并可使用除了最晦澀的大地測(cè)量技術(shù)之外的所有方法來轉(zhuǎn)換基準(zhǔn)面之間的坐標(biāo)。
本教程操作環(huán)境:CentOS7.6系統(tǒng)、Proj 7.1.0、Dell G3電腦。
proj是什么軟件
PROJ是一款通用坐標(biāo)轉(zhuǎn)換軟件,一個(gè)經(jīng)緯度坐標(biāo)轉(zhuǎn)平面投影坐標(biāo)轉(zhuǎn)換庫,可將地理空間坐標(biāo)從一個(gè)坐標(biāo)參考系(CRS) 轉(zhuǎn)換為另一個(gè)坐標(biāo)參考系(CRS)。這包括制圖投影和大地測(cè)量變換。
在開發(fā)GIS應(yīng)用時(shí),可能需要進(jìn)行GPS坐標(biāo)計(jì)算兩點(diǎn)之間的距離,測(cè)算兩點(diǎn)連線的方位角,都可以利用這個(gè)開源的GIS轉(zhuǎn)換庫,進(jìn)行轉(zhuǎn)換。
PROJ 包括命令行應(yīng)用程序,用于輕松轉(zhuǎn)換來自文本文件或直接來自用戶輸入的坐標(biāo)。除了命令行實(shí)用程序之外,PROJ 還公開了一個(gè) 應(yīng)用程序編程接口,簡(jiǎn)稱 API。API 允許開發(fā)人員在他們自己的軟件中使用 PROJ 的功能,而無需自己實(shí)現(xiàn)類似的功能。
PROJ 最初只是作為一個(gè)制圖應(yīng)用程序,讓用戶可以使用許多不同的制圖投影將大地坐標(biāo)轉(zhuǎn)換為投影坐標(biāo)。多年來,隨著需求變得明顯,對(duì)基準(zhǔn)轉(zhuǎn)換的支持也慢慢進(jìn)入 PROJ。今天,PROJ 支持一百多種不同的地圖投影,并且可以使用除了最晦澀的大地測(cè)量技術(shù)之外的所有方法來轉(zhuǎn)換基準(zhǔn)面之間的坐標(biāo)。
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官網(wǎng):https://proj.org/
# 下載源碼 ? wget https://download.osgeo.org/proj/proj-7.1.0.tar.gz
安裝說明查看源代碼主目錄下的INSTALL文件
# 使用最簡(jiǎn)單的安裝方式 # 解壓 ? tar zxf proj-7.1.0.tar.gz ? cd proj-7.1.0 # 編譯 && 安裝 ? ./configure && make && make install
錯(cuò)誤匯總
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.
錯(cuò)誤解決
? wget https://www.sqlite.org/2020/sqlite-autoconf-3330000.tar.gz ? tar -zxf sqlite-autoconf-3330000.tar.gz # sqlite3 就使用最簡(jiǎn)單的編譯三部曲安裝。 ? cd sqlite-autoconf-3330000 ? ./configure && make && make install # 環(huán)境變量 ? find / -name "pkgconfig" -print /usr/lib64/pkgconfig /usr/share/pkgconfig /usr/local/lib/pkgconfig /usr/local/lib64/pkgconfig # 可以設(shè)置PKG_CONFIG_PATH # 或者設(shè)置 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.
錯(cuò)誤解決
? 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
錯(cuò)誤解決
? yum install -y libcurl-devel.x86_64
以上就是關(guān)于“l(fā)inux proj軟件怎么用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。