2014-10-30 45 views
0

所以我一直在玩TileMill了一下,然后突然想到了“让我们抓住一些OSM地图图块,使这个地图真的很好!”托管OSM PostGIS连接?

等一下。哦,该死。

我真的不希望有下载和建立自己的PostGIS服务器(或其他)...

没有什么网上我可以简单地指向会给我一些瓷砖?我诚实地不太挑剔要么,它刚刚是不错的地名和一些道路,它的地理...

+0

http://developer.mapquest.com/web/products/open/map是一种可能性。你的问题有点含糊:D。为什么你不想设置你自己的Postgres/Postgis盒子 - 你永远不会回头。 – 2014-10-31 08:04:34

+0

@JohnBarça公平的问题,有很多限制的工作计算机..我必须解决这一切只是为了安装瓷砖机! – mythstified 2014-10-31 15:43:55

+0

够公平的。我之前一直处于这种状况。 mapquest链接是否有帮助。有一个osm瓷砖来源,但他们并不真正喜欢直接使用它们的人。或者,http://dev.openlayers.org/examples/osm.html? – 2014-10-31 16:02:38

回答

0

所以

托管OSM PostGIS的连接的问题吗?

而且

是不是有什么事情在网上我可以简单地指向会给我一些瓷砖?

是非常不同的:前者不存在任何地方,对于技术(这将是缓慢的)和实际的(这将是昂贵的)原因。后者存在于很多地方:商业服务,如Mapbox,免费增值服务,如MapQuest Open,并授予资助服务,如Stamen Tiles都提供预焙OSM瓷砖作为一种服务。

1

我不认为有任何开放的服务器,你可以直接指向你的Postgres的请求。 但有两种可能的解决方案:

对于较小的区域,您可以通过Overpass-Turbo创建图层。例如。获得在MapView的所有建筑物:http://overpass-turbo.eu/s/5Q0

[out:json][timeout:25]; 
(
    way["building"="yes"]({{bbox}});>; 
); out; 

然后你就可以将这些数据导出到GeoJSON的。 TileMill可以将该GeoJSON文件读取为Layer。 这个解决方案有点复杂,因为你可能需要学习立交桥查询语言(或使用立交桥 - 涡轮向导)。但它非常灵活:您可以将您需要的每个OSM标签可视化。但它也限于较小的区域,因为Overpass-Turbo无法处理这么多的数据。

另一解决方案是使用Mapbox Studio代替TileMill。它从托管OSM-Vectordata Mapbox生成地图。对于MapBox Studio,您将需要一个MapBox帐户,并且仅限于Mapbox提供的标签和图层。从Mapbox Studio中,您可以导出图像,但不支持拼贴或Mapnik XML。