好久没有更新blog了,一直也不知道自己在忙什么,现在终于吧 GeoTools,PostGIS,SVG,mooTools等一直想研究的东西列入到了公司的工作日程之中了。可以开始真正的研究了。特来做个记号。
首先先看看今天遇到的问题吧:
测试用的是公开的全国图,不知道为什么这次导入的时候总是遇到 sql 语句错误而导入不了的问题。仔细的查看了 log 文件以后发现居然是里面有部分数字用 shp2pgsql 转成 sql 语句以后被程序用科学计数法表示出来了,这样再导入的时候肯定就会有问题了。同时,也是第一次看shp2pgsql转好的sql语句,突然觉得有点诧异,就是关于float类型的字段定义。这个在postgresql里面我好像一直就没有用过,在postgresql里面浮点型的数值一般都是real来表示的。发现了这几个问题以后,将sql语句作出了调整。
1、将所有的 int8 修改为 bigint
2、所有的 float 型修改为 real
3、用了半个小时,写了一个分析 insert 语句的程序,将里面所有科学计数法的内容转化为正常模式
进行了调整以后,把昨天下的24个图层完整的导入到了postgis里面
也不知道是不是还有兄台遇到和我一样的问题了。。呵呵,望此步骤有所帮助!
ps:测试结果,float和int8,没有修改的时候在某些图层,特别是数据较多的情况下还是有影响,但是这个影响是否由数据类型问题引起,暂时还不知道。继续研究ing。。。。