GeoForAll Lab - Map Corners Coordinates Plugin: Porovnání verzí

Z Czechrad
Skočit na navigaci Skočit na vyhledávání
 
(Není zobrazeno 7 mezilehlých verzí od stejného uživatele.)
Řádek 8: Řádek 8:
 
- realizace v rámci: semestrální projekt
 
- realizace v rámci: semestrální projekt
  
- dokončen: leden 2017
+
- dokončen: leden 2017, v roce 2020 převeden pro QGIS3
  
 
- pro potřeby letecké a mobilní skupiny SÚRO, aktivně používán
 
- pro potřeby letecké a mobilní skupiny SÚRO, aktivně používán
Řádek 24: Řádek 24:
 
[[Soubor:QGIS logo 2017 small.png|80px]]
 
[[Soubor:QGIS logo 2017 small.png|80px]]
  
Plugin se zatím v oficiálním repozitáři QGISu ([https://plugins.qgis.org/plugins/qgis-position-lag-correction-plugin/ QGIS Python Plugins Repository]) nenachází, instalovat lze ručně z Gihubu.
+
Plugin ve verzi pro QGIS 3.x je v oficiálním repozitáři QGISu ([https://plugins.qgis.org/plugins/map-coords-plugin/ QGIS Python Plugins Repository - Map Corners Coordinates]), instalovat lze tedy pohodlně přímo z prostředí QGISu.
 
 
  
 
== Řešený problém ==
 
== Řešený problém ==
  
- výstupy některých typů měření (např. letecká) jsou pracovníky SÚRO předávány ve formátu obrázku
+
Výstupy některých typů měření (např. letecká) jsou pracovníky SÚRO předávány ve formátu obrázku.
  
- například systém [https://www.sujb.cz/monitorovani-radiacni-situace/ MonRas] provozovaný SÚJB vyžaduje zadat geografické souřadnice rohů mapy/obrázku
+
Například systém [https://www.sujb.cz/monitorovani-radiacni-situace/ MonRas] provozovaný SÚJB vyžaduje zadat geografické souřadnice rohů mapy/obrázku.
  
[[Soubor:QGIS map corners MonRas.jpg|center|thumb|600px|frame|''Veřejné rozhraní systému MonRas'']]
+
[[Soubor:QGIS map corners MonRas.jpg|center|thumb|800px|frame|''Veřejné rozhraní systému MonRas'']]
  
  
 +
Získání souřadnic jednotlivých rohů mapy bylo doposud řešeno po jednom, odečtením souřadnice kurzoru v QGISu, zkopírováním přes Schránku do textového dokumentu a následně zadáním do rozhraní MonRasu. Pro QGIS sice existují nástroje pro snazší zkopírování souřadnice kurzoru, ale vždy jde jen o jeden bod.
  
- získání souřadnic jednotlivých rohů mapy bylo doposud řešeno po jednom, odečtením souřadnice kurzoru v QGISu
+
[[Soubor:QGIS map corners demo 01.jpg|center|thumb|800px|frame|''Fiktivní data z měření pro ilustraci využití pluginu'']]
  
[[Soubor:QGIS map corners demo 01.jpg|center|thumb|600px|frame|''Fiktivní data z měření pro ilustraci využití pluginu'']]
 
 
- tento posun se dříve řešil ručně – editace raw dat v MS Excel/ Libreoffice Calc, následoval převod dat (obvykle na CSV) a nahrání do mapy, kontrola, příp. opakování procedury
 
 
- posun se prováděl na základě znalosti parametrů přístroje, zkušeností, znalostí měřené oblasti
 
 
[[Soubor:QGIS GPS lag posun.png|center|thumb|600px|frame|''Princip korekce posunu souřadnic'']]
 
  
 
== Práce s pluginem ==
 
== Práce s pluginem ==
  
Plugin pracuje se vstupními daty ve formátu CSV (textový soubor, sloupce oddělené čárkou, čísla s desetinnými tečkami), přičemž pro plnou funkcionalitu vyžaduje tato datové pole:
+
Plugin nám do QGISu přidá nový panel, kde tlačítkem „Capture!“ zobrazíme souřadnice rohů aktuálně zobrazené části mapy. Výstup lze také uložit do textového souboru:
 
 
* ''lat_deg'':    zeměpisná šířka (latitude), hodnota v desetinných stupních, v systému WGS84 EPSG:4326, příklad: 49.311943
 
 
 
* ''lon_deg'':    zeměpisná délka (longitude), hodnota v desetinných stupních v systému WGS84 EPSG:4326 příklad: 15.980162
 
 
 
* ''Gtm_sec'':    časová značka měření ve vteřinách
 
 
 
Na Githubu jsou k dispozici testovací data:
 
 
 
https://github.com/ctu-geoforall-lab/qgis-position-lag-correction-plugin/tree/master/sample_data
 
 
 
o této struktuře:
 
 
 
<pre>Line,RECS,UsedAlt_m,GHead_deg,Lat_deg,Lon_deg,Galt_m,Gtm_sec,measurement
 
900,402,125,211,49.311943,15.980162,684.40,24636,1217.71
 
900,403,124,211,49.311470,15.979719,683.90,24637,1378.70
 
900,404,124,211,49.310998,15.979276,683.70,24638,1268.23</pre>
 
 
 
Jedná se o fiktivní naměřená data, hodnoty v poli “measurement” jsou fiktivní proměnná, nicméně mají zachované relativní rozdíly z reálně naměřených dat. Názvy polí odpovídají těm v CSV exportech z dat naměřených leteckým gamaspektrometrickým systémem IRIS používaným Leteckou skupinou SÚRO.
 
 
 
 
 
Ovládací panel pluginu nabízí několik variant posunu bodů (kladné hodnoty znamenají posun ve směru letu, záporné proti směru letu):
 
 
 
* "''values''" - posun o konstantní počet bodů (není zohledněna rychlost ani vzdálenost mezi jednotlivými body)
 
 
 
* "''meters''" - posun o konstantní vzdálenost - body se posouvají po trajektorii letu, posunutý bod tedy může skončit na pozici mezi původními body
 
 
 
* "''seconds''" - posun o konstantní čas - zde se využívá datové pole "Gtm_sec"
 
 
 
[[Soubor:QGIS GPS lag GUI.png|center|thumb|400px|frame|''Ukázky nabídek ovládacího panelu pluginu'']]
 
 
 
[[Soubor:Wiki-tip.png|30px]]
 
INFO: ''Tlačítko "Reference elipsoid" umožňuje uživateli nastavit jiný souřadnicový systém - např. UTM - pouze pro pokročilé uživatele!''
 
 
 
Díky pluginu lze nyní posun interaktivně nastavit a operátor ihned vidí výsledek na mapě:
 
  
[[Soubor:QGIS GPS lag ukazka.jpg|center|thumb|600px|frame|''Ukázka posunu souřadnic měřených dat přímo v mapě'']]
+
[[Soubor:QGIS map corners ukazka.jpg|center|thumb|800px|frame|''QGIS s daty a panelem pluginu Map Corners Coordinates, ukázka textového výstupu'']]
  
Výsledkem je opět CSV soubor (o stejné struktuře jako vstupní data), který lze využít pro další zpracování.
+
Jako výchozí souřadnicový systém (SRS) je nastavený standardní WGS84 EPSG:4326 (používaný např. běžnými GPS přijímači), ale je možné přepnout na jiný SRS z nabídky QGISu a získat tak například souřadnice v UTM.

Aktuální verze z 9. 7. 2020, 15:15

QGIS map corners icon.png

Základní informace

- autoři: Tereza Kulovaná, Michael Kala

- realizace v rámci: semestrální projekt

- dokončen: leden 2017, v roce 2020 převeden pro QGIS3

- pro potřeby letecké a mobilní skupiny SÚRO, aktivně používán


GitHub-Banner.png

Dokumentace: https://ctu-geoforall-lab.github.io/qgis-map-coords-plugin/

Zdrojový kód: https://github.com/ctu-geoforall-lab/qgis-map-coords-plugin


QGIS logo 2017 small.png

Plugin ve verzi pro QGIS 3.x je v oficiálním repozitáři QGISu (QGIS Python Plugins Repository - Map Corners Coordinates), instalovat lze tedy pohodlně přímo z prostředí QGISu.

Řešený problém

Výstupy některých typů měření (např. letecká) jsou pracovníky SÚRO předávány ve formátu obrázku.

Například systém MonRas provozovaný SÚJB vyžaduje zadat geografické souřadnice rohů mapy/obrázku.

Veřejné rozhraní systému MonRas


Získání souřadnic jednotlivých rohů mapy bylo doposud řešeno po jednom, odečtením souřadnice kurzoru v QGISu, zkopírováním přes Schránku do textového dokumentu a následně zadáním do rozhraní MonRasu. Pro QGIS sice existují nástroje pro snazší zkopírování souřadnice kurzoru, ale vždy jde jen o jeden bod.

Fiktivní data z měření pro ilustraci využití pluginu


Práce s pluginem

Plugin nám do QGISu přidá nový panel, kde tlačítkem „Capture!“ zobrazíme souřadnice rohů aktuálně zobrazené části mapy. Výstup lze také uložit do textového souboru:

QGIS s daty a panelem pluginu Map Corners Coordinates, ukázka textového výstupu

Jako výchozí souřadnicový systém (SRS) je nastavený standardní WGS84 EPSG:4326 (používaný např. běžnými GPS přijímači), ale je možné přepnout na jiný SRS z nabídky QGISu a získat tak například souřadnice v UTM.