Mein Ziel ist es, eine Weltkarte in eine Webseite einzubetten, aber ohne Zugang zum Internet. Am liebsten nur eine Reihe von Kacheln in Kombination mit etwas rutschiger Karte js-lib. Speicherplatz ist nicht wirklich ein Problem, und die maximale Zoomstufe ist nicht erforderlich.
Was ist der einfachste Weg, um dies zu erreichen?
Ich habe ein Projekt gefunden, das zu mir passt - Maps auf einem Stock, aber es scheint tot zu sein?
Antworten:
Ich würde empfehlen, einen Blick in TileMill zu werfen, das von denselben Leuten hergestellt wird, die auch an Maps On A Stick gearbeitet haben. TileMill war entweder Teil von Maps On A Stick oder wurde zu etwas Ähnlichem. Ich vergesse die Verbindung. Wie auch immer...
Mit TileMill können Sie geografische Daten laden, nach Ihren Wünschen formatieren und anschließend eine Reihe von PNG-Kartenkacheln für eine Vielzahl von Zoomstufen erstellen.
Die Ausgabe von TileMill ist eine .mbtiles-Datei. Dies ist nur eine SQLite-Datenbank, die die PNGs enthält. Wenn Sie offline arbeiten ist es wahrscheinlich einfacher, die pngs in einen Ordner (mit zu extrahieren mbutil ) anstatt SQLite für den Zugriff mit ihnen.
Wenn Ihre Karte ziemlich einfach ist (dh nur minimale Interaktion), würde ich empfehlen, Leaflet für Ihre Zuordnungsbibliothek zu verwenden.
In Faltblatt müssen Sie dann eine hinzuzufügen Fliesenleger (Hinweis: Verwendung tms statt xyz).
Ich hoffe, das hilft.
Bearbeiten: Einige Dinge zu beachten.
1) Sie sollten sich der Lizenzbeschränkungen für alle von Ihnen verwendeten Kartendaten bewusst sein (siehe meinen Kommentar zu der obigen Frage).
2) Wenn Sie nah genug dran sind, um Straßen usw. zu sehen, erwarten Sie mehrere GB Kacheln.
quelle
Eine andere Option wäre so etwas wie Mapwingis . Es werden keine Kacheln benötigt, sondern Shapefiles gelesen.
quelle
Ich habe ein neues Projekt namens OpenMapTiles gefunden , mit dem Offline-Karten viel einfacher zu haben sind.
Das Einrichten eines Kachelservers auf Ihrem Computer ist sehr einfach. Installieren Sie Node.js (mit npm) und befolgen Sie die beiden Schritte in den zugehörigen Dokumenten: https://openmaptiles.org/docs/
Sie können die Karten von ihrer Website herunterladen (einschließlich einer Karte des gesamten Planeten, die jetzt ~ 44 GB umfasst): https://openmaptiles.org/downloads/
quelle
Wenn Sie eine MBTiles-Datei erstellen können (z. B. mit Tilemill), können Sie diese Datei mithilfe
tilestache-seed.py
eines in Tilestache enthaltenen Skripts in einen einfachen Beutel mit Kacheln in verschachtelten Ordnern konvertieren, die dem erwarteten z / x / y-Layout entsprechen. Hier ist eine, die ich kürzlich gemacht habe:http://mike.teczno.com/img/hachure/labels/
quelle