13 votos

Servicio gratuito de mapas para aplicaciones web privadas

Antecedentes

Buscando mostrar un mapa (sólo para uso interno) en una página web. La aplicación debe ser capaz de añadir capas personalizadas (sin enviar los datos al host del servicio de mapas):

  • Zonas municipales (definidas por shapefiles)
  • Zonas personalizadas (definidas por polígonos, posiblemente en términos de zonas municipales)
  • Ubicación de los sitios (definida por latitud y longitud)
  • Datos adicionales de la ciudad (definidos por archivos shape)

Al ser una empresa privada, elimina muchos servicios de mapas, entre ellos: Google Maps, Bing, Yahoo! Maps, MapQuest y otros servicios de pago.

Actualización nº 1

Quizás MapQuest es un posibilidad .

Actualización #2

Requisitos que olvidé mencionar:

  1. Hay datos adicionales (ciudades, pueblos, aldeas) que no forman parte de OpenStreetMap. Estas ciudades deben incluirse sin dar los datos al proveedor de mapas.
  2. Hay varias capas (como la ubicación de los empleados) que también deben mostrarse, sin decirle al proveedor de mapas dónde encontrar los datos (es decir, los datos estarán detrás de un cortafuegos).

Desarrollo actual

Actualmente, no he podido encontrar un servidor que cumpla con mis requisitos, así que he estado siguiendo las instrucciones a través de varios sitios web para instalar un servidor web Mapnik:

En este punto, tengo varias piezas de los datos:

  • Datos de ciudades y municipios (archivos shape cargados en PostGIS)
  • Datos de la Tierra Natural (archivos shape; no cargados)
  • Hojas de estilo Mapnik (varios archivos; no se cargan)

GeoServer

Intenté instalar GeoServer (antes de Mapnik) pero encontré que la documentación era escasa, la herramienta de administración basada en la web era engorrosa de configurar, y la capacidad de respuesta en una máquina de 2 GHz era dolorosamente lenta (10 segundos para renderizar un azulejo con una sola capa: carreteras), y la estética por defecto sosa. (Sé que puedo utilizar hojas de estilo para animar la presentación, pero eso significa tener que encontrar [o crear !] archivos adecuados, instalarlos, probarlos, etc.).

Requisitos

Los requisitos técnicos incluyen:

  • Ciudades, carreteras, masas de agua (lagos, ríos, océanos)
  • Límites políticos (provincias, países)
  • Alta calidad (visualmente similar a Google Maps, MapQuest, etc.)
  • Alto tiempo de actividad
  • Proyección 900913 (similar a la de Google Maps)
  • Azulejos sensibles (menos de 0,1 segundos por azulejo)
  • Excelente cobertura de los datos de las calles de Canadá
  • Útil para el mapa deslizante (compatible con OpenLayers)
  • 10.000 solicitudes de baldosas al día
  • ¿Gratis para uso comercial (o privado), o menos de 2.000 dólares al año?

Buen ejemplo

Aquí hay un excelente ejemplo (OpenLayers) de lo que busco lograr:

Malos ejemplos

Un ejemplo de lo que no quiero conseguir:

Un ejemplo de datos incompletos:

Enlaces relacionados

Pregunta

¿Qué servidores WMS, WMTS o WFS ofrecen la funcionalidad necesaria?

11voto

dlinsin Puntos 5863

No sé por qué excluyes servicios como Google Maps, sobre todo porque tu tráfico esperado no es tan alto (Google empieza a cobrar a partir de 25.000 mapa vistas (las vistas de su mapa serán muy inferiores a 10.000): https://developers.google.com/maps/faq#usage_pricing ). Lo que necesitas básicamente son dos cosas:

  1. Alguien que le proporcione el mapa deslizante de la web. Puede ser Google Maps, Bing, MapQuest, Cloudmade, etc. O bien, puede ejecutar su propio servidor de azulejos y utilizar los datos de OpenStreetMap.
  2. Renderización de sus propios datos vectoriales en el lado del cliente (usando javascript) sobre el mapa web. Hay varias bibliotecas de código abierto que pueden hacer eso (OpenLayers, Leaflet, Polymaps...).

Algunas indicaciones para investigar más a fondo:

3voto

John Sinclair Puntos 11

Más dos servicios de mapas de código abierto:

3voto

Ryan Puntos 7423

Openlayers con OpenStreetmap parece ser tu mejor opción gratuita, luego agregarías tus capas con WMS (como Mapserver o Geoserver). También podrías usar google Maps con una licencia.

Tengo mucha experiencia en esto ya que he desarrollado varios sitios, algunos desde cero con fichas personalizadas.

No he trabajado con geoserver sino con Mapserver. No puedes esperar que el servidor renderice millones de detalles de características en tiempo real. Yo diría que el rendimiento de estos siempre debe ser mejorado mediante la simplificación de los datos a los niveles de detalle (de acuerdo a la escala o el zoom) y tal vez la quema de datos de base a los azulejos.

Ahora estoy trabajando en Mapa de Mobnetics

Esto utiliza Openlayers , OSM tiles, postgreSQL y Java Lo bueno es que se adapta a cualquier dato SIG (mediante el uso de metadatos) y luego permite a los usuarios consultar los datos. Está en continuo desarrollo y por el momento sólo tiene datos adicionales para Portugal (como caso de prueba).

Lo siguiente que quiero hacer es ofrecer a los clientes alojamiento en datos gis que puedan configurar y actualizar remotamente, para que los clientes puedan trabajar en el sitio como si fuera suyo.
Sería bueno tener un cliente como usted como mi empresa desarrolla el sitio ..

Si no, también puedo hacer una instalación personalizada de este sitio en su servidor y mantenerlo remotamente. Hemos hecho esto a algunos clientes.

Saludos cordiales,

Joaquim Muchaxo

1voto

Joshc1107 Puntos 125

Creo que la palabra código abierto se está utilizando con bastante libertad en este hilo ;)

Dos opciones más:

1voto

Ricardo Reyes Puntos 3428

Por supuesto, se puede utilizar un SIG de pago. Yo trabajo en un ayuntamiento y utilizamos Exponare. Exponare es fácil y funciona bien, pero te costará.

ArcMap es el más elegante, y su software Dekho hace lo que quieres.

Si quieres rodar el tuyo propio, echa un vistazo a http://opengeo.org/ para la pila completa en un modelo compatible.

Lo que yo entiendo por hacerlo uno mismo es hacer lo siguiente:

  1. Obtenga sus datos en una base de datos espacial, es decir, PostGIS
  2. Elija su servidor de azulejos/vectores (PostGIS, GeoServer) para publicar WFS/WMS
  3. Elija su front-end web (GeoEXT,openlayers)

Puedes instalar gran parte de esto en Windows con https://trac.osgeo.org/osgeo4w/ (paquete gestionado y todo). Estoy seguro de que Ubuntu tiene los paquetes, si no es oficial entonces en un PPA.

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