我正在开发一个在地图上显示犯罪地点的gis应用程序。我的要求之一是生成描绘当地犯罪率的专题地图。我搜索了网页,发现了一个根据缩放级别美化显示专题地图的网站: http://maps.met.police.uk/
我想知道使用openlayers是否可以生成这种类型的专题图。我正在使用PostGIS数据库,使用mapnik和tilecache生成地图,并使用Openlayers进行地图显示。
提前致谢
答案 0 :(得分:0)
maps.met.police.uk网站似乎使用的是JQuery和Google Maps JS库。我认为当缩放将矢量多边形更加细化时,网站会另外请求获取矢量数据。
以下是一些考虑在OpenLayers中执行此操作的方法:
1)在两个WMS OpenLayers.Layer图层(WMS或Vector)中设置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服务的缩放级别。这是我对我的项目采取的方法,仅供参考。
答案 1 :(得分:0)