Linux では、proj は一般的な座標変換ソフトウェアであり、経度および緯度の座標から平面投影座標への変換ライブラリであり、地理空間座標を 1 つの座標参照系から別の座標参照系に変換できます。 PROJ は 100 を超える異なる地図投影をサポートし、最も不明瞭な測地技術を除くすべてを使用して測地系間の座標を変換できます。
このチュートリアルの動作環境: CentOS7.6 システム、Proj 7.1.0、Dell G3 コンピューター。
proj とは
PROJ は、一般的な座標変換ソフトウェアであり、経度緯度座標から平面投影座標への変換ライブラリです。地理変換 空間座標は、ある座標参照系 (CRS) から別の座標参照系 (CRS) に変換されます。これには、地図投影と測地変換が含まれます。
GIS アプリケーションを開発する場合、GPS 座標を使用して 2 点間の距離を計算し、2 点を結ぶ線の方位角を測定する必要がある場合があります。変換には、このオープンソース GIS 変換ライブラリを使用できます。
PROJ には、テキスト ファイルまたはユーザー入力から直接座標を簡単に変換するためのコマンド ライン アプリケーションが含まれています。コマンド ライン ユーティリティに加えて、PROJ はアプリケーション プログラミング インターフェイス (API) も公開します。 API を使用すると、開発者は同様の機能を自分で実装することなく、PROJ 機能を独自のソフトウェアで使用できます。
PROJ は、ユーザーがさまざまな地図投影法を使用して測地座標を投影座標に変換できるようにする地図作成アプリケーションとして始まりました。長年にわたり、必要性が明らかになるにつれて、ベンチマーク変換のサポートが徐々に PROJ に導入されていきました。現在、PROJ は 100 を超える異なる地図投影法をサポートしており、最も不明瞭な測地技術を除くすべてを使用して測地基準系間の座標を変換できます。
Proj のコンパイルとインストール
バージョン情報
バージョン | |
---|---|
7.6 | |
3.33 | |
4.0.3 | |
7.29.0 | |
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 公式 Web サイト: 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 ビデオ チュートリアル以上がLinuxプロジェクトとはどのようなソフトウェアですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。