所以我一直在玩 TileMill,然后突然想到“让我们抓取一些 OSM 地图块,让这张地图变得非常漂亮!!”
等一下。哦,该死的。
我真的不想下载和设置我自己的 PostGIS 服务器(或其他)......
网上没有什么我可以简单指出的东西会给我一些瓷砖吗?老实说,我也不太挑剔,如果有地名和一些道路和地理就很好了......
我认为没有任何开放的服务器可以直接指向 Postgres 请求。但是有两种可能的解决方案:
对于较小的区域,您可以通过Overpass-Turbo创建图层。例如获取地图视图中的所有建筑物:http: //overpass-turbo.eu/s/5Q0
[out:json][timeout:25];
(
way["building"="yes"]({{bbox}});>;
); out;
然后您可以将此数据导出到 GeoJSON。TileMill 可以将此 GeoJSON 文件作为图层读取。这个解决方案有点复杂,因为您可能必须学习 Overpass 查询语言(或使用 Overpass-Turbo 向导)。但它非常灵活:您可以可视化您需要的每个 OSM 标签。但它也仅限于较小的区域,因为 Overpass-Turbo 无法处理如此多的数据。
另一种解决方案是使用Mapbox Studio而不是 TileMill。它从 OSM-Vectordata Mapbox 托管生成地图。对于 MapBox Studio,您将需要一个 MapBox 帐户,并且您仅限于 Mapbox 提供的标签和图层。您可以从 Mapbox Studio 导出图像,但不能导出图块或 Mapnik XML。
所以问题
托管 OSM PostGIS 连接?
和
网上没有什么我可以简单指出的东西会给我一些瓷砖吗?
非常不同:前者在任何地方都不存在,出于技术(它会很慢)和实用(它会很昂贵)的原因。后者存在于很多地方:像Mapbox这样的商业服务、像MapQuest Open这样的免费增值服务以及像Stamen Tiles这样的资助服务都提供预烘焙的 OSM 瓷砖作为服务。