??????? 好久沒(méi)有更新blog了,一直也不知道自己在忙什么,現(xiàn)在終于吧 GeoTools,PostGIS,SVG,mooTools等一直想研究的東西列入到了公司的工作日程之中了。可以開(kāi)始真正的研究了。特來(lái)做個(gè)記號(hào)。
?????? 首先先看看今天遇到的問(wèn)題吧:
?????? 測(cè)試用的是公開(kāi)的全國(guó)圖,不知道為什么這次導(dǎo)入的時(shí)候總是遇到 sql 語(yǔ)句錯(cuò)誤而導(dǎo)入不了的問(wèn)題。仔細(xì)的查看了 log 文件以后發(fā)現(xiàn)居然是里面有部分?jǐn)?shù)字用 shp2pgsql 轉(zhuǎn)成 sql 語(yǔ)句以后被程序用科學(xué)計(jì)數(shù)法表示出來(lái)了,這樣再導(dǎo)入的時(shí)候肯定就會(huì)有問(wèn)題了。同時(shí),也是第一次看shp2pgsql轉(zhuǎn)好的sql語(yǔ)句,突然覺(jué)得有點(diǎn)詫異,就是關(guān)于float類(lèi)型的字段定義。這個(gè)在postgresql里面我好像一直就沒(méi)有用過(guò),在postgresql里面浮點(diǎn)型的數(shù)值一般都是real來(lái)表示的。發(fā)現(xiàn)了這幾個(gè)問(wèn)題以后,將sql語(yǔ)句作出了調(diào)整。
???? 1、將所有的 int8? 修改為 bigint
???? 2、所有的 float 型修改為 real
???? 3、用了半個(gè)小時(shí),寫(xiě)了一個(gè)分析 insert 語(yǔ)句的程序,將里面所有科學(xué)計(jì)數(shù)法的內(nèi)容轉(zhuǎn)化為正常模式
??? 進(jìn)行了調(diào)整以后,把昨天下的24個(gè)圖層完整的導(dǎo)入到了postgis里面
???
??? 也不知道是不是還有兄臺(tái)遇到和我一樣的問(wèn)題了。。呵呵,望此步驟有所幫助!
??? ps:測(cè)試結(jié)果,float和int8,沒(méi)有修改的時(shí)候在某些圖層,特別是數(shù)據(jù)較多的情況下還是有影響,但是這個(gè)影響是否由數(shù)據(jù)類(lèi)型問(wèn)題引起,暫時(shí)還不知道。繼續(xù)研究ing。。。。