从传单地图下载形状

问题描述

我可以在线访问传单地图,但无法联系到作者。有没有办法从此地图下载形状(到 shp、geojson 等)?

我想在浏览器控制台中运行一些与传单相关的 javascript 代码,但在文档中找不到任何相关命令。

解决方法

当您查看您发布的链接的开发工具时,您会发现您看到的形状实际上是栅格切片图层的一部分:

enter image description here

查看源代码(sources 选项卡),您可以看到它们是通过以下代码添加的:

 L.TileLayer.Codes = L.TileLayer.extend({
        getTileUrl: function(coords) {
            return "http://mapa-kodow-pocztowych.pl/tiles/" + ((coords.x + 10 * coords.y) % 100) + '/' + coords.z + '-' + coords.x + '-' + coords.y + '.png';
        },getAttribution: function() {
            return 'Code Map &copy; RoboLabs,<a href ="mailto:admi' + 'n@mapa-kodow-pocztow' + 'ych.pl">email</a>';
        }
  });

看起来这些图块由为网页提供服务的同一台服务器提供服务。再次在源选项卡中:

enter image description here

这意味着没有好的方法可以知道来自这些图块的数据来自哪里,或者将它们追溯到原始 shapefile 源(据我所知)。对不起。您必须联系页面作者并询问他们的源数据。