我有興趣將GML文件發佈爲WFS。我不想使用像PostgreSQL這樣的數據庫。爲此我需要做些什麼粗糙的步驟?我喜歡使用開源軟件(geoserver)。如何將GML文件發佈爲Web Feature Service(WFS)?
回答
以下步驟用於將SHP文件發佈爲WFS。我假設他們類似於GML文件。
在GeoServer中設置WFS的過程需要創建3個主要組件:工作區,存儲區和圖層。您可以使用 現有的工作區和商店來設置您的圖層,但在這個 教程中我們將創建新圖層。一個工作區用作一個類似圖層的分組。在這種情況下,我們將打電話給我們的工作空間 「溫哥華」。商店用於連接到我們的 shapefile。我們將打電話給我們的商店「城市街區」。一層是實際的GIS數據本身。我們將把我們的圖層稱爲「塊」。第一個 您需要做的事情是下載溫哥華市 區塊的樣本數據。將shapefile放置在數據目錄中。我已將 安裝在安裝GeoServer的 時設置的data_dir/data/shapefiles目錄中。 data_dir位於GeoServer 安裝的根目錄下。登錄到GeoServer並單擊「創建工作區」 鏈接。
在名稱下輸入「Vancouver」。在名稱空間URI下,輸入與您的項目相關的東西 。這通常是一個URL。對於這個 示例,我已經使用了「塊」。點擊提交。 GeoServer新建工作區 單擊徽標,返回到GeoServer管理員主頁。 這次單擊「添加商店」按鈕。在「矢量數據源」 下選擇「Shapefile」。
在Workspace下,選擇「Vancouver」。對於數據源名稱,輸入 「城市街區」。
在URL下,您必須輸入shapefile的絕對路徑,或數據目錄中的相對路徑 。在這種情況下,我們將輸入一個 相對路徑「file:data/shapefiles/blocks.shp」。點擊保存。
GeoServer新矢量數據源您將被帶到新層 選擇器。點擊發布您的圖塊圖層。在座標 參考系>本地SRS下,您將看到它是UNKNOWN。但我們知道我們的數據是NAD83 UTM Zone 10 North。我們將在「聲明的SRS」下指定 。輸入「EPSG:26910」。您應該注意,GeoServer將此識別爲「EPSG:NAD83/UTM區域 10N ...」。在「邊界框」>「原始邊界框」下,單擊「從數據計算」鏈接 。
在緯度/經度邊界框下,單擊「從本地邊界計算」 鏈接,然後單擊保存。 GeoServer發佈圖層您的shapefile現在設置爲用作WFS的 。要預覽圖層,請在GeoServer菜單中單擊「圖層 預覽」,找到「溫哥華:圖塊」圖層,然後選擇所需的格式。 用戶現在可以通過GeoServer將Shape文件 作爲Web Feature Services提供。
- 1. 解析GML編碼的WFS響應XML文件
- 2. 如何將Visual Studio中的Web Service發佈到IIS中?
- 3. 如何從Web Service返回文件?
- 4. 將Team Foundation Service中的文件發佈到Azure雲存儲Blob?
- 5. 解析GML文件
- 6. 如何將HTML5 fileEntry文件發佈到.net core web api?
- 7. WFS GetFeature信息發佈不使用ArcGIS
- 8. WCF/WFS - ASP.NET
- 9. 如何將jsx文件發佈到npm?
- 10. 如何將HTTP發佈到Web服務?
- 11. 如何將HTTP發佈到Web服務?
- 12. 如何爲「發佈」創建go文件?
- 13. 如何使用SharePoint Web Service Access發送電子郵件?
- 14. 將GML文件轉換爲matlab中的鄰接矩陣
- 15. 爲什麼要將Web Service部署爲Azure上的Web角色?
- 16. ActionScript 3中的WFS-T
- 17. 如何發佈Web服務?
- 18. 在Spring Rest Web Service上下載文件
- 19. 如何將純文本發佈到ASP.NET Web API端點?
- 20. 如何從gml文件中獲取投影
- 21. 使用Javascript發佈到Web Service(來自C#)
- 22. 在Mustang中創建和發佈Web Service的問題(Java 1.6 sdk)
- 23. 將文件發佈到ApiController
- 24. Web發佈不發佈用於下列文件格式
- 25. 如何使用Jersey Web服務發佈多個文件(圖像)?
- 26. 如何使用web api發佈JSON數據和Zip文件?
- 27. 如何將發佈忽略的git分發文件發佈到Bower?
- 28. 向Axis2部署(作爲aar)文件的Web Service
- 29. 將表單與多個文件一起發佈到Web API
- 30. 需要的MSBuild文件,將發佈一個Web應用程序