【環境配置】Geoserver如何訪問shapefile或PostGIS數據庫

geoserver 中一個FeatureType對應一個地圖的圖層,同一個FeatureType裏的全部要素的幾何類型都相同,即不容許點和線同層等相似狀況出現。 FeatureType中規定着這個圖層的樣式範圍等信息,建立它以前,首先要建立「數據庫」,也就是數據源。geoserver支持許多不一樣類型的數 據,下面以shapefile和postgis空間數據庫爲例說明如何添加數據。sql

在添加數據以前,您須要新建一個名字空間,具體過程以下:數據庫

①      使用IE瀏覽器進入http://localhost:8080/geoserver/頁面。windows

②      點擊「配置」,並輸入以前您設置的用戶名和密碼登錄。瀏覽器

③      再點擊「數據」、「名字空間」、「新建」。服務器

④      輸入「前綴」,即名字空間的名字。編輯器

⑤      輸入url,例如能夠輸入貴公司的網址。(前綴和url在從此的客戶端xml配置中須要用到)。post

⑥      按下窗口左側的「應用」、「保存」兩個按鈕。url

如何添加shapefile類型數據到geoserver?命令行

①      首先將××.shp ××.shx ××.dbf文件放入geoserver\data\data文件夾中。server

②      使用IE瀏覽器進入http://localhost:8080/geoserver/頁面。

③      點擊「配置」,並輸入以前您設置的用戶名和密碼登錄。

④      再點擊「數據」、「數據庫」、「新建」,Feature數據描述選擇Shapefile,Feature數據集 ID輸入這個shapefile數據源的名稱。

⑤      以後出現「Feature數據集編輯器」界面,名字空間選擇您以前設置的名字空間,url中輸入file:data/×××.shp,charset輸入GB2312。按下「提交」按鈕。

⑥      按下窗口左側的「應用」、「保存」兩個按鈕。

⑦      點擊「配置」、「數據」、「FeatureTypes」、「新建」。FeatureType名選擇×××:::×××,×××爲您上面輸入的Feature數據集 ID,按下「新建」按鈕。

⑧      以後出現「FeatureType 編輯器」界面,樣式選擇一個您設定的樣式(樣式如何製做在後面將詳細介紹)。SRS(空間引用系統)輸入數據的座標系,若是爲WGS84那麼就輸入 4326。按下邊界盒狀模型旁邊的「生成」按鈕,便可自動生成改shapefile的範圍,您能夠手動修改這些值。按下頁面最下方的「提交」按鈕。

⑨      按下窗口左側的「應用」、「保存」兩個按鈕。

在添加postgis數據到geoserver以前,您須要將數據導入到postgis數據庫中,如何將shapefile數據導入postgis數據庫?操做以下:

①       生成sql腳本。使用shp2pgsql程序生成shp文件對應的sql腳本。假定PostgreSQL安裝路徑爲默認,那麼單擊windows開始菜 單、運行、輸入cmd、回車。輸入命令行"C:\Program Files\PostgreSQL\8.3\bin\shp2pgsql" -W "GBK" D:\×××.shp ××× > D:\×××.sql 其中×××爲shp文件名,盤符根據你shp文件所在位置設置。

②       運行步驟1生成的sql腳本,導入數據到數據庫。使用psql程序運行腳本。假定PostgreSQL安裝路徑爲默認,那麼單擊windows開始菜單、 運行、輸入cmd、回車。輸入命令行"C:\Program Files\PostgreSQL\8.3\bin\psql" -d postgis -f D:\×××.sql postgres 其中×××爲sql腳本文件名,postgis爲數據庫名。以後提示您輸入數據庫密碼,輸入密碼以後,按下回車,自動將數據導入數據庫。

如何添加postgis數據到geoserver?

①      使用IE瀏覽器進入http://localhost:8080/geoserver/頁面。

②      點擊「配置」,並輸入以前您設置的用戶名和密碼登錄。

③      再點擊「數據」、「數據庫」、「新建」,Feature數據描述選擇Postgis,Feature數據集 ID輸入這個postgis數據源的名稱。

④       以後出現「Feature數據集編輯器」界面,名字空間選擇您以前設置的名字空間,host輸入Postgis數據庫所在服務器的ip地址,若是是本機, 那就輸入localhost,port輸入postgis數據庫的端口,默認爲5432,database輸入postgis數據庫的名稱,通常爲 postgis,這取決與您安裝postgis時設定的名字。user輸入默認的postgres。passwd輸入密碼。按下「提交」按鈕。

⑤      按下窗口左側的「應用」、「保存」兩個按鈕。

⑥      點擊「配置」、「數據」、「FeatureTypes」、「新建」。FeatureType名選擇AAA:::BBB,其中AAA爲您上面輸入的Feature數據集 ID,BBB爲postgis數據庫中的一個表的名字,這個表應該是您以前導入的。

⑦      以後出現「FeatureType 編輯器」界面,樣式選擇一個您設定的樣式(樣式如何製做在後面將詳細介紹)。SRS(空間引用系統)輸入數據的座標系,若是爲WGS84那麼就輸入 4326。按下邊界盒狀模型旁邊的「生成」按鈕,便可自動生成改shapefile的範圍,您能夠手動修改這些值。按下頁面最下方的「提交」按鈕。

⑧      按下窗口左側的「應用」、「保存」兩個按鈕。

相關文章
相關標籤/搜索