Openlayers矢量图层

时间:2009-12-12 08:12:40

标签: vector map openlayers

我希望有一个世界的矢量图层,用英文显示国家边界,州和他们的名字。是否存在可以控制颜色的图层?

Cloudmade不会让我这么做,openstreetmap和其他一些也不会。我想我可能需要创建一个光栅图像和叠加,除了我不知道从哪里得到一个准确的EPS /矢量地图我可以编辑和叠加。

用完了选项!

1 个答案:

答案 0 :(得分:3)

根据您的需要,您有不同的选择:

  1. 最简单的方法是使用公众 提供的WMS服务 您需要的信息。你可以检查一下 目录如this one或a 谷歌搜索this。如果 你很幸运能找到一份服务 适合您的,只需将其添加为WMS即可 OpenLayers中的图层,如中所述 这example

  2. 如果找不到公共服务,您必须提供服务 地理数据自己。你有 找到世界的数据集 国家(最常见的格式 是ESRI shapefile和KML)。

    • 如果找到shapefile(try here),你会的 必须通过地图服务器来提供服务 MapServerGeoserver。 两者都非常简单 设置,但选择最适合你的一个(MapServer是CGI,Geoserver是基于Java的)。使用国家/地区数据配置WMS服务后,您可以按照上一个示例将其添加到OpenLayers应用程序中。

    • 如果您不能或不想使用地图服务器并且您拥有世界国家/地区的KML文件,则还可以从KML文件向OpenLayers添加矢量图层,如{ {3}}。请注意,因为所有几何都将在用户的浏览器中呈现(使用SVG或VML),对于大型数据集,这可能是性能问题。检查this example以查看其实际效果。

  3. 我希望这会给你一些线索。