Applety

1) siGGis Applet : testováno na programu MIExplorer v4,0 a vyšším.

Určen pro prohlížení GIS projektů ( vytvořených programem siGGis v1.2 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 siGGis Monitor. 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í.

2) siGGis Event - applet - promítnutí změn vlastností jednotlivých geoObjektu (události). Události mohou být podrobně nadefinovány v libovolném ASCII souboru typu *.INI (vygenerovaným jiným programem).Nepožaduje žádnou aplikaci na straně serveru (...CGI skript a jiné), nepotřebuje JDBC/ODBC rozhraní.

Pravidelná kontrola pohybu, stavu jakéhokoli objektu

Záměr:

Applet siGGis Event 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. Typ sledování změn vlastností geoObjektů lze zvolit:

1. Neustalá kontrola obsahu jednoho souboru změn ( př. aktuální pohyb objektu - GPS, kontrola stavu objektů - kontrola čidel ...)
2. Simulace procesu - přherání ( př.povodně ...), složeného z X událostí ( 0 .. x-1 souborů )
3. Kombinace 1) a 2) ( první soubor: kontrola nastavení , druhý soubor - události ...proces se neustále opakuje)

Multiproces - simulace

Konfigurační ASCII soubor pro události ( siGGis Event v 1.4 ) - 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ů
  load = URL/jmenoSouboru.cfg - nahrání nového konfiguračního souboru ( nová mapa - projekt )
  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...)
  refresh = 0/1 - Ne/Ano - překreslí mapové okno v aktuálním zvětšení
  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] = xxx - změna polohy X geoObjektu:
  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] = yyy - změna polohy Y geoObjektu.
  eMessage[1..X] = připojí textovou zprávu do okna: Seznam událostí (~x,~y jsou nahrazeny aktuální pozicí geoObjektu X,Y)