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.