需求 在客戶的B/S應(yīng)用系統(tǒng)中使用電子地圖。該系統(tǒng)只可運行于內(nèi)部網(wǎng)中。 分析 由于系統(tǒng)中的電子地圖只能運行于局域網(wǎng)中所以不能采用google地圖等。而且客戶項目不大,所以不能購買收費的gis服務(wù)器。 設(shè)計及架構(gòu) gis服務(wù)器采用開源的geoserver+tomcat。 地圖數(shù)據(jù)可以從國家基礎(chǔ)地理信息系統(tǒng)http://nfgis./nfgis/chinese/c_xz.htm下載。 數(shù)據(jù)庫采用postgresql8.3。 頁面技術(shù)采用OpenLayers。 實施 1、安裝postgresql數(shù)據(jù)庫,可以安裝時選擇安裝postgis組件。也可在安裝完的基礎(chǔ)山再安裝postgis。 2、創(chuàng)建gis數(shù)據(jù)庫,新建數(shù)據(jù)庫時選擇模板為template_postgis。 3、下載縣級數(shù)據(jù)bount500.e00。 4、用工具將bount500.e00轉(zhuǎn)換為shp格式。 5、下載開源工具FWTools2.2,執(zhí)行命令ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=數(shù)據(jù)庫名稱 user=用戶名 password=密碼" shp文件路徑 -append -update,將數(shù)據(jù)導(dǎo)入postgis數(shù)據(jù)庫中。 6、下載tomcat5.5和geoserver,將geoserver.war部署到tomcat中,啟動應(yīng)用服務(wù)器。 7、登錄geoserver應(yīng)用,配置地圖服務(wù)端,參考geoserver在線幫助。 8、下載OpenLayers,在javascript中包含OpenLayers.js。參考openlayers的例子編寫客戶端腳本。 這樣一個簡單的電子地圖系統(tǒng)就完成了。 |
|