因爲大部分WEBGIS不單單只是一個地圖的顯示,還須要一些業務處理,會有用到數據庫地方,因此我想把地圖放到數據庫中,這樣性能、安全等方面都有了較大的改進,尤爲是修改地圖時能夠直接對數據庫進行操做。這裏測試了以MySQL爲後臺的安裝配置java
一、下載安裝MySQL5mysql
二、轉換地圖到數據庫web
下載http://code.google.com/p/qogr2ogr/,這個是一個很好的開源小工具,實際上是ogr2ogr的gui程序,大 家要多鼓勵鼓勵阿!!!這個小工具能夠直接支持mysql的輸入導入,非常方面,你們參考下面的圖片進行操做就能夠了。這裏的數據庫名稱爲mapsql
三、下載安裝GeoServer的MySQL插件數據庫
MySQL的插件(http://downloads.sourceforge.net/geoserver /geoserver-2.0.1-mysql-plugin.zip),解壓geoserver-2.0.1-mysql-plugin.zip,將 gt-jdbc-mysql-2.6.1.jar和mysql-connector-java-5.1.5.jar拷貝到 webapps/geoserver/WEB-INF/lib以後請重啓Tomcattomcat
四、新建MySQL的Store安全
這裏選擇MySQL做爲Store,填寫的內容應該沒有太多要所的,你們參考下圖app
保存後出現如下界面,這裏顯示發現了數據庫中的三個表,但有用的只有bount_line,因此咱們只publish他webapp
如下須要注意!!!這裏有兩個選單[Data]和[Publishing],Data部分參考http://simen-net.iteye.com/blog/609078中shp配置的方法,這裏特訴的還須要設置如下[Publishing]部分
工具
[Publishing]中要設置一下Default Style爲line,爲何呢?由於我用的是bount_line地圖,他實際上是一個line類型,在http://simen-net.iteye.com/blog/609078中不須要設置[Publishing]感受是由於GeoServer經過shp文件識別出了他的類型,可是轉換成數據庫以後識別不出了,這裏若是不設置成line的類型話,發佈也能成功,可是顯示的地圖就全是點了。
一、下載GeoServer
http://geoserver.org/display/GEOS/Stable,由於我是想基於tomcat實現WEBGIS功能,因此我下 載的是Web Archive(http://downloads.sourceforge.net/geoserver/geoserver-2.0.1-war.zip)
二、Tomat6(我用的版本,其餘沒做測試)
三、發佈GeoServer2的WEB應用到Tomcat
四、啓動Tomcat,打開http://localhost:8080/geoserver出現如下界面說明發布成功,這裏的登陸賬 號:admin 密碼:geoserver 賬號文件的位置在:webapps/geoserver/data/security/users.properties
五、新建Workspaces
點擊左邊導航中的Workspaces出現下面的界面(我把之前默認的一些Workspaces都刪掉了,因此我這裏只有一個),而後點擊[Add new workspace]
這裏填寫Workspace的名稱和命名空間
名稱最好爲英文不然IE下出錯
命名空間爲你網站的地址
選擇Default workspace將其設置爲默認
六、新建Store
點擊左邊導航中的 Stores出現下面的界面,而後點擊[Add new Store]
這裏先選擇[Shapefile],咱們添加shp格式的地圖文件
URL的地方要注意,這裏用的是相對路徑,因此應該把shp的地圖文件和其餘一些文件所有拷貝到webapps/geoserver/data /data/shapefiles這個目錄下。地圖文件我是下的[中國縣市行政區劃]你們能夠到http://nfgis.nsdi.gov.cn /nfgis/chinese/c_xz.htm下載,免費的就是老了一點
保存Store後出現了新Layer的chooser界面,這個的意思是在這個shp文件中發現了一個Layer,而後點擊[Publish]
其餘都不動,須要填寫三個部分
Declared SRS 點擊旁邊的find,而後選擇2010
Native Bounding Box 點擊下面的[Compute from data]
Lat/Lon Bounding Box點擊下面的[Compute from native bounds]
而後保存
點擊左邊導航條中的 Layers就能看到剛纔添加的那個Layer了
點擊左邊導航條最下面的 Layer Preview 能夠看到可預覽的Layer列表,點擊Layer對應的OpenLayers就能夠預覽地圖了