Was ist der effektive und legale Weg, um Kartenkacheln für die Größe von 2 oder 3 Staaten zu erhalten?

10

Ich möchte Kartenkacheln möglicherweise von Open Street Map (ja, ich kenne die Richtlinien zur Verwendung von Kacheln und möchte diese nicht verletzen) oder einer anderen Quelle erhalten, um sie als Offline-Karten für Anwendungen zu verwenden.

Die Gesamtfläche wird etwa so groß sein wie beispielsweise 2 oder 3 US-Bundesstaaten (300 km²) und von Zoomstufe 1 bis 12 Stufen (möglicherweise in Zukunft bis zu 17 Stufen). Ich denke, es werden also einige GB sein.

Möglicherweise gibt es zwei Möglichkeiten, diese Kartenkacheln lokal anhand von OSM-Daten zu generieren oder Kacheln mit einem bestimmten Dienstprogramm von einer Quelle herunterzuladen . Oder vielleicht habe ich keine Ahnung und es gibt etwas Einfaches!

Wie kann dies konkret schneller, einfacher und legal erreicht werden?

Sonne
quelle

Antworten:

7

Ich würde empfehlen, TileMill zum Generieren der Kacheln zu verwenden. Es kann sie in einer Vielzahl von Formaten speichern, einschließlich als MBTIL-Bundles , die für Offline-Anwendungen verwendet werden können. Tilemill gibt Ihnen die kartografische Kontrolle über die Karten und liefert wunderschöne Ergebnisse.

Alternativ können Sie die gestalteten Daten von Cloudmade herunterladen . Die IMG-Dateien sollten die volle Auflösung haben und Sie können Ihren Kachelserver oder GDAL verwenden, um die heruntergerechneten Kacheln zu erstellen. Sie würden jedoch immer noch ein Verteilungsformat benötigen, das TileMill für Sie handhabt, was sehr schön ist.

scw
quelle
6

Eine andere Möglichkeit wäre die Verwendung Maperitive ‚s erzeugen Fliesen befehlen.

Hinweis: "Einige GB" könnten eine optimistische Schätzung sein. Beachten Sie auch, dass Web-Kachelserver normalerweise nicht alle Kacheln mit hohem Zoom (wie die für Stufe 17) vorab rendern, da eine sehr kleine Anzahl (weniger als 1%) davon tatsächlich jemals von Browsern verwendet (angefordert) wird. Sie benötigen also wahrscheinlich eine Möglichkeit, Kacheln nach Bedarf zu generieren.

Igor Brejc
quelle