|
|
(Nejsou zobrazeny 4 mezilehlé verze od stejného uživatele.) |
Řádek 1: |
Řádek 1: |
| {{Geoinformatika}} | | {{Geoinformatika}} |
| {{toc|right}} | | {{toc|right}} |
| | | <!-- --> |
| == Výpočet směrníku ==
| |
| | |
| 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 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
| |
| | |
| | |
| == Hvězdy ==
| |
| | |
| K dispozici je textový soubor [ftp://athena.fsv.cvut.cz/ZFG/GIT1/stars1.txt stars1.txt] <!--[http://geo102.fsv.cvut.cz/vyuka/155GIT1/data/stars1.txt stars1.txt]--> ve formátu:
| |
| cislo_jevu zenitova_vzdalenost[gon] cas_jevu[hod min]
| |
| Soubor obsahuje zenitové vzdálenosti poloh hvězd a časy, kdy tyto pozice hvězd v daný den nastanou (např. se může jednat o polohu, kdy je hvězda v daný den nejvýše na nebeské sféře apod.). Určete:
| |
| | |
| * které z jevů nastanou v noci;
| |
| * které z jevů nastanou ve dne;
| |
| * které z jevů budou pozorovatelné (pozorovatelné jevy hvězd jsou takové, které jsou nad obzorem a nastanou v noci).
| |
| | |
| Uvažujte, že den začíná v 6 hodin a končí v 18 hodin.
| |
| | |
| Jevy, které vyhovují zadané podmínce, vždy vypište na standardní výstup (Command Window).
| |
| | |
| == 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].
| |