Se me ha asignado la tarea de crear una aplicación de mapeo desconectada basada en la web. Debe ejecutarse en un navegador, pero se ejecutará en una computadora portátil desconectada basada en Windows. Debe ser capaz de hacer visualizaciones de mapas simples, así como la visualización de objetos en el mapa y visualizaciones históricas de la ruta de un objeto. ¿Alguien tiene alguna sugerencia sobre una solución de software en particular? Supongo que tendré que instalar algún tipo de software de servidor de mapeo que tenga toda la información de mapeo y luego también construir un cliente basado en la web que acceda al software del servidor de mapeo local. ¿Tiene sentido?
Aquí hay más detalles sobre los requisitos generales del sistema.
- La aplicación final será basada en la web (se ejecuta en un navegador)
- Todo el sistema se desconectará de Internet. Por lo tanto, no puede confiar en ningún sistema de mapeo basado en Internet como Google Maps.
- La pantalla principal mostrará un mapa de la tierra. Debe mostrar los límites básicos del país, pero no se requiere ninguna otra información.
- El usuario debe poder acercar y alejar. Habrá algunos límites de zoom, aunque no sé exactamente cuáles son. La aplicación muestra rutas de vuelo para aviones, así que espero que te dé una idea de las necesidades de zoom.
- La vista predeterminada mantendrá el icono del avión centrado y el mapa se moverá debajo.
- El usuario también debe poder desplazar el mapa en cualquier dirección y luego volver a tener el icono del avión centrado.
- El sistema deberá poder cargar dinámicamente algunos mapas superpuestos que muestran algunas formas de tipo polígono.
- La pantalla principal también tendrá áreas de texto que muestran otros tipos de información, como la ubicación actual del avión, etc.
- Idealmente, el software de mapeo se integraría fácilmente usando C # y ASP.NET
Estos son los requisitos básicos básicos. He hecho MUCHA búsqueda en la web para encontrar una solución. La mayoría de las aplicaciones de software de mapeo que he encontrado parecen ser excesivas. Son sistemas GIS complejos que cuestan mucho dinero. Solo necesito una aplicación de mapeo simple como Google Maps que funcione sin conexión y permita las funciones de integración que he descrito anteriormente. ¿Alguien tiene alguna recomendación?
(Por error, comencé una nueva pregunta que es básicamente lo mismo que esto. Aquí hay un enlace a la segunda pregunta: Buscando recomendaciones de software de mapeo basado en la web )
fuente
Respuestas:
Aquí está la respuesta que conversamos.
OpenLayers + IIS (que está ejecutando localmente o en LAN) + Imagen como su mapa base.
Y puede tener diferentes mapas base a diferentes niveles de zoom (todos pueden ser imágenes) y eso se responde en esta pregunta:
¿Cambiando las capas base cuando el usuario se acerca al mapa en OpenLayers?
fuente
Sugeriría mapas en un palo
http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/
Puede generar sus propios mosaicos con https://github.com/developmentseed/gdal2mb
Ver ejemplos de herramientas / mapas http://afghanistanelectiondata.org/open
fuente
Re "Necesitará una forma de administrar sus mapas localmente. Para esto necesitará un servidor de mapas ..."
No, para nada, aparte del servidor web. Estamos utilizando la construcción 'URL / {z} / {x} / {y} .png' en nuestra aplicación gratuita, de código abierto, asistida por computadora, con una tienda de teselas local (o como una opción seleccionada dinámicamente, para cualquier repositorio de OSM).
El nuestro está en PHP, y espero que una implementación de ASP sea bastante similar, ya que la interfaz de mosaico la realiza la biblioteca JS en tierra de usuario. ¡Realmente dulce!
Nuestra implementación actual está basada en GMaps, pero nos estamos moviendo rápidamente a OSM, con una de las bibliotecas discutidas aquí. (Ver en www.ticketscad.org)
fuente
Necesitará una forma de administrar sus mapas localmente. Para esto necesitará un servidor de mapas y una base de datos / almacén de datos. Puede configurarlo fácilmente con GeoServer y PostGIS . En lugar de PostGIS, puede usar SQL Server, Oracle, etc.
Puede descargar mapas base de OSM. Puede descargar archivos de formas limpiadas de Cloudmade, por ejemplo.
Para ver sus mapas, puede aprovechar WMS y OpenLayers. La edición de los mapas desde un navegador se puede lograr aprovechando el protocolo WFS. Para crear su capa de presentación / vista, puede combinar OpenLayers con ASP.NET.
Esta es una solución que puede ejecutar completamente en su LAN, sin conexión a Internet externa. También puede consultar otros marcos de JavaScript para la presentación de mapas como GeoExt , que se encuentra en un nivel más alto de abstracción.
fuente