Viac

Časová delta medzi po sebe nasledujúcimi bodmi súboru GPX?

Časová delta medzi po sebe nasledujúcimi bodmi súboru GPX?


Som v kurze, ktorý sa učí o systémoch GIS, a nedávno sme zaznamenali trasu GPS. Túto stopu som exportoval ako.gpxa body importoval do QGIS.

Každý bod má ačasová značka. Jedna z vecí, ktoré ma zaujíma, je nájdenie dočasného rozlíšenia môjho súboru, a preto potrebujem nejaký „delta čas“ medzi každým párom bodov.

Čo teda chcem vedieť: Ako vykonávať výpočty medzi rôznymi bodmi vo vektorovej vrstve? Nemám skúsenosti s Pythonom (ale MatLab by bol hádam možný), takže by som to rád urobil s kalkulačkou poľa.


Ak by ste chceli počítať z hodnôt v rôznych riadkoch údajov, mali by ste v QGIS dvakrát otvoriť zdroj údajov a vytvoriť spojenie medzi dvoma kópiami tej istej vrstvy. Vo vašom prípade je to o niečo komplikovanejšie, pretože QGIS umožňuje iba equi-join, nie ako first_table.id = second_table.id-1. Vytvorte teda dve kópie svojej vrstvy vo formáte tvarov zoradené podľa času a nastavte id-s, aby boli užitočné pre spojenie. Načítal by som údaje do databázy (SpatiaLite alebo PostGIS) a použil SQL.


Ak máte prístup k PostGIS ako backendu, môžete použiť oneskorenie ()funkcia okna, ktorá rieši presne váš problém, t.j. použitie hodnoty predchádzajúceho záznamu pri výpočte aktuálneho záznamu.

Za predpokladu, že vášbodovvrstva máčasová značka_lúka. SQL bude niečo také:

SELECT timestamp_ - lag (timestamp_) OVER () AS tdiff FROM points ORDER BY timestamp_;

Thezaostať () nad ()funkcia vráti predchádzajúci riadok, ktorý je predchádzajúcičasová značka_kvôliOBJEDNAŤ PODĽA časovej pečiatky_klauzula.

Dotaz môžete spustiť buď priamo v PostreSQL, alebo prostredníctvom doplnku DB Manager od QGIS (po importovaní vašich bodov do PostGIS priamo alebo prostredníctvom QGIS).


Ak ide o stopu gpx, body by mali byť v poriadku, takže sa po trati môžete len prejsť a porovnať časové pečiatky dvoch susedných bodov a polí point1id, point2id, deltatime s tabuľkou. V skutočnosti by ste mohli robiť v pythone pracovať priamo na trati gpx bez toho, aby ste si pohrávali s qgis.


Pozri si video: Quadcopter Crash - Parcul Tineretului