Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
Folleto Dibujo de un sendero basado en marcadores camino anterior

Quiero intentar dibujar un rastro que siga cada marcador que tengo que se actualiza en vivo desde una tabla de base de datos MySQL con GeoJson cada 8 segundos.

Intenté dibujar una polilínea desde la Posición de inicio hasta la Posición actual de cada una de las características/marcadores de folletos de GeoJson, pero eso no funcionará, por supuesto, ya que solo tiene en cuenta la posición de inicio y actual y no los cambios de dirección realizados en curso. .

Estoy tratando de hacer algo que dibuje un rastro directo detrás de cada uno de los marcadores en función de las posiciones anteriores. Mis rastreadores GPS envían la latitud y la longitud a una tabla de base de datos cada minuto más o menos. Mi idea es que tal vez podría crear una nueva tabla y hacer que envíe cada latitud y longitud de todos los rastreadores GPS y dibujar LineStrings para cada marcador en base a eso, ¿quizás?

Pero creo que esa no sería realmente una buena manera eficiente de hacerlo, ya que tendría varios rastreadores GPS enviando la latitud y longitud cada minuto y los rastreadores GPS se moverían muy lentamente, por lo que hay cambios muy pequeños cada vez (si es que hay alguno). en absoluto, ya que la velocidad del momento lento y solo la precisión de 4 decimales en la latitud y la longitud podría incluso haber casos sin ningún cambio en los datos enviados)

¿Alguien aquí tiene una idea de una forma eficiente de dibujar un rastro de actualización en vivo detrás de cada marcador de GeoJson? :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Piense en las tablas de la base de datos como "almacenamiento persistente" para todos los datos.

Haga que su cliente, cuando reciba más información (cada 8 segundos y/o cada minuto) haga lo siguiente:

  1. SELECT la última ubicación de la tabla ``Actual`, que tiene 1 fila por elemento rastreado.
  2. Dibuja en el lienzo (o donde sea) la línea desde donde estaba (paso 1) hasta donde está ahora (datos entrantes).
  3. INSERT la nueva ubicación en la tabla History .
  4. UPDATE la ubicación actual en una tabla que tiene solo las ubicaciones Current de todos tus vehículos (o osos polares, delfines o caracoles).

Cuatro lugares decimales no funcionarán para los caracoles. Tiene una resolución de unos 16 metros o 52 pies. Consulte Opciones de representación . Cuatro pueden no ser suficientes para los vehículos; algunas veces mostrará erróneamente el vehículo en una zanja o en el lado equivocado de una carretera, simplemente porque 4 decimales no son suficientes.

No sé sobre GeoJson; Estoy viendo lo que se puede hacer con MySQL y el "Canvas" de HTML5.

En una máquina lenta, deberían ser posibles 100 cambios por segundo . Entonces, si no tienes mil cosas moviéndose, no veo un problema de rendimiento.

El problema de empujarme, tirarme

Dado que una página web no tiene estado y los datos fluyen en la dirección incorrecta, será difícil diseñar una configuración en la que la ruta se muestre continuamente en la pantalla y se actualice periódicamente (cada 8 segundos).

Un enfoque es "empujar" los datos en la base de datos (como se discutió anteriormente). Luego, haga que la página web que muestra el rastro sondee la base de datos para ver si es necesario mostrar algo.

Tal "sondeo" se realizaría a través de AJAX que se llama cada, digamos, segundo. La respuesta incluiría todos los nuevos cambios de ubicación. La página web pintaría nuevos segmentos de línea en función de los datos que se devolvieran (cero o más canguros, según corresponda).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda