GIS

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání

Geografický informační systém

Implementační poznámky

GIS používá jako nativní souřadný systém S-JTSK

  • pozor na "nezvyklou" orientaci (čtete důkladně, oproti matematické orientaci je tam opačně snad vše, včetně toho že osa X je ta svislá)
  • v implementacích vrstev se mnohdy převádí tyto souřadnice do jiného souřadného systému (pro autora vrstvy stravitelnějšího)
    • pozor že neexistuje žádné jednotné doporučení pro implementaci vrstev, takže každý autor může použít svůj vlastní interní souřadný systém, jediná podmínka je dodržet zapouzdření vrstvy (zde je S-JTSK povinný)

Souřadnicový systém Jednotné trigonometrické sítě katastrální

Autorem tohoto „konformního kuželového zobrazení v obecné poloze“ je ing. Josef Křovák. Zeměpisná šířka a délka v S-JTSK je charakterizována na Besselově elipsoidu. Při převodu sférických souřadnic na rovinné se používá Gaussova koule. Rovinné souřadnice S-JTSK se zapisují (y, x)S-JTSK, osa x je orientovaná k jihu a osa y na západ.

TODO

  • zdokonalovani AJAX verze, postupne pouziti AJAX verze jako primarni verze UI
  • hledani podle ulic/obci
    • seznam ulic HK: http://www.hradeckralove.org/redirector.html?hid=5789 (google "hradec králové seznam ulic")
    • nejak vybagrovat aspon souradnice stredu ulice/obce (treba z mapy.cz ? format hledani: "ulice třída Karla IV., Hradec Králové, okres Hradec Králové")
  • logo ArgusGeo na stranku s mapou
  • seznam podle nazvu nodu a seznam podle essid - hledani pavkriz
  • symboly bodu ve formatu SVG
  • zadavani spoju (linku) - pavkriz
  • dohled pomoci Nagiosu (nutno probrat v newsech)
  • filtrovani vrstev (AP/nody, v provozu/vsechny) - pavkriz

Subversion repository

Instalace nových podkladů

  • v postupu předpokládáme, že firma ArgusGeo dodala nové podkladové listy, napasované tak, aby seděly ke stávajícím
    • list je reprezentován trojicí souborů tif (obrázek), tfw ("world" souřadnice), tfw (nepoužíváme)
  • "runtime adresář" budeme říkat adresáři, kde GIS aplikace očekává strukturu podadresářů s mapovými listy v různých rozlišeních

Postup:

  1. vygenerování souboru OrthoPhotoLayout.java (zajišťuje překlad z S-JTSK souřadnic na jméno listu)
    1. nakopírovat všechny *.tfw soubory a orthotiles.pl skript (autor pavkriz) do jednoho adresáře
    2. spustit orthotiles.pl, který vygeneruje soubor OrthoPhotoLayout.java
    3. uložit OrthoPhotoLayout.java do "projektu" a do subversion (balík org.hkfree.gis)
  2. předgenerování zmenšených (pro úplnost: myslí se i 1:1, tj. vlastně nezmenšené varianty) verzí listů (v "runtime adresáři")
    1. nakopírovat nové *.tif soubory do runtime adresáře
    2. spustit v něm skript make-scales.pl (autor pavkriz) - ten vygeneruje všechny (zmenšené) verze listů do adresářů se jmény listů (ve formátu JPEG) - grafické operace implementovány přes ImageMagick (4perl), pozor, fest náročný na pamět, protože si natahuje vždy celý obrázek do paměti
    3. smazat nové (všechny) *.tif soubory v "runtime adresáři"
  3. (přenést obsah runtime adresáře na produkční server, pokud to neděláme rovnou na něm)
  4. buildnout (zkompilovat) a deploynout (nainstalovat na server) GIS - to se dělá kvůli aktualizovanému OrthoPhotoLayout.java (TODO - možná jednou předělat, aby se ten soubor nahradil nejaky "properties" souborem, ktery se bude číst jen při startu konteineru a nebo na přání http requestem, pak už nebude nutno rebuildovat a reinstalovat aplikaci)
    1. mvn package
    2. mvn -Denv=production tomcat:undeploy tomcat:deploy

Návod

Relevantní odkazy