11 votos

Se puede representar mapas de OpenLayers?

Mi organización tiene una aplicación web para mostrar el clima global y regional de datos y estamos considerando la posibilidad de mejoras. Nuestra idea principal es crear un OpenLayers basado en la aplicación para mostrar el clima rásteres sobre capas de base como de OSM o Google Maps. El mapa también puede incluir algún otro específico de la aplicación de capas vectoriales y una barra de color u otras características de leyenda describir los datos. Cerca de como puedo decir, todo esto parece capaz de hacer-con OpenLayers.

Uno de los requisitos para el proyecto, sin embargo, es ser capaz de exportar (idealmente desde la web-app) publicación de calidad (más o menos) de los mapas. Un caso de uso típico sería algo como esto:

  1. Un usuario, utilizando la capa de base como guía, se desplaza a su área de interés
  2. El usuario selecciona un parámetro climático (por ejemplo, la media de la temperatura para el 2040s) o un conjunto de parámetros
  3. El usuario pulsa el botón "exportar" y, a continuación, descarga un buen mapa de calidad que incluye todos los elementos descritos en el primer párrafo.

No he sido capaz de encontrar nada en OpenLayers sobre la representación de una imagen. ¿Alguien sabe si esto es posible? Y si no lo que otros enfoques para la representación podemos tomar? Yo supondría que tendríamos que pasar todos los parámetros de asignación (bbox, proyección, incluidas las capas, etc.) a algunos externos motor de renderizado; ¿ open source motores de renderizado nuestro?

12voto

BWW Puntos 302

Las principales formas de mostrar bastante imprimir mapas de openlayers que conozco son:

-Geoserver con Geoext

-Mapfish con Geoext

Ambas soluciones se basan en una parte de java(por ejemplo, http://geoserver.org/display/GEOS/Printing+en+GeoServer o http://www.mapfish.org/doc/print/)

-Openlayers independiente (Véase el doc oficial http://trac.openlayers.org/wiki/Printing)

Más recientemente, una técnica que parece representar la imagen con PhantomJS (un software de simulación de navegador desde la línea de comandos) http://acuriousanimal.com/blog/2012/09/17/creating-static-maps-in-openlayers-using-phantomjs/

Algunos de los recientes bibliotecas de uso del navegador de Lona de representación de habilidades para "capturar" la imagen como esta OpenLayers 3 ejemplo o este Prospecto uno

5voto

Erik Öjebo Puntos 6937

Creo que usted tendrá que mirar en Geoserver para crear un WFS o WMS o WMST servicio http://geoserver.org/display/GEOS/What+es+Geoserver

A continuación, Openlayers puede analizar el Geoserver servicio

http://openlayers.org/dev/examples/getfeature-wfs.html

WMTS (Web Map Tile Service) http://openlayers.org/dev/examples/wmts.html

2voto

somas1 Puntos 626

Para obtener la "calidad de publicación" desea 300dpi, por lo que el uso de los mapas de pasar a las capas abiertas para la pantalla de representación es, probablemente, un non-starter.

OpenStreetMap ficha de exportación utiliza OpenLayers para seleccionar lo que desea exportar, pero luego se hace con un servidor de proceso (en realidad una elección de varios). Este es probablemente el enfoque que usted tendrá que tomar. Es raro ser capaz de utilizar los Mapas de Google para esto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X