2014-10-30 64 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。