【環境配置】Geoserver如何訪問shapefile或PostGIS資料庫

Jungle_King發表於2014-01-08

geoserver 中一個FeatureType對應一個地圖的圖層,同一個FeatureType裡的所有要素的幾何型別都相同,即不允許點和線同層等類似情況出現。 FeatureType中規定著這個圖層的樣式範圍等資訊,建立它之前,首先要建立“資料庫”,也就是資料來源。geoserver支援許多不同型別的數 據,下面以shapefile和postgis空間資料庫為例說明如何新增資料。

在新增資料之前,您需要新建一個名字空間,具體過程如下:

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

②      點選“配置”,並輸入之前您設定的使用者名稱和密碼登陸。

③      再點選“資料”、“名字空間”、“新建”。

④      輸入“字首”,即名字空間的名字。

⑤      輸入url,例如可以輸入貴公司的網址。(字首和url在今後的客戶端xml配置中需要用到)。

⑥      按下視窗左側的“應用”、“儲存”兩個按鈕。

如何新增shapefile型別資料到geoserver?

①      首先將××.shp ××.shx ××.dbf檔案放入geoserver\data\data資料夾中。

②      使用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的範圍,您可以手動修改這些值。按下頁面最下方的“提交”按鈕。

⑧      按下視窗左側的“應用”、“儲存”兩個按鈕。


相關文章