> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux Proj는 어떤 소프트웨어인가요?

Linux Proj는 어떤 소프트웨어인가요?

青灯夜游
풀어 주다: 2022-05-11 17:56:56
원래의
3322명이 탐색했습니다.

Linux에서 proj는 지리공간 좌표를 하나의 좌표 참조 시스템에서 다른 좌표 시스템으로 변환할 수 있는 일반 좌표 변환 소프트웨어, 경도 및 위도 좌표에서 평면 투영 좌표 변환 라이브러리입니다. PROJ는 100개 이상의 다양한 지도 투영을 지원하며 가장 모호한 측지 기술을 제외한 모든 기준점 간의 좌표를 변환할 수 있습니다.

Linux Proj는 어떤 소프트웨어인가요?

이 튜토리얼의 운영 환경: CentOS7.6 시스템, Proj 7.1.0, Dell G3 컴퓨터.

PROJ는 지리 공간 좌표를 하나의 좌표 참조 시스템(CRS)에서 다른 좌표 참조 부서(CRS)로 변환할 수 있는 경도 및 위도 좌표-평면 투영 좌표 변환 라이브러리인 일반 좌표 변환 소프트웨어입니다. 여기에는 지도 제작 투영 및 측지 변환이 포함됩니다. GIS 애플리케이션을 개발할 때 GPS 좌표를 사용하여 두 지점 사이의 거리를 계산하고 두 지점을 연결하는 선의 방위각을 측정해야 할 수 있습니다. 이 오픈 소스 GIS 변환 라이브러리를 사용하여 변환할 수 있습니다.

PROJ에는 텍스트 파일이나 사용자 입력에서 직접 좌표를 쉽게 변환할 수 있는 명령줄 애플리케이션이 포함되어 있습니다. 명령줄 유틸리티 외에도 PROJ는 애플리케이션 프로그래밍 인터페이스(API)도 제공합니다. API를 통해 개발자는 유사한 기능을 직접 구현하지 않고도 자신의 소프트웨어에서 PROJ 기능을 사용할 수 있습니다.

PROJ는 사용자가 다양한 지도 투영을 사용하여 측지 좌표를 투영 좌표로 변환할 수 있는 지도 제작 애플리케이션으로 시작되었습니다. 수년에 걸쳐 벤치마크 변환에 대한 지원은 필요성이 분명해짐에 따라 천천히 PROJ에 도입되었습니다. 현재 PROJ는 100개 이상의 다양한 지도 투영을 지원하며 가장 모호한 측지 기술을 제외한 모든 기준점 간의 좌표를 변환할 수 있습니다.

Proj 컴파일 및 설치

버전 정보

ServerVersionCentOS7.6 sqlite33.33libtiff- devel 4.0.3libcurl-devel7.29.0Proj7.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 공식 웹사이트: 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 Proj는 어떤 소프트웨어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿