¿Construye una aplicación de mapeo basada en web desconectada? [cerrado]


8

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 )


1
¿De qué área geográfica estamos hablando aquí?
MLowry

1
"debe ejecutarse en un navegador", es decir, en localhost, ¿debe ser una aplicación fuera de línea que a veces se pueda conectar para actualizar?
Mapperz

@MLowry: no estoy muy seguro. Por el momento los requisitos son bastante vagos. Estoy en la fase exploratoria. Supongo que el área geográfica de cualquier mapa puede ser relativamente pequeña. Pero que potencialmente cualquier mapa podría ser de cualquier parte del mundo.
Corey Burnett

2
Una pregunta específica / relacionada con HTML5: gis.stackexchange.com/questions/24801/…
Jay Cummins

Respuestas:



3

Sugeriría mapas en un palo

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/

No más procesos de implementación complejos. Los usuarios pueden copiar fácilmente los mosaicos SQLite de un solo archivo a Maps en un Stick para verlos.

Agregar KML en línea es tan simple como ingresar la dirección del archivo KML y hacer clic en 'Agregar'.

Cargar KML consiste en hacer clic en 'Cargar KML' y cargarlo.

Puede generar sus propios mosaicos con https://github.com/developmentseed/gdal2mb

Ver ejemplos de herramientas / mapas http://afghanistanelectiondata.org/open


2

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)


1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.