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