Representación del estilo personalizado de OpenStreetMaps (tierra = blanco, agua = negro): ¿necesito una computadora dedicada solo para hacer esto?

10

EDITAR: Mi objetivo NO es usar OpenStreetMap o cloudmade como un mapa web. Describí exactamente lo que quiero ("un conjunto completo y rasterizado de mosaicos para todo el mundo con zoom = 10 (alrededor de 68 Gigapixels, agua = negro, tierra = blanco, sin etiquetas"). Solo quise usar cloudmade.com enlace como ejemplo para ilustrar para qué estoy fotografiando. (Como es, el estilo de nube está solo al 90% del camino). Necesito los mosaicos fuera de línea. Necesito la imagen (68 Gpix) que describí como una máscara en una tarea de mapa ráster más grande para un mapa personalizado que estoy construyendo usando datos de la NASA y USGS


Como una ilustracion

Hice un estilo personalizado que muestra lo que quiero:

(Sin etiquetas, sin carreteras, sin características de ningún tipo, excepto todas las características del agua (ríos, lagos, océanos, lo que sea) como negro con tierra blanca y el bonito antialiasing de valores de Mapnik en el medio).


Lo que realmente quiero

Me gustaría un conjunto completo de mosaicos rasterizados para todo el mundo con zoom = 10 (alrededor de 68 Gigapixels).

Pensé en descargar e instalar Planet.osm (11 GB comprimidos) y ejecutar Mapnik (¿durante días / semanas?) Para obtener estos datos. Sin embargo, parece que Planet.osm tomará 100 GB o tal vez incluso 1 TB una vez que se hayan creado la base de datos y el índice. No tengo ese tipo de espacio en disco en mi computadora portátil y dado que no necesito el conjunto de datos completo, ¿hay un subconjunto más pequeño de datos que pueda descargar ( aquí dice que los datos del polígono son solo 700 MB)? En realidad, por lo que puedo decir, los datos se han duplicado en tamaño en el último año, por lo que necesitaría una máquina robusta para lidiar con esto.

¿Existe una manera más fácil y directa de agrupar estos mosaicos (nivel 10, blanco y negro, simplemente aterrizar en el agua), o básicamente necesito una computadora dedicada para hacer esto?

Jared Updike
fuente
ese mapa de nubes se ve muy bien. Simple pero agradable. El blanco sobre negro con el azul claro funciona muy bien.
Nathan W
Seguimiento (con algunos resultados preliminares exitosos de naturalearthdata.com): gis.stackexchange.com/questions/1917/…
Jared Updike

Respuestas:

7

¿Se tiene que utilizar OSM? o un conjunto de datos vectoriales similar pero más pequeño funcionaría para usted Si es así, considere la Tierra Natural ( http://naturalearthdata.com ) que tiene bonitas costas a escala 1: 10M, área de tierra, capas de océano, río y lago. Luego puede usar GeoServer o MapServer localmente (o en un servidor remoto) para crear sus mosaicos a cualquier profundidad que necesite con cualquiera de los cachés de mosaicos habituales (TileCache, GeoWebCache, etc.)

A partir de su pregunta, ni siquiera está claro para mí que necesite mosaicos: si todo lo que desea es una máscara, entonces probablemente pueda hacerlo usando GRASS - v.toRaster () (creo).

Ian Turton
fuente
Creo que te refieres a naturalearthdata.com
Jared Updike
tienes razón, lo he arreglado.
Ian Turton
4

No necesita descargar todo el conjunto de datos.

Simplemente puede descargar los archivos de polígonos de

http://downloads.cloudmade.com/

o

Un poco más actualizado (31/08/2010) http://download.geofabrik.de/osm/

truco sucio (no recomendado)

Un mosaico predeterminado (256x256px)

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

Tenga en cuenta el 1 = StyleID así que si reemplaza el estilo con su ID

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

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png obtienes el mosaico 256x256px en formato png con tu estilo. Se podría usar un script para descargar todo lo requerido.

Aunque me registraría para la clave de API web lite y simplemente usaría la API para incrustar en un iframe. (como recomienda cloudmade)

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

Mapperz
fuente
3

No entiendo por qué Mapperz piensa que el uso de API documentada es un "truco sucio", pero de todos modos, puede usarlo libremente sin ningún límite para descargar todos los mosaicos que necesita. Definitivamente será más fácil de hacer que:

  • descargar los datos
  • instalar y configurar Mapnik
  • escribe el XML de estilo Mapnik
  • intenta ejecutar generate_tiles.py
  • Definitivamente tiene problemas oscuros con cualquiera de estos pasos

Entonces, la respuesta a la pregunta de OP es: simplemente escriba el script que usará la API HTTP de CloudMade para descargar los mosaicos.

EDITAR: Si quiere hacer el renderizado por su cuenta, le sugiero que comience leyendo las guías de instalación y XML de Mapnik . Para generar los mosaicos, deberá utilizar esta utilidad desde el repositorio de OpenStreetMap.

Para cualquier pregunta relacionada con Mapnik, puede utilizar la lista de correo de usuarios de mapnik o visitar el canal IRC #mapnik en FreeNode.

mishok13
fuente
2
En los Términos: cloudmade.com/terms_conditions Debe utilizar la API, en lugar de un "raspado de mosaicos" directo. Los mismos términos se aplican a la API de Google Maps Importante: raspar las imágenes de mosaicos de los servidores de Google por cualquier motivo va en contra de los términos de servicio y No es aconsejable.
Mapperz
Creo que sería genial configurar Mapnik y lanzar Planet.osm, pero parece que mi computadora / disco duro actual es inadecuado. Pero lo mantendré en mi lista de opciones. Pensándolo bien, es posible que alguien con Planet.osm ya haya sido importado a Mapnik para hacer un volcado de OSM de solo las capas (agua / tierra) que necesito. Al menos debería preguntar en el canal IRC. Eso podría ser fructífero.
Jared Updike
3

Si todo lo que necesita son las costas, se pueden obtener por solo 260 MB: http://hypercube.telascience.org/~kleptog/

Secundo la sugerencia de la Tierra Natural anterior; Le resultará más atractivo y más rápido renderizar para los niveles inferiores. Solo necesita molestarse con el propio OSM en los zooms 8 y superiores, o algo así (intente algunas pruebas para ver)

Michal Migurski
fuente
¿Esto tiene agua dulce? (¿Lagos, depósitos, ríos?) Puedo calcular mi propia costa a partir de los conjuntos de datos de elevación SRTM de 50m / 500m. Sinceramente, esperaba juntar mosaicos rasterizados de toda el agua (fresca y salada) porque funcionaría de manera uniforme en mi configuración actual (personalizada). El estilo Cloudmade que mostré está a centímetros de ser perfecto, pero no lo es, no es realmente blanco y negro (no estoy seguro de cómo solucionarlo) y por alguna razón hay etiquetas aleatorias aquí y allá, que realmente no quiero y no puedo entender cómo eliminarlo.
Jared Updike