Prezentace bakalářské Prezentace bakalářské prácepráce
Vysoká škola Báňská technická univerzita Vysoká škola Báňská technická univerzita OstravaOstrava
Hornicko geologická fakultaHornicko geologická fakultainstitut geoinformatikyinstitut geoinformatiky
Převodník vektorových dat Převodník vektorových dat z S-JTSK do WGS-84z S-JTSK do WGS-84
Vedoucí projektu: ing. David VojtekVedoucí projektu: ing. David Vojtek
Řešitel: Martin KremplŘešitel: Martin Krempl
Název práce
• Zjistit specifikace vektorových formátů Zjistit specifikace vektorových formátů ESRI Shape-file a DXFESRI Shape-file a DXF
• Vytvořit program pro transformaci Vytvořit program pro transformaci vektorových dat ze souřadnicového vektorových dat ze souřadnicového systému S-JTSK do WGS-84 a naopaksystému S-JTSK do WGS-84 a naopak
• Provést kontrolu správnosti transformace, Provést kontrolu správnosti transformace, stanovit chyby a limity transformace stanovit chyby a limity transformace souřadnicových systémůsouřadnicových systémů
ÚkolyÚkoly
Postup prácePostup práce
• Seznámení se se strukturou datových Seznámení se se strukturou datových formátů ESRI Shape File a DXFformátů ESRI Shape File a DXF
• Stanovení struktury a principu činnosti Stanovení struktury a principu činnosti programuprogramu
• Získání transformačních algoritmů Získání transformačních algoritmů (diplomová práce Markéty Hanzlové)(diplomová práce Markéty Hanzlové)
• Napsaní programového kódu (prostředí Napsaní programového kódu (prostředí Visual Basic 6.0)Visual Basic 6.0)
• Provedení kontroly správnosti Provedení kontroly správnosti transformacetransformace
Formát ESRI Shape FileFormát ESRI Shape File
•Jedním z velmi rozšířených vektorových datových formátů
•Binární soubor
•Je tvořen 3 soubory:
mesta.shp……hlavní soubor
mesta.shx……indexový soubor
mesta.dbf……soubor obsahující atributovou složku
•Datové typy: Integer, Double
•Bitové pořadí: BigEndian, LittleEndian
Struktura hlavního souboruStruktura hlavního souboru
Hlavička hlavního souboru
Hlavička záznamu Obsah záznamu
Hlavička záznamu Obsah záznamu
Obsah záznamu
Obsah záznamu
Hlavička záznamu
Hlavička záznamu
Formát DXFFormát DXF
• Vektorový výměnný formát
• Znakový soubor
• Je rozdělen do několika sekcí (Header, …, Entities)
• Sekce Header obsahuje základní informace o souboru
• V sekci Entities je seznam všech entit (Point, Vertex, Line, Polyline, Circrle, Ellipse…)
• Transformovány mohou být pouze entity, definované lomovými body
Struktura formátu DXFStruktura formátu DXF
Řídící kódData
Řídící kód
Data
Řídící kód
Data
0
SECTION
2
HEADER
0
EOF
Jádro programu
Knihovna pro transformaci
S-JTSK na WGS-84
X,Y,ZS-JTSK
X,Y,ZWGS-84
X,Y,ZS-JTSK
X,Y,ZWGS-84
Knihovna pro transformaci
WGS-84 na S-JTSK
Knihovna pro editaci DXF
Knihovna pro editaci Shape-File
Struktura a činnost programuStruktura a činnost programu
Výsledky práceVýsledky práce
• Sestaven algoritmus pro editaci Shape Sestaven algoritmus pro editaci Shape souborů a DXF souborů, který vyhovuje souborů a DXF souborů, který vyhovuje požadavkům DLLpožadavkům DLL
• Získaní a upravení algoritmů pro Získaní a upravení algoritmů pro transformacitransformaci
• Napsání programového kódu pro jádro Napsání programového kódu pro jádro programu a návrh vzhledu formuláře pro programu a návrh vzhledu formuláře pro komunikaci s uživatelemkomunikaci s uživatelem
• Provedena analýza pro zjištění velikosti a Provedena analýza pro zjištění velikosti a průběhu transformační chybyprůběhu transformační chyby
• Snížení přesnosti výpočtu v konvergenčím Snížení přesnosti výpočtu v konvergenčím cyklu, jelikož hodnoty při zadané přesnosti cyklu, jelikož hodnoty při zadané přesnosti divergovalydivergovaly
• Vynechání části algoritmu, ve které se Vynechání části algoritmu, ve které se převádí desetinné číslo na stupně, minuty převádí desetinné číslo na stupně, minuty a vteřinya vteřiny
Úprava transformačních algoritmůÚprava transformačních algoritmů
Vzhled formulářeVzhled formuláře
Analýza chybAnalýza chyb
•Analýza distribuce transformační chyby v ploše
Použitím bodového pole
Použitím liniového pole
•Výpočet transformační chyby pomocí sítě identických bodů
Analýza chybAnalýza chyb
Bodové poleBodové pole• 40 x 40 metrů40 x 40 metrů• 400 x 400 bodů vzdálených od sebe 10 cm400 x 400 bodů vzdálených od sebe 10 cm
S-JTSKS-JTSK WGS-84WGS-84
Analýza chybAnalýza chyb
Liniové poleLiniové pole• 100 x 100 metrů100 x 100 metrů• 1000 x 1000 bodů vzdálených od sebe 10 cm1000 x 1000 bodů vzdálených od sebe 10 cm
S-JTSKS-JTSK WGS-84WGS-84
Analýza chybAnalýza chyb
Identické bodyIdentické body• 10 identických bodů rozmístěných po území ČR10 identických bodů rozmístěných po území ČR• Známe jejich přesné souřadnice ve WGS-84 i v S-Známe jejich přesné souřadnice ve WGS-84 i v S-
JTSKJTSK
Analýza chybAnalýza chyb
0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8
1
2
3
4
5
6
7
8
9
10
Tranďák 1.0
Ing. Vojtek
Hrdina
Hrdina0,298
Ing. Vojtek 0,708
Tranďák 1.0 0,730
0 0,2 0,4 0,6 0,8
Zdroje informacíZdroje informací
• ESRI Shape-file technical desrciption (White Papers)
• DXF reference
• Diplomová práce Markéty Hanzlové
• Programování ve Visual Basic 6.0
Děkuji za pozornostDěkuji za pozornost