Applety (příklady)
siGGisApplet
- je součástí siGGis
programu.
Určen pro prohlížení GIS projektů ( vytvořených programem siGGisMonitor v1.6 a vyšším) internetovým prohlížečem. Applet
umožňuje základní manipulaci s geografickými daty (data vlastního formátu *.sig ), podobně jako program siGGisMonitor/LT. Applet se
konfiguruje pomocí nové služby Export, která nabízí několik nastavení pro vlastní export a uložení dat ( export pouze vybraných
geoObjektů do nových vrstev, vytvoření základních databází s pouze vybranými položkami ze všech připojených souborů a pod -
a tak optimalizovat velikost souborů, například pro provoz v internetové síti. ). Vektorové a databázové soubory lze nahrávat do
appletu v komprimovaném tvaru: všechna_data_projektu.zip. Službou Export lze nadefinovat řadu akcí pro vybrané geoObjekty
v appletu (otevření *.html dokumentu s vygenerovanou adresou/cestou z položky databáze vybraného geoObjektu, spuštění
programu, který je asociován s typem nadefinovaného dokumentu, spuštění poštovního programu s vygenerovanou e-mailovou
adresou podle vybraného geoObjektu - prakticky vše, co umožní Váš internetový prohlížeč přes příkazový řádek)
.Nepožaduje žádnou aplikaci na straně serveru (...CGI skript a jiné), nepotřebuje JDBC/ODBC rozhraní.
Dokument,konfigurační soubor exportovaný programem siGGis (váš_název_projektu.cfg) a archiv siggisapplet.zip musí být
umístěn ve stejném adresáři (URL).
Je-li dokument obsahující applet korektně nahrán,
okno Load List zmizí,
jinak zůstane na ploše a proces nebude spuštěn.Okno může obsahovat informci o chybě.
Není-li
chyba závažná ( soubory existují ale došlo
k chybě při přenosu...a.p.) znovu nahrajte dokument (tlačítko
Aktualizovat (Reload)) v horní
liště prohlížeče nebo v hlavním panelu appletu.
Omezení:
U stylu výplní polygonů podporuje zatím pouze plnou a transparentní výplň, u linií podporuje pouze plné čáry. Pro labely je použit
implicitní font, styl je omezen na normal,italic,bold,boldItalic.
siGGisEvent - applet -
je součástí siGGis
programu.
Určen k promítnutí změn vlastností jednotlivých geoObjektu (události
- př. monitorování povodní, hlídání
objektů, GPS...). Události mohou být podrobně
nadefinovány v libovolném ASCII souboru typu *.INI (vygenerovaným jiným programem).
Záměr:
Applet siGGisEvent v pravidelných intervalech kontroluje obsah ASCII souboru, ktrý může být uložen na serveru nebo lokálním
počítači ( URL - intranet / internet / PC ) .Změny geoObjektů definované v ASCII souboru promítá do aktuálního mapového
okna. .Nepožaduje žádnou aplikaci na straně serveru (...CGI skript a jiné), nepotřebuje JDBC/ODBC rozhraní. Typ sledování
změn vlastností geoObjektů lze zvolit:
- Neustalá kontrola obsahu jednoho souboru změn ( př. aktuální pohyb objektu - GPS, kontrola stavu objektů - kontrola čidel
zabezpečení budov, monitoring průběhu povodní ...)
- Simulace procesu - přherání ( př.povodně ...), složeného z X událostí ( 0 .. x-1 souborů )
- Kombinace 1) a 2) ( první soubor: kontrola nastavení , druhý soubor - události ...proces se neustále opakuje)
Konfigurační ASCII soubor pro události ( siGGisEvent v 1.6 ) - popis příkazů:
- [Dynamic] - sekce pro vytvoření a modifikaci nových vrstev
- createLayer = LAYER_NAME|POINT/LINE/POLY|LABEL|x0|y0|...xX|yY
- setLayerFont = LAYER_NAME|1/0{show/hide}|COLOR|SIZE|TYPE{0/1/2/3:normal/bold/italic/boldItalic}|
- addObject = LAYER_NAME|LABEL|x0|y0|...xX|yY
- modifyObject = LAYER_NAME|RECORD|LABEL|x0|y0|...xX|yY
-
- ; createLayer : vytvoří novou vrstvu jménem LAYER_NAME, vybraného typu, vytvoří virtuální databázi geoObjektů s
položkou Label a vyplní ji ; obsahem LABEL. Není-li vrstva LAYER_NAME vytvořena, jsou následné příkazy ignorovány.
- ; setLayerFont: nastaví vlastnosti fontu (popis geoObjektu - Label) pro importovanou vrstvu LAYER_NAME. 1/0 určí, má-li
být vypsány existující Labely ; při vzniku nové vrstvy. COLOR: nastaví barvu pro Label, SIZE: nastaví velikost fontu (0:
nebude vypsán na obrazovku, -1: SIZE: 0.5 ), TYPE určí typ ; fontu.
- ; addObject: přidá nakonec nově vytvořené vrstvy jménem LAYER_NAME nový geoObjekt a vyplní databázovou položku
Label obsahem LABEL
- ; modifyObject: nahradí geoObjekt číslo RECORD ve vrstvě jménem LAYER_NAME novým geoObjektem a vyplní
databázovou položku Label ; obsahem LABEL
-
- [Static] - sekce pro statické změny geoObjektů (je-li použita,
musí následovat až po sekci [Dynamic])
- - load new project file ( new mapProject ) or run one program
according to associate files
- load = URL/jmenoSouboru* (siGGisMonitor-
*.hgf *.hge, přidružený soubor k nějakému
programu) (siGGisEvent *.cfg *.html...) - nahrání nového konfiguračního souboru ( nová mapa - projekt )
nebo spustí program dle přidruženého souboru.
- loadJpgFile = URL/jmenoSouboru.jpg - přehrání existujícího souboru
*.jpg novým ( *.jpg musí být definován v projektu!
)
- saveMetafile = cesta a název pro uložení stavu projektu do
vektorového souboru ( *.wmf, *.emf ) - pouze siGGisMonitor
- interval = S - počet sekund ( frekvence kontroly obsahu souboru událostí *.mon )
- countEvent = X - počet oběktů ( změny vlastností )
- zoom = x.x - nastavení přiblížení / zmenšení ( x.x <> 0 : e.g.: zoom = 1.5 or zoom = -0.5)
- resetMap = 0/1 - Ne/Ano - vykreslí mapové okno v základním zobrazení ( Reset mapového okna)
- resetAll = 0/1 - Ne/Ano - nastaví vlastnosti všech geoObjektů podle hodnot v konfiguračním souboru *.cfg. Vynuluje
počítadlo událostí (multiEvent a spustí proces od 0...)
- eMessage = připojí hlavní
textovou zprávu do okna Seznam událostí
- refresh = 0/1 - Ne/Ano - překreslí mapové okno v aktuálním zvětšení
- moveAll = 0/1 - Ne/Ano - posune
všechny objekty ve vrstvě z je-li
eMoveXz nebo eMoveYz
nebo eMoveXYz definován
- loop= Y - skočí na YeventFile.*
(pouze v multiProcesu)
-
- eLayer[1..X] = - pořadové číslo vrstvy v projektu .
- eObject[1..X] = - číslo geoObjektu ve vrstvě
- eObjectType[1..X] = - číslo typu geoObjektu ve vrstvě
- eObjectSize[1..X] = - velikost geoObjektu (pouze pro point: 5..25)
- eRangeColor[1..X] = 0/1 - Ne/Ano - vybarvit geoObjekt odstínem barvy, určené hodnotou a počáteční/koncovou barvou
- je-li eRangeColor[1..X] = 1 pak odstín pro vybarvení je vypočítán z limitních hodnot:
- eBeginColor[1..X] = počáteční_barva - pro minimální hodnotu
- eEndColor[1..X] = koncová_barva - pro maximální hodnotu
- eMaxValue[1..X] = maximální limitní hodnota
- eMinValue[1..X] = minimální limitní hodnota
- eValue[1..X] = hodnota z intervalu max.,min. hodnot
- je-li eRangeColor[1..X] = 0 pak barva vybarvení geoObjektu je určena:
- eFillColor[1..X] = barva pro výplň geoObjektu
- eOutLineColor[1..X] = barva pro obrys geoObjektu
- eDblOutLine[1..X] = 0/1 - Ne/Ano - dvojitá tloušťka obrysu (point,polygon) nebo liniových geoObjektů
- eCentre[1..X] = 0/1 - Ne/Ano - umístí geoObjekt do středu mapového okna
- eCentreZoom[1..X] = 0/1 - Ne/Ano - umístí geoObjekt do středu mapového okna a přiblíží jej
- eBlink[1..X] = 0/1 - Ne/Ano - problikne geoObjekt
- eReset[1..X] = 0/1 - Ne/Ano - obnoví původní nastavení geoObjektu podle souboru *.cfg
- eBeep[1..X] = 0/1 - Ne/Ano - upozorní zvukem - pípnutím - na změnu
- eHide[1..X] = 0/1 - Ne/Ano - vykreslit geoObjekt
- eMoveX[1..X] = x.y - změna polohy X geoObjektu:(
GPS: reálná hodnota x-souřadnice - formát:
double )
- 1) nova poloha ( X:...1234,1234... nebo ...1234.1234...)
- 2) přírustek/úbytek m/p : minus/plus ( př.: p-50,5 přičte k aktuální pozici objektu X hodnotu: -1234.1234 +
(-50,5) )
- eMoveY[1..X] = y.z - změna polohy Y geoObjektu
( GPS: reálná hodnota y-souřadnice
- formát: double ).
- eMoveXY[1..X] = x.y|y.z - změna polohy XY geoObjektu
( GPS: reálné hodnoty x,y-souřadnic
- formát: double,separátor "|" ).
- eMessage[1..X] = připojí textovou zprávu do okna: Seznam událostí (~x,~y jsou nahrazeny aktuální pozicí geoObjektu X,Y)
- eLabelSet[1..X] = abcd 1234 : nastaví a
ukáže popis geoObjektu.
- eSetDbfValue[1..X] = název_položky|nová_hodnota : aktualizuje
databázi geoObjektu (separátor "|")
- eSetDiagramValue[1..X] = nová_hodnota : aktualizuje
databázi geoObjektu (modifikuje KartoDiagram)
-