A. 如何在ubuntu系统下安装gmt4.5软件
下载
官方ftp:ftp://ftp.soest.hawaii.e/gmt
需要下载的包包括:
gmt-4.5.13-src.tar.bz2
gshhg-gmt-2.3.4.tar.gz
注:GMT中的triangulate命令有两个不同的源码,其中一个遵循GPL协议,另一个不遵循GPL协议。GMT的src包中包含了前者。若有特殊需求,需要使用后者源码的功能,可以下载gmt-4.5.13-non-gpl-src.tar.bz2,并将解压后的triangulate源码覆盖gmt-4.5.13-src.tar.bz2中的相应源码。
依赖关系
基础依赖包
GMT编译过程需要C编译器,以及一些底层的库文件。
对于Ubuntu/Debian:
sudo apt-get install gcc g++ make
sudo apt-get install libxt-dev libxaw7-dev libxmu-dev libSM-dev
对于CentOS/RHEL/Fedora:
sudo yum install gcc gcc-c++ make
sudo yum install libXt-devel libXaw-devel libXmu-devel libSM-devel zlib-devel
软件依赖包
GMT4主要依赖于netCDF4,可以直接使用linux发行版官方源中提供的netCDF包。除了netcdf之外,建议还安装gdal包。虽然GMT不依赖于gdal,但gdal可以轻松地将其他数据格式转换为GMT可识别的格式。
对于Ubuntu/Debian:
sudo apt-get install libnetcdf-dev libgdal1-dev
对于RHEL/CentOS/Fedora:
sudo yum install netcdf netcdf-devel gdal gdal-devel
注意:
一定不要试图自己手动编译netCDF。如果在阅读本文之前曾经手动编译过,一定要将原来手动编译生成的文件删除干净。通常可以使用locate netcdf,找到/usr/local目录下的与netCDF相关的文件,直接删除即可。
CentOS和RHEL的官方源中没有netCDF,需要首先添加EPEL源再安装netCDF;Fedora官方源中自带netCDF;
安装GMT
编译GMT源码
1
2
3
4
5
$ tar -jxvf gmt-4.5.13-src.tar.bz2
$ cd gmt-4.5.13
$ ./configure --prefix=/opt/GMT-4.5.13
$ make
$ sudo make install-all
其中--prefix指定了GMT安装路径,你可以指定为其他路径,但要注意后面其他步骤要与这里的路径统一。
安装海岸线数据
1
2
3
$ tar -zxvf gshhg-gmt-2.3.4.tar.gz
$ sudo mkdir /opt/GMT-4.5.13/share/coast
$ sudo cp -r gshhg-gmt-2.3.4/* /opt/GMT-4.5.13/share/coast/
修改环境变量
向~/.bashrc中加入GMT4的环境变量,并使环境变量生效:
1
2
3
4
$ echo 'export GMT4HOME=/opt/GMT-4.5.13' >> ~/.bashrc
$ echo 'export PATH=${GMT4HOME}/bin:$PATH' >> ~/.bashrc
$ echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GMT4HOME}/lib64' >> ~/.bashrc
$ exec $SHELL -l
说明:
第一个命令向~/.bashrc中添加环境变量GMT4HOME;
第二个命令修改~/.bashrc,将GMT4的bin目录加入到PATH中;
第三个命令将GMT4的lib目录加入到动态链接库路径中,若为32位系统,则为lib;64位系统则为lib64;
第四个命令是重新载入bash,相当于source ~/.bashrc。
B. 如何在ubuntu使用eclipse 中c++开发环境配置gdal
1.最重要的东西,C++必要工具,让历安装的是GCC工具链,Make等一系列开发坦棚搜工具:
sudo apt-get install build-essential
2. 安装Eclipse
sudo apt-get install eclipse
sudo apt-get install eclipse-pde
sudo apt-get install eclipse-jdt
3.打开Eclipse,打开Help->Install New Software,然后点击Add按钮,在弹出的对话框中
Name项填入CDT
Location项填入http:// download.eclipse.org/tools/cdt/releases/indigo
点击Ok按钮,在下边出现的列表中,
第一个CDT Main Features基本都要安装
第二个中务必要把包含GNU字眼选择安装(这一步因为老是出现依赖错误,我就干脆先不装了,以后用到再说)
4 .配置Autotools支持
基本上同第四步一致:
Name项填入Autotools
Localtion项输入:http:// download.eclipse.org/technology/linuxtools/update
点击Ok按钮,在下边出现的列表中,将此选项选中,然后安装即可
Autotools support for CDT (Incubation) 3.0.0.201106060936
5.可以在eclipse中玩转vim
直接从eclipse安装即可,地址:http:// vrapper.sourceforge.net/update-site/stable/
装完重启eclipse后在菜单蓝出现gvim图标
6.下面是编译执行c ++项目时的一些设置:
项目包含外部头文件,将头文件路径导入:
项目需要外部动态链接库(-L):
指定程序运行和庆时路径(-R):
C. 开源gis有哪些
开源GIS有:
1. QGIS
QGIS是一款跨平台的开源GIS软件,它提供了地图浏览、编辑和地理空间数据可视化功能。QGIS用户界面友好,支持多种地图格式和插件,广泛应用于科研、教育和实际项目。该软件在Windows、Linux和Mac操作系统上均有广泛的应用。
2. GeoServer
GeoServer是一个基于Java的开源地理空间服务器,用于发布和管理地理空间数据。它支持多种数据格式,包括矢量数据、栅格数据等,并提供了各种地理信息系统相关的服务功能。此外,GeoServer还包括许多扩展插件以增强其功能。它是用于地理空间信息处理的强大工具。
3. GDAL/OGR
GDAL和OGR是一套开源的地理信息系统库,主要用于处理地理空间数据。GDAL可以读取和写入多种格式的地理空间数据,包括常见的地图格式和卫星图像格式。OGR则提供了强大的矢量数据处理功能。这些库广泛用于地理信息系统开发和应用中。它们提供了丰富的API供开发者使用,是实现地理空间数据处理和分析的重要工具。此外,还包括一些其他开源GIS软件如PostGIS、OpenLayers等。这些软件各具特色,广泛应用于不同的领域和场景,为地理信息系统的发展和应用提供了丰富的选择和工具支持。如需更多信息可查阅相关软件官网详细介绍。
以上内容仅供参考,如需更多关于开源GIS软件的信息,可查阅相关资料文献。