目前,DAPPER下默认的GIS软件版本都不是最新的,因此就需要重新编译一下。
主要的几个软件:
1. geos
这个dapper中是最新的,但要注意名称不是libgeos2,而是libgeos2c2a。在进行其他相关软件的打包时要注意更改这个。
2. gdal/ogr
这个dapper中的版本是1.2.6,目前最新的版本是1.3.1,debian unstable库中有这个版本,可以把其source下载下来,重新打包就可以了。
注意打包前要卸载qgis等相关包。
简单说一下打包方法:
dpkg-source -x xxx.dsc
然后到目录下修改debian/control及debian/rules软件,分别对应关联文件和参数配置。
我打包的gdal就支持了hdf4和hdf5,这个默认打包是不支持的。
然后:
dch -i
dpkg-buildpackage -rfakeroot
3. grass 6.1cvs
dapper中默认的版本是6.0.1,从grass.itc.it下载官方最新cvs版本,然后注意也要修改control和rules文件,而且这个ubuntu中和debian中好像有差别。tcl/tk都用8.3,ubuntu默认是8.4,因为nviz在8.4中有BUG,所以建议使用8.3版本。
4. postgis
这个dapper中没有,但debian gis库中有,直接下载其deb版本,可以直接安装,版本是1.1.0,目前最新的版本是1.1.1。
5. libgdal-grass
这个包稍微麻烦一点,从gdal下载最新版本1.3.1.2,然后下载debian unstable的1.3.1source版本,然后把1.3.1.2中对应的几个代码文件(grass57dataset.cpp ogrgrasslayer.cpp *.h)都拷贝到1.3.1source版本中,然后重新打包。
6. qgis
参考官方网站的说明(http://qgis.org/index.php?option=com_content&task=view&id=113&Itemid=58)编译安装其最新svn版本。
注意说明的最后一步buildpackage,我没找到这个命令,最后用checkinstall替代了一下。
checkinstall要用最新版本1.6.0(从其网站上下载,有deb版本,下载后ln -s /usr/local/sbin/checkinstall /usr/bin/checkinstall)
sudo aptitude install subversion automake1.9 libtool libsqlite3-dev libgsl0-dev libqt4-dev libgrass-dev
sudo ln -s /usr/bin/rcc /usr/share/qt4/bin/
cd /your/directory
svn co https://svn.qgis.org/repos/qgis/trunk/qgis qgis-unstable
mv qgis-unstable qgis-0.8svn
cd qgis-0.8svn
./autogen.sh –with-qtdir=/usr/share/qt4 –with-grass=/usr/lib/grass
make
checkinstall -D
sudo dpkg -i *.deb
Pingback: GIS RS Linux » Blog Archive » ubuntu edgy中的GIS相关软件
你好,请问怎么打包gdal可以支持hdf啊?
我记得系统自带的包就应该支持HDF吧
你用的什么版本?
你说“我打包的gdal就支持了hdf4和hdf5,这个默认打包是不支持的”,你是怎么把HDF的包编译进去的?我用的是Gdal1.6.0版本
本文中当时的版本比较老,现在的版本都直接支持了(ubuntu intrepid)
我用的是ubuntu系统自带的包:
gdalinfo –formats | grep HDF
HDF4 (ro): Hierarchical Data Format Release 4
HDF4Image (rw+): HDF4 Dataset
HDF5 (ro): Hierarchical Data Format Release 5
HDF5Image (ro): HDF5 Datase
俺想请问 windows下支持CSharp的库怎么安装啊?有没有编译好的库下载啊?