Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah perisian linux proj
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.
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!