Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

155
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda