簡體   English   中英

Openlayers矢量層

[英]Openlayers vector layer

我想要一個世界的矢量層,以英語顯示國家邊界,州及其名稱。 是否存在可以控制顏色的圖層?

Cloudmade並沒有讓我完全做到這一點,openstreetmap和其他一些也沒有。 我想我可能需要創建一個柵格圖像並疊加,但我不知道在哪里可以編輯和疊加一個准確的EPS /矢量地圖。

用完所有選項!

您可以根據需要選擇不同的選項:

  1. 最簡單的方法是使用提供所需信息的公共WMS服務。 您可以檢查目錄像這一個或谷歌搜索像這樣 如果您幸運地找到了適合您的服務,只需按照本示例中的說明將其添加為OpenLayers中的WMS圖層。

  2. 如果找不到公共服務,則必須自己提供地理數據。 您必須找到世界國家的數據集(最常見的格式是ESRI shapefile和KML)。

    • 如果找到shapefile(請在此處嘗試 ),則必須通過MapServerGeoserver之類的地圖服務器提供該文件。 兩者都非常容易設置,但是要選擇最適合的一種(MapServer是CGI,而Geoserver是基於Java的)。 使用國家/地區數據配置WMS服務后,您可以按照前面的示例將其添加到OpenLayers應用程序中。

    • 如果您不能或不想使用地圖服務器,並且擁有世界各國的KML文件,則還可以按照本示例中的說明 ,從KML文件向OpenLayers添加矢量層。 請注意,因為所有幾何都將在用戶的瀏覽器中呈現(使用SVG或VML),對於大型數據集,這可能是性能問題。 查看此示例以查看其運行情況。

我希望這能給您一些線索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM