Comparta su propio KML a través de la web/móvil, utilizable con navegación GPS

Tengo un gran archivo KML que contiene una lista de lugares. Puedo convertirlo a otros formatos si es necesario.

Quiero poner todos estos lugares en un mapa mundial y compartir el resultado.

Requisitos:

  • Libre
  • Visible sin registro
  • Fácilmente navegable en la web
  • Fácilmente navegable en el móvil. Puede desplazar/acercar el mapa, ver los lugares y un ícono de flecha muestra su posición actual y dirección usando el GPS de su dispositivo (CartoDB y Mapbox no tienen esto)
  • Utilizable con 100.000 lugares
  • Obviamente, muestra el nombre de cada lugar, en su latitud/longitud
  • Bonificación si los usuarios no tienen que realizar operaciones complejas como descargar archivos, etc.

Si hay varias aplicaciones web de este tipo, gana la que tiene menos restricciones (tamaño de archivo, número de lugares, etc.).

Puede sonar estúpidamente fácil, pero si esos .csvarchivos contienen datos de latitud/longitud: ¿ha buscado en Google paracsv2kml simplemente convertir los datos a "formato de ojo de cerradura" ( .kml), luego cargue el resultado .kmlen algún servidor web y comparta un enlace de Google Maps? incluyendo su URL? Eso debería funcionar en cualquier navegador web. Y la interfaz de Google Maps también debería poder mostrar la posición actual del dispositivo. Solo lo primero que me vino a la mente :) Pero, por supuesto, no dijiste si lat/lon son parte de tu .csv.
¿Puede aclarar su requisito de fácil navegación en dispositivos móviles y mostrar su posición actual? Técnicamente, dos requisitos diferentes según lo leí. Conozco una solución, pero no estoy seguro de si tiene la función "Mostrar su posición actual". Entonces, ¿puedes aclarar?
@Izzy: Gran idea, ¿podrías publicar como respuesta?
@CRSouser: ¿Está más claro ahora? ¡Gracias!
@NicolasRaoul Sí... Necesito investigar mis dos ideas para ver si puedes usar la ubicación actual. Cuando dices grande, te refieres a un concierto y un millón de filas, ¿verdad?
@CRSouser: Actualmente hay 52859 lugares pero crece rápidamente, así que agregué un requisito de 100k.
@NicolasRaoul Listo. Al hacerlo, he agregado algunos detalles más. Más bien en el límite de un instructivo, pero he agregado algunas aplicaciones a lo largo de las líneas, por lo que debería encajar aquí :)

Respuestas (1)

Como mi "idea en bruto" fue declarada una "respuesta digna" por el OP, aquí viene:

No es una aplicación específica para conversión o visualización, sino más bien genérica: suponiendo que los .csvarchivos contienen datos de latitud y longitud, no debería ser demasiado difícil convertirlos al formato Keyhole ( .kml). Una búsqueda en Googlecsv2kml arroja muchos resultados (que no revisé todos), al menos algunos de ellos ofrecen una GUI para la conversión. Me pregunto si ninguno de ellos permitiría algún procesamiento automático de conversión/lote.

Ahora, teniendo un .kmlarchivo disponible, solo necesitas un lugar para alojarlo. Cualquier servicio web debería funcionar, por lo que, por ejemplo, podría incluso ponerlo en su Google Drive o Dropbox y declararlo "público". Una vez hecho esto, solo necesitaría compartir una URL para, por ejemplo , Google Maps (que funcionaría multiplataforma con la mayoría de los navegadores web), o compartirla .kmldirectamente para usarla con un montón de aplicaciones diferentes (incluidas Google Earth , Marble y otros). Para obtener una referencia, puede consultar la Documentación KML de Google .

¿Cómo encajaría esta solución con sus requisitos?

  • Gratis: elija un convertidor gratuito, luego: Sí.
  • Visible sin registro: Definitivamente, en todas las combinaciones mencionadas.
  • Fácilmente navegable en la web: Sí, usando el enfoque de Google Maps descrito.
  • Fácilmente navegable en el móvil: Sí, igual que con la web. Además, usar el .kmlarchivo compartido (o la URL del mismo), posiblemente incluso mejor cuando se usa con una aplicación específica. En Android, me vienen a la mente un montón de aplicaciones, incluido Google Maps , Google Earth y Locus Maps . Mucho más, una lista demasiado larga para mencionarla aquí. La mayoría de las aplicaciones de navegación deberían funcionar.
  • Analiza para cada lugar con nombre/latitud/longitud: Depende de en qué extremo aplicar esta condición. El cliente, dado el .kmlarchivo, definitivamente debería hacer eso. Para crear el .kmlarchivo, esto dependería de los datos .csvque contenga el archivo original. Siempre que tenga esas tres columnas (y quizás algunas más): Sí.
  • Bonificación por la capacidad de analizar direcciones también: nunca he probado este y no estoy seguro de qué convertidor lo maneja correctamente. Pero la mayoría de las "aplicaciones de navegación" deberían poder manejar esto, y las interfaces de Google mencionadas también. Y sí, con "Google Frontends" también es posible ofrecer la dirección sin coordenadas y hacer que calcule las coordenadas por sí mismo, al menos con un único PDI. No estoy seguro de si eso también funciona para las colecciones.
  • Usable con 100,000 lugares: debería ser (nunca he probado con un archivo a .kml/ tan grande .kmz. Sin embargo, dependiendo de la potencia del dispositivo (CPU/RAM), podría ejercer cierta presión sobre el renderizado.
Como mapa de navegación, desafortunadamente OsmAnd no parece reconocer el formato KML, pero Google Earth lo acepta y lo muestra bien. Ahora probaré con 100.000 lugares, ya que es un requisito difícil.
Desafortunadamente, con 100 000 lugares, Google Earth es extremadamente lento, tarda un minuto en cargarse y es un gran dolor de cabeza para navegar (en un Android relativamente reciente), por lo que necesitaré una aplicación más rápida o una solución diferente, tal vez una solución que transmita datos para el lugar en el que estoy, en lugar de intentar cargarlo y mostrarlo todo.
Eso es lo que temía: vea "podría poner algo de tensión en la representación". Lamento oirlo.