středa 4. července 2018

Stará známá písnička

Pokud jsme se Zaxxonem již měli tu čest, tak nás další krok jistě nepřekvapí - spustíme konzolu Octave a v ní nastavíme cestu ke skriptům:
addpath ("c:/tools", "-begin");
addpath ("c:/project/scripts", "-begin");

Jak to udělat? Prostě si dané příkazy zkopírujeme do schránky a v Octave konzoli za pomoci pravého tlačítka myši vložíme. Klikat musíme pouze na horní lištu - jinde to nechodí...
Nemyslete si, že mám to skriptování nabušené v palici. Všecko to mám od Zaxxona - jak to vymyslel, tak to dělám. Takže - aby se to nepletlo, tak všecky příkazy vhodné ke vkládání do konzole budu psát v kurzívě, ostatní důležité věci zvýrazním tučně... 
Samotnou tvorbu slavnostně zahájíme v adresáři "project":
cd c:\project
Přejdeme do "s0_import":
cd s0_import
A spustíme skript, který importuje driveline do systému:
importakml(‘r00.kml’)
Dále vytvoříme mřížku bodů pro výškové souřadnice:
cd ../s2_elevation
make_grid(‘limits.kml’,20)
Ta dvacítka na konci určuje hustotu bodů v prostoru - 20 metrů.
Výškové souřadnice získáme, jak jinak, než na internetu:
Ve složitě se tvářícím rozhraní se nastaví pouze výstupní formát (SVG) a zdroj elevace (best available source). Naši mřížku, která se mezitím už určitě vygenerovala, najdeme v c:\project\s2_elevation\salida\grid000.kml a nahrajeme ji do vizualizéru. Spustíme ho kliknutím na Draw the profile.
Výsledný SVG soubor si stáhneme, pojmenujeme grid001.svg a přemístíme do c:\project\s2_elevation\salida\.
V Octave spustíme:
cd salida
mezclasvg(‘grid001’)
cd ..
read_grid
A to je všechno, co musíme v "zeměpisu" udělat.

3 komentáře:

  1. Ahoj,
    testol som ten postup a zabrzdil som sa na importakml(‘r00.kml’)...chyba

    octave-3.2.4.exe:7> importakml('r00.kml')
    Leyendo el fichero r00.kml
    Cerrando el fichero
    error: display: not defined for class "char"
    error: called from:
    error: C:\Octave\3.2.4_gcc-4.4.0\share\octave\3.2.4\m\genera
    e 36, column 3
    error: c:/project/scripts\leer_datos.m at line 33, column 9
    error: c:/project/scripts\importakml.m at line 36, column 28
    octave-3.2.4.exe:7>

    ..máš túto verziu Octave ?

    OdpovědětVymazat
  2. Chyba vo verzii Octave, musí byť 4.2.2 :)

    OdpovědětVymazat
  3. Príkaz cd c:\project musí byť cd c:/project. ( Opačné lomítko musí byť u všetkých príkazoch v Octave)

    OdpovědětVymazat