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