ホームページ  >  記事  >  運用・保守  >  Linuxプロジェクトとはどのようなソフトウェアですか

Linuxプロジェクトとはどのようなソフトウェアですか

青灯夜游
青灯夜游オリジナル
2022-05-11 17:56:443292ブラウズ

Linux では、proj は一般的な座標変換ソフトウェアであり、経度および緯度の座標から平面投影座標への変換ライブラリであり、地理空間座標を 1 つの座標参照系から別の座標参照系に変換できます。 PROJ は 100 を超える異なる地図投影をサポートし、最も不明瞭な測地技術を除くすべてを使用して測地系間の座標を変換できます。

Linuxプロジェクトとはどのようなソフトウェアですか

このチュートリアルの動作環境: 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 のコンパイルとインストール

バージョン情報

# #サーバーバージョンCentOS7.6sqlite33.33libtiff-devel4.0.3libcurl-devel 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 のダウンロードとインストール

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。