我想用正確的地理數據構建一個定製設計的地圖。它甚至可以是插圖中創建的圖像,但它必須以正確的地圖格式導出爲一組拼圖 - 以便可以通過類似Leaflet的工具讀取它。js爲Leaflet.js創建瓷磚貼圖的正確方法?
讓我困惑的是,沒有任何一個可用的地圖工具似乎很好地一起工作。我確實發現Tilemill,這看起來非常有前途(它有一個非常乾淨的界面,並與CSS的作品),但:
- 開放街道地圖不允許下載平鋪圖像,只有在OSM格式的XML數據。
- Tilemill不允許導入Openstreetmaps XML數據(爲什麼!)。
- 即使您設法在Tilemill中設計地圖,您仍然無法導出平鋪圖像,只有專有的SQL數據庫格式?那有什麼意義呢?
- 如果Tilemill無用,是否還有其他工具可以打開OSM XML數據並應用您自己的設計樣式?
有一些來源談論建立自己瓦片服務器:
This source建議使用SQL轉換OSM到PostGIS的,然後使用自定義的python腳本和一個名爲Mapnik的工具。然後,它說,這是不推薦使用Mapnik的用於OSM ....
This source聽起來很有希望,但隨後隨隨便便提到,你必須建立和運行自己的自定義Linux發行版...
有爲Leaflet.js創建具有正確文件名和文件夾的地圖圖塊的更簡單方法?
謝謝!當我發佈我的問題時,我經歷了幾個小時的困惑之後顯然有些沮喪。我很高興得知TileMill可以用來生成本地瓦片! 對於像我這樣的簡單設計師來說,安裝python,然後在終端中輸入「pip install nose」(按照MBUtil的指示),與Tilemill運行的用戶友好方式完全相反。 TileMill有一天會支持直接導出到本地PNG磁貼嗎? – Kokodoko
嗨,不,你不需要跑鼻子,除非你真的想運行mbutil測試套件(因此該指令在自述文件的「測試」部分下) – tmcw