Apakah perisian linux proj

青灯夜游
青灯夜游asal
2022-05-11 17:56:443335semak imbas

Dalam Linux, proj ialah perisian penukaran koordinat umum, koordinat longitud dan latitud kepada perpustakaan penukaran koordinat unjuran satah, yang boleh menukar koordinat geospatial daripada satu sistem rujukan koordinat kepada yang lain. PROJ menyokong lebih seratus unjuran peta yang berbeza dan boleh mengubah koordinat antara datum menggunakan semua tetapi teknik geodetik yang paling tidak jelas.

Apakah perisian linux proj

Persekitaran pengendalian tutorial ini: sistem CentOS7.6, Proj 7.1.0, komputer Dell G3.

Apakah perisian proj?

PROJ ialah perisian penukaran koordinat umum, koordinat longitud dan latitud kepada perpustakaan penukaran koordinat unjuran satah, yang boleh menukar koordinat Spatial geografi ditukar daripada satu sistem rujukan koordinat (CRS) kepada sistem rujukan koordinat (CRS) yang lain. Ini termasuk unjuran kartografi dan transformasi geodetik.

Apabila membangunkan aplikasi GIS, anda mungkin perlu menggunakan koordinat GPS untuk mengira jarak antara dua titik dan mengukur sudut azimut garis yang menghubungkan dua titik Anda boleh menggunakan perpustakaan penukaran GIS sumber terbuka ini untuk penukaran.

PROJ termasuk aplikasi baris arahan untuk menukar koordinat dengan mudah daripada fail teks atau terus daripada input pengguna. Selain utiliti baris arahan, PROJ juga mendedahkan antara muka pengaturcaraan aplikasi atau API. API membenarkan pembangun menggunakan fungsi PROJ dalam perisian mereka sendiri tanpa perlu melaksanakan sendiri fungsi yang serupa.

PROJ bermula sebagai aplikasi kartografi yang membenarkan pengguna menukar koordinat geodetik kepada koordinat unjuran menggunakan banyak unjuran kartografi yang berbeza. Selama bertahun-tahun, sokongan untuk penukaran penanda aras perlahan-lahan memasuki PROJ apabila keperluan menjadi jelas. Hari ini, PROJ menyokong lebih seratus unjuran peta yang berbeza dan boleh menukar koordinat antara datum menggunakan semua tetapi teknik geodetik yang paling tidak jelas.

Kompilasi dan pemasangan projek

Maklumat versi

Server Version
CentOS 7.6
sqlite3 3.33
libtiff-devel 4.0.3
libcurl-devel 7.29.0
Proj 7.1.0

sebelum Memasang dan pasang

Proj perlu memasang sqlite3, libtiff, libcurl-devel, dsb.

安装 sqlite3 >= 3.11
➜  yum install -y libtiff libtiff-devel.x86_64
➜  yum install -y libcurl-devel.x86_64

Proj muat turun && pasang

Laman web rasmi Proj: https://proj.org/

# 下载源码
➜  wget https://download.osgeo.org/proj/proj-7.1.0.tar.gz

Arahan pemasangan Lihat fail INSTALL dalam direktori utama kod sumber

# 使用最简单的安装方式
# 解压
➜  tar zxf proj-7.1.0.tar.gz
➜  cd proj-7.1.0

# 编译 && 安装
➜  ./configure && make && make install

Ringkasan ralat

1. sqlite3 tidak dipasang

➜  ./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.

Penyelesaian ralat

➜  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 tidak dipasang

➜  ./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.

Ralat resolusi

➜  yum install -y libtiff libtiff-devel.x86_64

3. curl-config tidak dipasang

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

Resolusi ralat

➜  yum install -y libcurl-devel.x86_64

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah perisian linux proj. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn