0

我正在开发一个 gis 应用程序,它在地图上显示犯罪地点。我的要求之一是生成描绘当地犯罪率的专题地图。我在网上搜索并找到了一个根据缩放级别漂亮地显示专题地图的网站:http: //maps.met.police.uk/

我想知道这种类型的专题地图生成是否可以使用 openlayers。我正在使用 PostGIS 数据库,使用 mapnik 和 tilecache 生成地图,并使用 Openlayers 显示地图。

提前致谢

4

2 回答 2

0

maps.met.police.uk 站点似乎正在使用 JQuery 和 Google Maps JS 库。我认为当缩放将矢量多边形更改为更细粒度时,该站点会发出额外的请求以获取矢量数据。

以下是考虑在 OpenLayers 中执行此操作的一些方法:

1) 在两个 WMS OpenLayers.Layer 图层(WMS 或矢量)中设置 minResolution 和 maxResolution(或 minScale/maxScale),同时显示两个图层,但在任何特定缩放级别仅显示两个图层中的一个。您可以根据需要将其扩展到 3 层或更多层。

2)我看到了一篇关于基于“zoomEnd”事件更改两个图层可见性的帖子: Display WMS Layer Based on Zoom Level

3)如果您可以将数据表示为 WFS,请查看集群: http: //openlayers.org/dev/examples/strategy-cluster-threshold.html

4)如果您在后端使用 ArcGIS 之类的东西,那么您可以将多个图层放入地图文档并使用 ArcMap 指定哪个图层显示该 ArcGIS 服务的哪个缩放级别。这是我将在我的项目中采用的方法,仅供参考。

于 2013-03-18T21:03:09.990 回答
0

http://indiemaps.com/blog/2012/04/introducing-openlayers-symbology/

该网站可能会引起您的兴趣。

于 2013-08-16T23:10:35.657 回答