Necesito desarrollar un mapa web / de aplicaciones con más de 4 millones de ubicaciones comerciales. ¿Qué plataforma es la mejor?

Como con la mayoría de las cosas, existen servicios y opciones autohospedadas. Del lado de los servicios:

  • Google Maps: puede enfrentar algunos desafíos al presentar tanta información en el mapa dado las limitaciones del navegador
  • Mapbox / TileMill: deberá renderizar los mosaicos del mapa en la plataforma, lo que puede llevar un tiempo y no admiten la generación de mosaicos a pedido
  • CartoDB: los niveles de precios limitan la cantidad de datos que se pueden cargar, por lo que, dependiendo de qué tan grandes sean esos datos, podría ser significativamente más costoso que otras opciones
  • ESRI: generalmente considerado el estándar de oro de los productos comerciales; probablemente el más caro y puede ser excesivo ya que es un producto SIG con todas las funciones, no solo mapeo web

Para los autohospedados hay varios niveles que debes considerar:

  • Base de datos: probablemente PostgreSQL con las extensiones PostGIS; generalmente considerada la mejor base de datos geoespaciales FOSS que existe, aunque me han dicho que las nuevas versiones de MySQL están mejorando
  • Cliente de mapas: confieso que soy parcial con Leaflet, pero también puede usar Mapas modestos si todo lo que necesita es una capa; Recomiendo mantenerse alejado de OpenLayers, es realmente grande y lento
  • Software de mosaico: si sigue la ruta de rasterizar mosaicos de mapa, y con grandes cantidades de datos, será el enfoque más eficiente: recomendaría Mapnik
  • Plataforma de aplicación: para Mapnik tienen enlaces para C / C ++, Python y NodeJS; así que elige tu veneno allí. Personalmente prefiero Node, pero YMMV

Puede usar la API de Google Maps para la interfaz del mapa y la API de Google Places para las ubicaciones de las empresas + los datos de cada empresa. Puede usar cualquier plataforma, siempre que sepa cómo poner estas API en dicha plataforma.

More Interesting

¿Qué es una aplicación de Windows que puede organizar mi biblioteca de música y hacer lo siguiente?

¿Qué marco / idioma debo usar para hacer aplicaciones web en 2017?

Cómo implementar una aplicación web en una VPC de AWS

¿Cuáles son las aplicaciones de los diversos mecanismos de sincronización en el kernel de Linux?

Experiencia del usuario: ¿Cómo se puede mejorar una aplicación web para el presupuesto participativo ciudadano para PCMC?

¿Qué aplicaciones web ayudan a administrar las tareas domésticas?

¿Cómo manejas las solicitudes específicas de los clientes de cosas que sabes que son malas ideas?

¿Cuáles son buenos ejemplos de un servicio PaaS que combina una oferta de CDN?

¿Están las personas dispuestas a usar aplicaciones de escritorio? Si esa aplicación puede implementarse en una página web, pero no lo es, ¿cuáles son mis posibilidades de atraer a mucha gente?

¿Cuáles son las mejores aplicaciones / complementos web para aumentar la productividad en la computadora?

¿Cuántas horas hombre se necesitarían para escribir un servidor de aplicaciones J2EE?

¿Qué es lo mejor para la productividad en el desarrollo web: preocupaciones separadas en los desarrolladores, es decir, desarrolladores de back-end y front-end, o desarrolladores que hacen ambas cosas, es decir, desarrolladores de pila completa?

¿Qué le falta a Evernote?

¿Qué Framework PHP es el mejor para desarrollar un sitio de redes sociales con funcionalidad Chat, Calendario, Eventos, Gestión de tareas y cuenta con pasarela de pago?

¿Alguna vez será popular Google Apps Marketplace?