2.5 Programování pro JShape

K samotnému appletu je možné programovat jednoduché i komplexnější funkce. Vývoj funkcí může probíhat buď v jednoduchém skriptovacím jazyce nebo s využitím jazyka Java.

V následujícím cvičení si vyzkoušíme vytvořit jednoduchý skript, který vypíše údaje o vybraných městech v mapě.

Úvod

K tvorbě skriptů využijeme jednoduchý ASCII editor. Skript sestává z posloupnosti příkazů. V současné době těchto příkazů Jshape nabízí více než sto. Pro další příkazy musíte nahlédnout do dokumentace k produktu na stránkách producenta.

Pravidla tvorby skriptů

Vytvoříme soubor cr.cmd, který uložíme do stejného adresáře, ve kterém je soubor druhy.html.

Vytvoření souboru se skriptem

Samotný soubor má následující strukturu:

@Název skriptu 1
Příkaz Jshape 1
Příkaz Jshape 2
...
Příkaz Jshape N

 
@Název skriptu 2
Příkaz Jshape 1
Příkaz Jshape 2
...
Příkaz Jshape N
...
@Název skriptu N
Příkaz Jshape 1
Příkaz Jshape 2
...
Příkaz Jshape N

Struktura souboru

Jednotlivé skripty se projeví jako položky v nabídce Command (Příkaz).

 

Do souboru cr.cmd umístěte následující kód (resp. pouze levý sloupec tabulky, pravý sloupec obsahuje vysvětlení).

Skript

Popis řádků

@Výpis Měst

Příkaz v nabídce „Command“

Status=12

Zvětšení stavového okna pro výpis

ShowStatus=[Výpis Měst] :\n

Zobrazení textu do stavového okna :\n – značí nový řádek

ActLayer=Města

Nastavení aktivní vrstvy

Enable=On

Zpřístupnění

Lfield=3

Nastavení aktivního pole (Procento kuřáků)

ExportHeader=“Id : | ,\tMěsto : | ,\ Procento kuřáků: |“

Nastavení hlavičky pro tisk hodnot atributů pro vybrané objekty. \t značí tabulátor. Pipa odděluje sloupce.

ExportAll

Tisk hodnot atributů vybraných objektů

ShowStatus=“Celkem „

Zobrazení textu do stavového okna

ShowExportCount

Tisk počtu záznamů

ShowStatus= Vybraných měst\n

Zobrazení textu do stavového okna

ShowStatus=“Celkem : „

Zobrazení textu do stavového okna

ShowExportSum

Tisk součtu hodnot v aktivním poli

ShowStatus=\n

 

ShowStatus=“Průměr : „

 

ShowExportAvg

Tisk průměru hodnot v aktivním poli

ShowStatus=\n

 

Lfield=1

Nastavení aktivního pole

 

 

@Velké stavové okno

Příkaz v nabídce „Command“

Status=12

Změna velikosti stavového okna

 

 

@Malé stavové okno

Příkaz v nabídce „Command“

Status=3

Změna velikosti stavového okna

Skripty pro výpis atributů a změnu velikosti stavového okna

 

PRŮVODCE STUDIEM 26

 

V případě problémů s kopírováním (přepisováním) kódu souborů naleznete na CD v adresáři ms/jshape/ pod názvem cr_v1.cmd.

Zdroj na CD

 

V prohlížeči zadejte adresu: http://127.0.0.1/jshape/druhy.html

Pomocí nástroje Select (Výběr) vyberte několik měst. Z nabídky Command (Příkaz) vyberte položku Výpis Měst. Do stavového řádku by se měly vypsat údaje o vybraných městech.Výsledek je zobrazen na následujícím obrázku.

Testování skriptu

Obrázek 2-10: Výstup ze skriptu

Výstup ze skriptu

 

KORESPONDENČNÍ ÚKOL 1

 

Po vyzkoušení dvou volně dostupných programových vybavení, určených pro publikování prostorových dat v prostředí Internetu, můžete přistoupit k závěrečnému korespondenčnímu úkolu. Tento úkol je komplexnějšího charakteru a předpokládá se, že při jeho zpracovávání můžete zároveň studovat volitelný modul Rozšířené možnosti publikování.

Cílem závěrečného úkolu je připravit prezentaci svých vlastních dat s využitím některého, pro vás dostupného, nástroje pro publikování prostorových dat v prostředí Internetu a připravit dokument popisující dané řešení.

Dokument popisující dané řešení by měl obsahovat následující informace: základní údaje o organizaci publikující data, základní informace o uživatelích, formáty prostorových dat, které využíváte, základní charakteristiku technického vybavení (klienti, server, síť), základní informace o programovém vybavení, které bylo využito pro zpracování, informace o vzniklých problémech a jejich řešení.

Dokument spolu s URL (WWW) adresou zpřístupněné prezentace (případně včetně uživatelského jména a hesla, kvůli zabezpečení) zašlete k hodnocení tutorovi. URL adresu včetně dokumentu můžete rovněž zpřístupnit v diskusním fóru on-line systému.

Celou koncepci, včetně praktické ukázky budete prezentovat na závěrečném tutorialu.

Závěrečný úkol - prezentace vlastních dat

 

SHRNUTÍ KAPITOLY JSHAPE

 

Pokud jste poctivě prošli všemi úkoly umíte:

· Vytvořit jednoduchou mapovou kompozici pro JShape

· Vytvořit třídy geoprvků v mapové kompozici pro JShape

· Napsat jednoduchý skript pro JShape

Shrnutí