Servicio de mapas gratuito para aplicaciones web privadas.

12

Antecedentes

Buscando mostrar un mapa (solo para uso interno) en una página web. La aplicación debe poder agregar 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)
  • Ubicaciones del sitio (definidas por lat / long)
  • Datos de ciudad adicionales (definidos por archivos de forma)

Debido a que es una empresa privada, elimina muchos servicios de mapas, incluidos: Google Maps, Bing, Yahoo! Maps, MapQuest y otros servicios de pago por uso.

Actualización n. ° 1

Quizás MapQuest es una posibilidad .

Actualización n. ° 2

Requisitos que olvidé mencionar:

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

El desarrollo actual

Actualmente, no he podido encontrar un servidor que cumpla con mis requisitos, por lo que he seguido las instrucciones en varios sitios web para instalar un servidor web Mapnik:

En este punto, tengo varios datos:

  • Datos de ciudad y municipio (archivos de formas cargados en PostGIS)
  • Datos naturales de la Tierra (archivos de forma; no cargados)
  • Hojas de estilo de Mapnik (varios archivos; no cargados)

GeoServer

Intenté instalar GeoServer (antes de Mapnik) pero descubrí que faltaba la documentación, que la herramienta de administración basada en la web era engorrosa de configurar y que la capacidad de respuesta en una máquina de 2 GHz era extremadamente lenta (10 segundos para procesar un mosaico con un sola capa: carreteras), y el estético por defecto soso. (Sé que puedo usar hojas de estilo para animar la presentación, pero eso significa tener que buscar [o crear ] archivos adecuados, instalarlos, probarlos, etc.)

Requisitos

Los requisitos técnicos incluyen:

  • Ciudades, caminos, cuerpos 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 Google Maps)
  • Fichas receptivas (menos de 0.1 segundos por ficha)
  • Excelente cobertura de datos de calles para Canadá
  • Útil para el mapa deslizante (compatible con OpenLayers)
  • 10,000 solicitudes de azulejos por día
  • ¿Gratis para uso comercial (o privado), o menos de $ 2000 por año?

Buen ejemplo

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

Malos ejemplos

Un ejemplo de lo que no estoy buscando lograr:

Un ejemplo de datos incompletos:

enlaces relacionados

Pregunta

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

Dave Jarvis
fuente

Respuestas:

11

No estoy seguro de por qué excluye servicios como Google Maps, especialmente porque su tráfico esperado no es tan alto (Google comienza a cobrar después de 25,000 vistas de mapa (sus vistas de mapa serán mucho más bajas que 10,000): https://developers.google. com / maps / faq # use_pricing ) Lo que básicamente necesitas son dos cosas:

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

Algunos consejos para investigar más a fondo:

Igor Brejc
fuente
8
Los términos de servicio de Google Maps prohíben la visualización de mapas en servidores privados (es decir, el servidor debe estar abierto al público en general). developers.google.com/maps/terms ... "La implementación de su API de Maps no debe funcionar solo en una red interna". Eso lo descarta.
Dave Jarvis el
OK, eso tiene sentido. En ese caso, OSM es el camino a seguir.
Igor Brejc
3

Openlayers con OpenStreetmap parece ser su mejor opción gratuita, luego agregaría sus capas con WMS (como Mapserver o Geoserver). También puede usar google Maps con una licencia.

Tengo mucha experiencia en esto desde que desarrollé varios sitios, algunos desde cero con mosaicos personalizados.

No he trabajado con geoserver sino con Mapserver. No puede esperar que el servidor presente millones de detalles de características en tiempo real. Yo diría que el rendimiento de estos siempre debe mejorarse simplificando los datos a niveles de detalle (de acuerdo con la escala o el zoom) y tal vez grabando datos base en mosaicos.

Ahora estoy trabajando en Mobnetics Map

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

Lo siguiente que quiero hacer es ofrecer a los clientes que alojan datos gis que pueden configurar y actualizar de forma remota, para que los clientes puedan trabajar en el sitio como propios.
Sería bueno tener un cliente mientras tu empresa desarrolla el sitio.

De lo contrario, también puedo hacer una instalación personalizada de este sitio en su servidor y mantenerlo de forma remota. Hemos hecho esto a algunos clientes.

atentamente,

Joaquim Muchaxo

muchaxo
fuente
Puede ser un poco arriesgado, pero ¿sabe a dónde ir para obtener más información sobre cómo configurarlo?
QGISUser
1

Creo que la palabra código abierto se está utilizando de manera bastante liberal en este hilo;)

Dos opciones más:

pgager
fuente
1
Ninguna de estas son opciones, ya que la pregunta era para servicios privados gratuitos
Ryan Garnett
1

Por supuesto, puede usar un SIG de pago. Trabajo en un consejo y usamos Exponare. Exponare es fácil y funciona bien, pero le costará.

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

SI desea rodar el suyo, consulte http://opengeo.org/ para ver la pila completa en un modelo compatible.

Mi comprensión de hacerlo usted mismo es hacer lo siguiente:

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

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

Alex Leith
fuente
1

Las opciones completamente gratuitas requieren la integración de algunos softwares y openstreetmap tiene enlaces a software que usa sus datos gratuitos. Recomendaría buscar Mapbox API y herramientas como Mapbox studio, es gratis para bajo uso y se escala muy bien, con Native mobile, reaccionar nativo, Offline también es una posibilidad, puede usarlo con Apis como Openlayers y folleto. Las cuadrículas de capa de interacción y el estilo de mosaicos vectoriales son características únicas y potentes de Mapbox, sin embargo, no está orientado hacia WFS o WMS, en ese caso, use Postgresql y Openlayers también. Postgres tiene funciones Gml listas para usar, por lo que para usar WFS solo necesita agregar algunos encabezados a las solicitudes, sin embargo, para una implementación completa de Ogc use geoserver o Mapserver

muchaxo
fuente