¿Cómo construir un servidor de mosaico a partir de datos de Openstreetmap para principiantes?

11

Soy un principiante en GIS y estoy desarrollando una aplicación Java que necesita un mapa. (El mapa sería específicamente de una sola ciudad en Filipinas). Investigué sobre diferentes formas de hacer esto y descubrí que necesitaré un servidor de mosaico para colocar el mapa porque necesito poder acceder a este sin el conexión a internet. Soy un principiante y la mayoría de los tutoriales que he visto han sido complicados y tienen pasos que aún no sé cómo hacer. ¿Alguien sabe de algún tutorial o me puede ayudar a comenzar a crear el servidor de mosaico teniendo en cuenta que soy un principiante en esto?

meebee
fuente
¿Tiene que estar en Java?
RK

Respuestas:

9

Hay un muy buen sitio web para principiantes sobre el mundo de OpenStreetMap centrado en personas que provienen de otros servicios de mapeo que podrían ajustarse a su pregunta: http://switch2osm.org/serving-tiles/

Pero si desea crear algunos mosaicos para que se sirvan fuera de línea, algo como http://www.maptiler.org/ pero se centra en datos ráster.

Si tuviera que hacer esto, probablemente echaría un vistazo a TileMill para crear el diseño y producir un archivo MBTiles y luego convertirlo a una estructura de archivo TMS para ser consumido por OpenLayers o Leaflet en modo fuera de línea.

Sí, es bastante complicado y muchas cosas nuevas (¡pero emocionantes!), Lo siento.

Jorge Sanz
fuente
Hola gracias por responder Si he descargado todos los mosaicos que necesito, ¿cómo puedo usarlos para mapearlos en mi aplicación Java? Lo siento, soy un principiante en esto. El mapa solo estará fuera de línea. He usado la biblioteca Geotools para poner un mapa en mi aplicación Java, pero solo consta de archivos de forma. Es por eso que he pensado en un servidor de mosaico pero fuera de línea.
meebee
No tengo idea si hay un controlador en GeoTools para una estructura TMS, publicaría una nueva pregunta con una descripción más precisa para que la gente pueda señalarlo mejor.
Jorge Sanz
4

Para una sola ciudad, Tilemill y Tile Drawer son dos excelentes opciones: http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill le proporcionará un archivo '.mbtiles', una base de datos SQLite3 que contiene todos sus mosaicos renderizados. También deberá desarrollar una hoja de estilo personalizada para los datos.

Tile Drawer hará esencialmente todo por usted, lo que dará como resultado un servidor EC2 que puede usar para hacer la representación real de sus mosaicos. Si ingresas a ese servidor y ejecutas tilestache-seed.py para tu área, puedes obtener un directorio lleno de imágenes de mosaico pre-renderizadas que se pueden copiar a donde las necesites.

Michal Migurski
fuente
2

Como eres un principiante, te sugiero que utilices OpenGeo Suite. Viene con GeoServer (servidor de mapas) y PostGIS (base de datos espacial). Es un paquete integrado para que no tenga que preocuparse por la integración todavía. Sugiero que primero haga los tutoriales y, cuando tenga la suficiente confianza, pruebe sus propios datos o los datos de OSM . Tiene un cargador de archivos de forma, por lo que no debería ser demasiado difícil. Buena suerte :)

RK
fuente
2

Si entiendo correctamente, desea colocar los mosaicos en la misma computadora en la que se ejecutará su aplicación Java. En ese caso, realmente no necesita un servidor web de mosaico per se, solo necesita preparar el mapa HTML de su sitio web y colocarlo en un disco local junto con mosaicos de mapa. Luego puede acceder a él utilizando el esquema de URI de archivo .

Una manera bastante fácil de generar mosaicos sería seguir el " Tutorial Maperitivo: Un mapa web de senderismo en diez sencillos pasos ".

Igor Brejc
fuente
Hola gracias por responder Si he descargado todos los mosaicos que necesito, ¿cómo puedo usarlos para mapearlos en mi aplicación Java? Lo siento, soy un principiante en esto. El mapa solo estará fuera de línea. He usado la biblioteca Geotools para poner un mapa en mi aplicación Java, pero solo consta de archivos de forma. Es por eso que he pensado en un servidor de mosaico pero fuera de línea.
meebee
No puedo ayudarte mucho con Java, y también depende mucho de lo que necesites hacer con el mapa. Puedes echar un vistazo al código fuente de JOSM, es una aplicación de mapeo OSM de código abierto escrita en Java.
Igor Brejc