2012-07-30 74 views
3

我正在創建一個使用在線以及離線地圖的iPhone旅行應用程序。對於離線地圖,我想允許用戶下載他們感興趣的地區(例如倫敦)的mbtiles文件。地圖應該包含道路等信息,這些信息已經在OpenStreetmap中找到。我知道用於下載Openstreetmap摘錄的網站,例如http://metro.teczno.com/。創建Openstreetmap提取的mbtiles文件最簡單的方法是什麼?注意:不需要地圖定製。我試過使用TileMill,但我無法看到正確的地圖信息。大多數關於這方面的信息都說要加載其他很多工具,並且說明不容易遵守,或者它們不起作用,因爲我不需要進行地圖定製,所以不需要它。我的主要/首選工作環境是Windows,Mac和Ubuntu(在Windows下使用VirtualBox)。創建Openstreetmap提取mbtiles文件的最簡單方法是什麼?

感謝 湯姆

回答

3

這些東西是永遠不會很容易,但我試圖讓他們儘可能在Maperitive容易。幾天後,我將發佈支持從OSM XML文件創建MBTiles的新版本。同時,您可以閱讀生成拼貼圖的較舊教程作爲Web地圖服務器的單個文件。由於您不需要地圖定製,因此您可以跳過以下步驟:http://braincrunch.tumblr.com/post/9921938947/maperitive-tutorial-a-hiking-web-map-in-ten-easy-steps

+0

嗨伊戈爾,這看起來非常令人印象深刻,非常有希望。我迫不及待地嘗試導出到MBTiles的新版本。我假設它會導出顯示的區域並允許選擇最小最大縮放級別。如果它也估計輸出文件的大小會很好。謝謝湯姆 – user678556 2012-07-31 00:23:38

+0

看起來不錯。令人遺憾的是,Mono無法在Mac OSX 10.8.2上運行你的應用程序 - 在啓動時崩潰。儘管根據您的谷歌組織迴應(https://groups.google.com/forum/?fromgroups=#!topic/maperitive/YAXxJNBzZH8) – 2012-12-14 20:48:16

+0

來判斷,但您認爲自己的情況是否已發佈您寫過的版本?我已經下載Maperitive,但看不到任何選項導出到mbtiles。 – AtanuCSE 2015-04-06 09:05:31

1

幾天前,我在我的網站http://mapit-gis.com/offline-maps上寫了一篇文章 - 這是一步一步的過程,如何從OSM數據生成mbtiles。

我重mbtiles用戶和幾個星期前,我還是設法部署基於node.js的 Mapnik的一個解決方案。它非常快速,方便,單線指揮解決方案。

遵循的步驟如下:

  1. 下載和安裝的node.js - 確保它的32位版本否則Mapnik的將無法​​正常工作。

  2. 如果您還沒有安裝Python,請安裝Python。

  3. 在node.js的控制檯安裝Mapnik的執行命令:

NPM安裝-g TL mbtiles tilelive-HTTP

  • 當安裝成功後,您應該能夠執行命令: -z(最小縮放級別),-Z(最大縮放級別)
  • TL拷貝-z 0 -Z 15 -b 「19.481506 49.050920 20.407791 49.319751」 「的htt://a.tile.openstreetmap.org/ {Z}/{X}/{Y} .PNG」 mbtiles ://./tatra.mbtiles

    注意:在上面'n'字符已從'http'中刪除以避免自動創建鏈接。

    這將爲塔特拉山試驗mbtiles文件,如果你是在Windows文件將位於C:\用戶{your_user_name} \文件夾

    由於低信譽,我不能包含網址或圖片,但我已經在這裏記錄了這個過程http://mbtilesmap.com/generate-mbtiles-node-js-mapnik

    +0

    你能否在這裏解釋答案;在回答關於計算器上的問題時,不會依賴到外部網站的鏈接 – beresfordt 2015-02-25 23:02:24

    +0

    Hi beresforrdt,我會在週末更新答案。感謝您的反饋。 – osedok 2015-02-27 10:09:12

    相關問題