2009-12-12 144 views
1

我想要一個世界的矢量圖層,用英文顯示國家邊界,州和他們的名字。是否存在可以控制顏色的圖層?Openlayers矢量圖

Cloudmade不讓我這麼做,openstreetmap和其他一些人也沒有。我想我可能需要創建一個光柵圖像和覆蓋,除了我不知道在哪裏得到我可以編輯和覆蓋的準確EPS /矢量地圖。

用完選項!

回答

3

你有不同的選擇取決於你的需求:

  1. 最簡單的一種是使用公共 WMS服務,提供您所需要的信息 。您可以檢查 目錄,如this one或 谷歌搜索像this。如果 您很幸運找到適合您的服務 ,只需將其作爲WML 圖層添加到OpenLayers中,如 此example中所述。

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

    • 如果你找到一個shape文件(try here),你會 必須通過地圖服務器來服務它像 MapServerGeoserver。 兩者都很簡單,只要設置爲 ,但選擇最適合您的那個(MapServer是CGI,Geoserver是基於Java的)。一旦您使用國家/地區數據配置了WMS服務,您可以按照前面的示例將其添加到您的OpenLayers應用程序中。

    • 如果您不能或不想使用地圖服務器,並且您擁有世界各國的KML文件,則還可以從KML文件向OpenLayers添加矢量圖層,如this example中所述。要小心,因爲所有的幾何圖形都將在用戶的瀏覽器(使用SVG或VML)中呈現,並且對於大型數據集,這可能是一個性能問題。檢查this example以查看它的行動。

我希望這個給你一些線索。