Rendering stile OpenStreetMaps personalizzato (terra = bianco, acqua = nero): ho bisogno di un computer dedicato solo per fare questo?


10

EDIT: il mio obiettivo NON è utilizzare OpenStreetMap o cloudmade come mappa web. Ho descritto esattamente quello che voglio ("un set completo e rasterizzato di tessere per tutto il mondo con zoom = 10 (circa 68 Gigapixel, acqua = nero, terra = bianco, nessuna etichetta"). Intendevo solo usare cloudmade.com collegamento come esempio per illustrare ciò per cui sto girando (così com'è, lo stile cloudmade è solo il 90% del modo in cui si trova lì.) Ho bisogno delle tessere offline. Ho bisogno dell'immagine (68 Gpix) che ho descritto come una maschera in un'attività di mappa raster più grande per una mappa personalizzata che sto creando utilizzando i dati NASA e USGS.


Come un'illustrazione

Ho creato uno stile personalizzato che mostra quello che voglio:

(Nessuna etichetta, nessuna strada, nessuna caratteristica di alcun tipo tranne tutte le caratteristiche dell'acqua (fiumi, laghi, oceani, tu lo chiami) come nera con terra bianca e solida e l'antialiasing Mapnik dei valori nel mezzo.)


Quello che voglio davvero

Vorrei un set completo e rasterizzato di tessere per tutto il mondo con zoom = 10 (circa 68 Gigapixel).

Ho preso in considerazione il download e l'installazione di Planet.osm (11 GB compressi) e l'esecuzione di Mapnik (per giorni / settimane?) Per ottenere questi dati. Tuttavia, Planet.osm sembra che ci vorranno 100 GB o forse anche 1 TB una volta creati il ​​database e l'indice. Non ho quel tipo di spazio su disco sul mio laptop e dal momento che non ho bisogno del set di dati completo, c'è un sottoinsieme dei dati che potrei scaricare (dice qui che i dati del poligono sono solo 700 MB)? In realtà da quello che posso dire, i dati sono raddoppiati nell'ultimo anno, quindi avrei bisogno di una macchina robusta per far fronte a questo.

Esiste un modo più semplice e diretto per ottenere queste tessere (livello 10, bianco e nero, approda sull'acqua) in batch o ho sostanzialmente bisogno di un computer dedicato per farlo?


quella mappa nuvola sembra davvero carina. Semplice ma carino Il bianco su nero con l'azzurro funziona davvero bene.
Nathan W

Seguito (con alcuni risultati preliminari positivi di naturalearthdata.com): gis.stackexchange.com/questions/1917/…
Jared Updike

Risposte:


7

Non si deve usare OSM? o un set di dati vettoriali simile ma più piccolo funzionerebbe per te? Se è così, considera Natural Earth ( http://naturalearthdata.com ) che ha delle belle coste in scala 1: 10M, area terrestre, oceano, fiume e strati di laghi. È quindi possibile utilizzare GeoServer o MapServer localmente (o su un server remoto) per creare i riquadri a qualsiasi profondità necessaria con una delle normali cache dei riquadri (TileCache, GeoWebCache ecc.)

Dalla tua domanda non è nemmeno chiaro per me che hai bisogno di tessere - se tutto ciò che vuoi è una maschera, probabilmente puoi farlo usando GRASS - v.toRaster () (penso).


Penso che intendi naturalearthdata.com
Jared Updike,

hai ragione - l'ho risolto.
Ian Turton

4

Non è necessario scaricare l'intero set di dati.

Puoi semplicemente scaricare i file poligonali da

http://downloads.cloudmade.com/

o

Leggermente più aggiornato (31/08/2010) http://download.geofabrik.de/osm/

hack sporco (non raccomandato)

Un riquadro predefinito (256x256px)

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

Nota 1 = StyleID, quindi se sostituisci lo Style con il tuo ID

http://maps.cloudmade.com/?styleId= 22688 #

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png ottieni la tessera 256x256px in formato png con il tuo stile. È possibile utilizzare uno script per scaricare tutto il necessario.

Anche se vorrei registrarmi per la chiave API lite web e usare semplicemente l'API per incorporare in un iframe. (come consiglia cloudmade)

fonte: http://developers.cloudmade.com/projects/tiles/documents


3

Non capisco perché Mapperz pensi che usare l'API documentata sia un "trucco sporco", ma comunque - puoi usarlo liberamente senza limiti per scaricare tutte le tessere di cui hai bisogno. Sarà sicuramente più facile da fare rispetto a:

  • scarica i dati
  • installa e configura Mapnik
  • scrivere l'XML in stile Mapnik
  • prova a eseguire generate_tiles.py
  • sicuramente si imbattono in oscuri problemi con uno di questi passaggi

Quindi, la risposta alla domanda di OP è: basta scrivere lo script che utilizzerà l'API HTTP di CloudMade per scaricare i riquadri .

EDIT: Se intendi effettivamente eseguire il rendering da solo, ti suggerisco di iniziare con la lettura dell'installazione di Mapnik e delle guide XML . Per generare i riquadri dovrai usare questa utility dal repository OpenStreetMap.

Per qualsiasi domanda relativa a Mapnik, è possibile utilizzare la mailing list degli utenti mapnik o visitare il canale IRC #mapnik su FreeNode.


2
I termini: cloudmade.com/terms_conditions Devi utilizzare l'API, piuttosto che lo 'scraping delle tessere' diretto. Gli stessi termini si applicano all'API di Google Maps Importante: scartare le immagini delle tessere dai server di Google per qualsiasi motivo è contrario ai termini di servizio e non è consigliato.
Mapperz

Penso che sarebbe abbastanza bello installare Mapnik e lanciarvi Planet.osm ma sembra che il mio attuale computer / disco rigido non siano adeguati. Ma lo terrò nel mio elenco di opzioni. Ripensandoci, potrebbe essere possibile ottenere qualcuno con Planet.osm già importato in Mapnik per creare un dump OSM dei soli strati (acqua / terra) di cui ho bisogno. Dovrei almeno chiedere sul canale IRC. Potrebbe essere fruttuoso.
Jared Updike,

3

Se tutto ciò che serve sono le coste, si possono avere per soli 260 MB: http://hypercube.telascience.org/~kleptog/

Secondo il suggerimento della Terra naturale sopra; lo troverai più bello e più veloce da renderizzare per i livelli più bassi. Hai solo bisogno di preoccuparti di OSM stesso a zoom 8 e superiori, o giù di lì (prova alcuni test per vedere)


Questo ha acqua dolce? (Laghi, resevoirs, fiumi?) Posso calcolare la mia costa dai set di dati di elevazione SRTM 50m / 500m. Sinceramente speravo di mettere insieme piastrelle rasterizzate di tutta l'acqua (fresca e salata) perché avrebbe funzionato uniformemente nella mia attuale configurazione (personalizzata). Lo stile Cloudmade che ho mostrato è a pochi centimetri dall'essere perfetto, ma non lo è - non è veramente in bianco e nero (non sono sicuro di come risolverlo) e per qualche ragione ci sono etichette casuali qua e là, che non voglio davvero e non riesco a capire come rimuoverlo.
Jared Updike,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.