登录  /  注册
首页 > 运维 > linux运维 > 正文

linux proj是什么软件

青灯夜游
发布: 2022-05-11 17:56:44
原创
2900人浏览过

在linux中,proj是一款通用坐标转换软件,一个经纬度坐标转平面投影坐标转换库,可将地理空间坐标从一个坐标参考系转为另一个参考系。proj支持一百多种不同的地图投影,并可使用除了最晦涩的大地测量技术之外的所有方法来转换基准面之间的坐标。

linux proj是什么软件

本教程操作环境:CentOS7.6系统、Proj 7.1.0、Dell G3电脑。

proj是什么软件

PROJ是一款通用坐标转换软件,一个经纬度坐标转平面投影坐标转换库,可将地理空间坐标从一个坐标参考系(CRS) 转换为另一个坐标参考系(CRS)。这包括制图投影和大地测量变换。

在开发GIS应用时,可能需要进行GPS坐标计算两点之间的距离,测算两点连线的方位角,都可以利用这个开源的GIS转换库,进行转换。

PROJ 包括命令行应用程序,用于轻松转换来自文本文件或直接来自用户输入的坐标。除了命令行实用程序之外,PROJ 还公开了一个 应用程序编程接口,简称 API。API 允许开发人员在他们自己的软件中使用 PROJ 的功能,而无需自己实现类似的功能。

PROJ 最初只是作为一个制图应用程序,让用户可以使用许多不同的制图投影将大地坐标转换为投影坐标。多年来,随着需求变得明显,对基准转换的支持也慢慢进入 PROJ。今天,PROJ 支持一百多种不同的地图投影,并且可以使用除了最晦涩的大地测量技术之外的所有方法来转换基准面之间的坐标。

Proj的编译、安装

版本信息

Server Version
CentOS 7.6
sqlite3 3.33
libtiff-devel 4.0.3
libcurl-devel 7.29.0
Proj 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官网: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中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号