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?

1voto

Ryan Puntos 7423

Las opciones completamente gratuitas requieren la integración de algunos programas y openstreetmap tiene enlaces a programas que utilizan sus datos gratuitos. Yo recomendaría mirar a la API de Mapbox y herramientas como Mapbox studio, es gratis para un uso bajo y escala muy bien, con Native mobile, react native, Offline es una posibilidad también, se puede usar con Apis como Openlayers y leaflet. Las rejillas de la capa de interacción y el estilo de las baldosas vectoriales son características únicas y potentes de Mapbox, no está orientado sin embargo hacia WFS o WMS, en ese caso utilizar Postgresql y Openlayers también. Postgres tiene funciones Gml fuera de la caja por lo que para utilizar WFS sólo tiene que añadir algunas cabeceras a las solicitudes, sin embargo, para una implementación completa Ogc utilizar geoserver o Mapserver

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