請(qǐng)指教 基于Java平臺(tái)的 WEBGIS最簡(jiǎn)方案
Posted on 2007-08-07 15:07 小李飛刀 閱讀(1760) 評(píng)論(5) 編輯 收藏 所屬分類(lèi): 開(kāi)發(fā)經(jīng)驗(yàn)坦白的說(shuō),這是規(guī)劃中的一個(gè)測(cè)試工程,也是準(zhǔn)備用于形象工程的,因此并不希望它有多么復(fù)雜的功能,也不想提供太炫的效果,那是有代價(jià)的。
我所希望得到的是一個(gè)簡(jiǎn)單的、能以低成本部署的簡(jiǎn)單方案,并在上面開(kāi)發(fā)出一些簡(jiǎn)單的顯示功能,例如,把光標(biāo)移到某些地圖上的熱點(diǎn)上,能夠把相關(guān)聯(lián)的數(shù)據(jù)顯示出來(lái)。
基于本人對(duì)開(kāi)源GIS系統(tǒng)的初淺認(rèn)識(shí),準(zhǔn)備采用如下方案。
數(shù)據(jù)庫(kù) : PostgreSQL + PostGIS (MySQL 好像也有空間數(shù)據(jù)支持,沒(méi)看過(guò))
服務(wù)器 : GeoServer
地圖編輯: MapBuilder 或 uDig
開(kāi)發(fā)語(yǔ)言: Java 1.5 or over
項(xiàng)目管理: Maven2
但對(duì)開(kāi)發(fā)具體框架和人員配置搞不太清楚,請(qǐng)指教:
表現(xiàn)層: 所需技術(shù)xthml, ajax,JavaScript,最好在美工方面也有些經(jīng)驗(yàn),這一塊應(yīng)該要求高一點(diǎn),系統(tǒng)慢,性能不好關(guān)系都不太大,老實(shí)說(shuō),以我的估計(jì),基本上不會(huì)有多少人用,并發(fā)人數(shù)5個(gè)了不起了。
業(yè)務(wù)邏輯: 這一層應(yīng)該很簡(jiǎn)單,但要求對(duì)Java WEB開(kāi)發(fā)比較有經(jīng)驗(yàn)的人擔(dān)當(dāng),尤其是對(duì)常用WEB框架有所了解,GeoServer內(nèi)部用的Spring,struts都應(yīng)該清楚一點(diǎn)。
數(shù)據(jù)庫(kù)和空間數(shù)據(jù)的維護(hù):這一塊沒(méi)概念,數(shù)據(jù)應(yīng)該是現(xiàn)成的shape,需要轉(zhuǎn)換一下吧,我試過(guò)shape到postgis的轉(zhuǎn)換,好像也還容易,只是中文字符問(wèn)題有點(diǎn)麻煩。
另外,如果想要在現(xiàn)在的大屏幕手機(jī)上支持地圖查看,可能得利用GeoServer生成相應(yīng)的圖片或者矢量圖吧,個(gè)人比較傾向于SVG,目前流行手機(jī)的支持不知道怎么樣?J2ME手機(jī)對(duì)SVG的支持應(yīng)該還比較好實(shí)現(xiàn),nokia的對(duì)JSR標(biāo)準(zhǔn)的支持好像還不錯(cuò),另外還有個(gè)tinyline能支持,以前自己也寫(xiě)過(guò)類(lèi)似的J2ME上的矢量繪圖的東西,客戶(hù)端的問(wèn)題應(yīng)該不大,主要是在架構(gòu)上如何把這個(gè)也考慮進(jìn)去,適當(dāng)?shù)販p少開(kāi)發(fā)工作量。
還有什么呢?
歡迎有經(jīng)驗(yàn)人士指正!
我所希望得到的是一個(gè)簡(jiǎn)單的、能以低成本部署的簡(jiǎn)單方案,并在上面開(kāi)發(fā)出一些簡(jiǎn)單的顯示功能,例如,把光標(biāo)移到某些地圖上的熱點(diǎn)上,能夠把相關(guān)聯(lián)的數(shù)據(jù)顯示出來(lái)。
基于本人對(duì)開(kāi)源GIS系統(tǒng)的初淺認(rèn)識(shí),準(zhǔn)備采用如下方案。
數(shù)據(jù)庫(kù) : PostgreSQL + PostGIS (MySQL 好像也有空間數(shù)據(jù)支持,沒(méi)看過(guò))
服務(wù)器 : GeoServer
地圖編輯: MapBuilder 或 uDig
開(kāi)發(fā)語(yǔ)言: Java 1.5 or over
項(xiàng)目管理: Maven2
但對(duì)開(kāi)發(fā)具體框架和人員配置搞不太清楚,請(qǐng)指教:
表現(xiàn)層: 所需技術(shù)xthml, ajax,JavaScript,最好在美工方面也有些經(jīng)驗(yàn),這一塊應(yīng)該要求高一點(diǎn),系統(tǒng)慢,性能不好關(guān)系都不太大,老實(shí)說(shuō),以我的估計(jì),基本上不會(huì)有多少人用,并發(fā)人數(shù)5個(gè)了不起了。
業(yè)務(wù)邏輯: 這一層應(yīng)該很簡(jiǎn)單,但要求對(duì)Java WEB開(kāi)發(fā)比較有經(jīng)驗(yàn)的人擔(dān)當(dāng),尤其是對(duì)常用WEB框架有所了解,GeoServer內(nèi)部用的Spring,struts都應(yīng)該清楚一點(diǎn)。
數(shù)據(jù)庫(kù)和空間數(shù)據(jù)的維護(hù):這一塊沒(méi)概念,數(shù)據(jù)應(yīng)該是現(xiàn)成的shape,需要轉(zhuǎn)換一下吧,我試過(guò)shape到postgis的轉(zhuǎn)換,好像也還容易,只是中文字符問(wèn)題有點(diǎn)麻煩。
另外,如果想要在現(xiàn)在的大屏幕手機(jī)上支持地圖查看,可能得利用GeoServer生成相應(yīng)的圖片或者矢量圖吧,個(gè)人比較傾向于SVG,目前流行手機(jī)的支持不知道怎么樣?J2ME手機(jī)對(duì)SVG的支持應(yīng)該還比較好實(shí)現(xiàn),nokia的對(duì)JSR標(biāo)準(zhǔn)的支持好像還不錯(cuò),另外還有個(gè)tinyline能支持,以前自己也寫(xiě)過(guò)類(lèi)似的J2ME上的矢量繪圖的東西,客戶(hù)端的問(wèn)題應(yīng)該不大,主要是在架構(gòu)上如何把這個(gè)也考慮進(jìn)去,適當(dāng)?shù)販p少開(kāi)發(fā)工作量。
還有什么呢?
歡迎有經(jīng)驗(yàn)人士指正!