前几天做了有关gis方面的东西,用到了geos库,发现很多以前不了解的,特此总结下。
1 gdal和geos、proj三个联合编译的时候,难免会出现各种问题,源代码有问题就在source中改正,环境问题就换编译环境等等等,release的版本有时候也会出问题,尤其是联合编译…有的版本本身就有bug,只能找到fix文件或者换稳定的版本
2 gdal编译的时候eg:unint_64!=double就是vc6.0的编译环境问题,换成vs环境下就搞定了,貌似还有capi/geos_c.h里面size_t的未定义问题,直接注释掉就搞定了
3 linux下gdal编译是出现 libgdal.la.lnkscript: unrecognized file format时,尝试使用不带libtool的configure:./configure --without-libtool --with-netcdf=/usr/include/netcdf-3
4 想找到linux下类似notepad++的软件,可以在窗口内进行字符转码显示,下了个第三方编译的,果然经常会崩溃,遂继续用vim,特此记一下命令
vim输入中文先查看一下当前的编码:set fenc?
如果不是utf-8的编码格式,用下面的命令改成utf-8的格式 :set fileencoding=utf-8
5 geos库确实方便,之前完全不了解的情况下,实现多边形求交和外接矩形的算法,搞得很烦心,意义不大又浪费时间,结果前几天发现Insection()GetEnvelope()就是需要的东西…真是外行,鄙视自己无知的同时再次感慨要加强交流,很多东西别人早都用过,问对了人就是分分钟的事,不过天朝的国情就是这样也没办法,早日出去交流吧
Done…Fighting