155GIT1 / 5. cvičení / Příklady: Porovnání verzí
Založena nová stránka s textem „{{Geoinformatika}} {{toc|right}} == Výpočet směrníku== K dispozici je textový soubor seznamu souřadnic [http://geo102.fsv.cvut.cz/vyuka/155GIT1/data…“ |
mBez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
{{Geoinformatika}} | {{Geoinformatika}} | ||
{{toc|right}} | {{toc|right}} | ||
== Výpočet směrníku== | == Výpočet směrníku== | ||
Řádek 11: | Řádek 12: | ||
cb Y X smernik | cb Y X smernik | ||
== Výpočet výměr== | |||
K dispozici je textový soubor seznamu souřadnic [http://geo102.fsv.cvut.cz/vyuka/155GIT1/data/body.txt body.txt] ve formátu: | |||
cb y x | |||
Vypočítejte výměru parcely ohraničené body seznamu. Postup výpočtu zapište do souboru ''vymera.m''. | |||
Pozn.: Pro výpočet lze použít L´Huillierovy vzorce, viz {{wikipedia| Výpočet plochy pomocí L´Huillierových vzorců}} | |||
<math> | |||
P = \sum\limits_{i=1}^N \frac{x_i(y_{i+1} - y_{i-1})}{2} | |||
</math> | |||
nebo: | |||
<math> | |||
P = \sum\limits_{i=1}^N \frac{y_i(x_{i-1} - x_{i+1})}{2} | |||
</math> | |||
kde <math>N</math> je počet vrcholů plochy (pro <math>i=1</math> je <math>y_{i-1} = y_N</math> a pro <math>i=N</math> je <math>y_{i+1} = y_1</math>; analogicky pro <math>x</math>). | |||
Pozn.: Pro výpočet výměry musejí být lomové body parcely seřazeny za sebou po obvodu parcely (jinak vyjde výměra špatně), a to správným směrem (jinak vyjde výměra záporně). V podkladových souborech ''body.txt'' a ''body2.txt'' jsou body seřazeny správně. | |||
[[Image:Body.svg|center]] | |||
Dále proveďte: | |||
# Vypočtenou výměru ve skriptu zaokrouhlete na celé metry čtvereční a vypište na obrazovku. | |||
# Ověřte správnost postupu výpočtu výměr - vytvořte nový datový soubor s několika málo body, které budou ohraničovat oblast, jejíž výměra je evidentní (např. čtverec: 0 0, 0 1, 1 1, 1 0). | |||
# Doplňte do skriptu test na nedostatečný počet vstupních bodů (pokud počet bodů bude menší než 3, skript vypíše příslušné upozornění a skončí). | |||
Jako rozšíření úlohy lze volitelně provést další výpočet (postup uložte do souboru ''vymery.m''). | |||
K dispozici je textový soubor [http://geo102.fsv.cvut.cz/vyuka/155GIT1/data/body2.txt body2.txt], který obsahuje parcelní čísla a souřadnice lomových bodů několika parcel. | |||
Formát souboru je následující: | |||
<pre> | |||
čp1 % parcelní číslo | |||
čb1 y1 x1 % číslo bodu, souřadnice y, x 1.bodu | |||
čb2 y2 x2 | |||
... | |||
čbN yN xN | |||
prázdný řádek | |||
další parcela, nebo konec souboru | |||
</pre> | |||
Pro představu je k dispozici [http://geo102.fsv.cvut.cz/vyuka/155GIT1/data/nacrt.pdf náčrt] (ve formátu pdf, orientace os S-JTSK). | |||
Vypočítejte výměry všech parcel a zapište je do textového souboru ''vymery.txt'' ve formátu: | |||
<pre> | |||
čp1 výměra1 | |||
čp2 výměra2 | |||
... | |||
celková výměra | |||
</pre> | |||
Pozn.: Výměry zapište do souboru zaokrouhlené na celé metry čtvereční. | |||
Pro kontrolu výpočtu je k dispozici protokol o hromadném výpočtu výměr vytvořený v programu Kokeš: [http://geo102.fsv.cvut.cz/vyuka/155GIT1/data/vymeryKokes.txt vymeryKokes.txt]. |
Verze z 13. 3. 2017, 14:07
Výpočet směrníku
K dispozici je textový soubor seznamu souřadnic body.txt ve formátu:
cb Y X
Vypočítejte směrníky všech bodů ze stanoviska o souřadnicích (730288.89, 1054582.63). Směrníky udejte v grádové míře. Postup výpočtu zapište do souboru smernik.m.
- Směrníky převeďte do intervalu <0; 400> gon.
- Do výstupního souboru body_vystup.txt zapište na každý řádek:
cb Y X smernik
Výpočet výměr
K dispozici je textový soubor seznamu souřadnic body.txt ve formátu:
cb y x
Vypočítejte výměru parcely ohraničené body seznamu. Postup výpočtu zapište do souboru vymera.m.
Pozn.: Pro výpočet lze použít L´Huillierovy vzorce, viz Výpočet plochy pomocí L´Huillierových vzorců
nebo:
kde je počet vrcholů plochy (pro je a pro je ; analogicky pro ).
Pozn.: Pro výpočet výměry musejí být lomové body parcely seřazeny za sebou po obvodu parcely (jinak vyjde výměra špatně), a to správným směrem (jinak vyjde výměra záporně). V podkladových souborech body.txt a body2.txt jsou body seřazeny správně.

Dále proveďte:
- Vypočtenou výměru ve skriptu zaokrouhlete na celé metry čtvereční a vypište na obrazovku.
- Ověřte správnost postupu výpočtu výměr - vytvořte nový datový soubor s několika málo body, které budou ohraničovat oblast, jejíž výměra je evidentní (např. čtverec: 0 0, 0 1, 1 1, 1 0).
- Doplňte do skriptu test na nedostatečný počet vstupních bodů (pokud počet bodů bude menší než 3, skript vypíše příslušné upozornění a skončí).
Jako rozšíření úlohy lze volitelně provést další výpočet (postup uložte do souboru vymery.m).
K dispozici je textový soubor body2.txt, který obsahuje parcelní čísla a souřadnice lomových bodů několika parcel.
Formát souboru je následující:
čp1 % parcelní číslo čb1 y1 x1 % číslo bodu, souřadnice y, x 1.bodu čb2 y2 x2 ... čbN yN xN prázdný řádek další parcela, nebo konec souboru
Pro představu je k dispozici náčrt (ve formátu pdf, orientace os S-JTSK).
Vypočítejte výměry všech parcel a zapište je do textového souboru vymery.txt ve formátu:
čp1 výměra1 čp2 výměra2 ... celková výměra
Pozn.: Výměry zapište do souboru zaokrouhlené na celé metry čtvereční.
Pro kontrolu výpočtu je k dispozici protokol o hromadném výpočtu výměr vytvořený v programu Kokeš: vymeryKokes.txt.