Programová rozšíření funkcionality tvorby popisů v ArcGIS Ivan MATĚJČEK UP v Olomouci Katedra geoinformatiky Olomouc 2008.

Slides:



Advertisements
Podobné prezentace
Základy HTML – vkládání objektů
Advertisements

Olomouc, únor 2012.
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Mgr. Vlastislav Kučera přednáška č. 2.  Struktura stránky  hlavička  meta tagy  titulek stránky  připojení stylů,...  CSS.
Programování funkcí v Excelu
HTML Formuláře.
Formuláře Formuláře lze nalézt téměř na každém webu. Formuláře lze nalézt téměř na každém webu. Použití formulářů: Použití formulářů: Blog Blog Uživatelské.
Základní škola a mateřská škola Bzenec Číslo projektu: CZ.1.07/1.4.00/ Číslo a název šablony klíčové aktivity: III/2: využívání ICT – inovace Vypracoval/a:
Vytváření, použití dávkových souborů
Jeden příklad v různých programovacích jazycích
HTML. Barvy Co je to HTML soubor? HTML je zkratka Hyper Text Markup Language V HTML souboru je textový soubor proložen malými značkovacími.
Funkce programu Microsoft Word 2003 vhodné pro úpravu studentských prací Petr Křivánek.
Funkce programu Microsoft Word 2010 vhodné pro úpravu studentských prací Petr Křivánek.
TOOLBOX PRO ANALÝZU STRUKTURY KRAJINY
Tvorba www stránek SYNTAXE ICT 4.ročník. Obsah TAGY TAGY ATRIBUTY ATRIBUTY KŘÍŽENÍ TAGŮ KŘÍŽENÍ TAGŮ VELIKOST PÍSMEN VELIKOST PÍSMEN MEZERY VE ZDROJOVÉM.
TVORBA WEBOVÝCH STRÁNEK
Layout stránky Rozvržení stránky (layout stránky) se provádí z těchto důvodů: Určení polohy záhlaví, menu, textů, obrázků... Zachování polohy při změně.
Materiály k přednášce Úvod do programování Ondřej Čepek.
1 Vyhledávání Principy vyhledávání Klasifikace klíče:  Interní klíč – je součástí prohlížených záznamů  Externí klíč – není jeho součástí, je jím např.
Jazyk HTML.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
PHP – zasílání dat z formuláře
Použití uživatelských funkce Excelu
HTML, XHTML a CSS Základy jazyků značek.
Maturitní okruh č. 15, K. Záchová, VIII.A zaměřeno na MS WORD 2007.
Návrh a tvorba WWW Cvičení 4
CSS styly Kaskádové styly (CSS – Cascading Style Sheets) jsou prostředkem, který zajišťuje jednotný vzhled publikovaných stránek. Technologii CSS podporují.
RoBla Makra MS OFFICE.
KASKÁDOVÉ STYLY 1. 2 PRVNÍ STANDARD (CSS1) BYL PŘEDSTAVEN V ROCE 1996, PROTO STARŠÍ PROHLÍŽEČE ("ČTYŘKOVÉ" VERZE) IE A NN KASKÁDOVÉ STYLY NEPODPORUJÍ.
CSS Cascading Style Sheets Kaskádové styly
VISUAL BASIC PRALG.
XHTML – obrázky Mgr. Lenka Švancarová Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Lenka Švancarová. Dostupné z Metodického portálu.
Macromedia Dreamweaver Software pro editaci kódu Bohuslav Čech3MA381.
Barbora Kušová Obor: Geoinformatika HGF, VŠB-TU Ostrava 2002/2003
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
doc. RNDr. František STANĚK, Ph.D.
2 UDÁLOSTI ONMOUSEOVER, ONMOUSEOUT Odkaz Událost je část kódu vyvolana za určité (uživatelem vyvolané) situace (kliknutí myší, přejetím kurzorem myši,
TNPW1 Technologie pro publikování na webu Cvičení č. 2 Překlad URL na fyzickou adresu stránky Editor Macromedia Homesite „Hello world“ v XHTML (úvod do.
VISUAL BASIC PRALG.
Bloky – tvorba a vkládání ProgeCAD. Opakování Př. Nakreslete součást dle zadání (využijte hladin – obrys, osa, kóty): 1. Okótujte součást lineární kótou,
INFORMATIKA 7 Formátování odstavce III2 - I7- 03.
InstantAtlas dynamické webové interaktivní atlasy.
WORD 2010 Karta Domů, skupina Odstavec. Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309,
CSS – selektor class.tx { color: black; /* nastaví černou barvu písma */ } Selektor class (třída) použijeme pokud chceme určité vlastnosti definovat pro.
doc. RNDr. Zdeněk Botek, CSc.
Kaskádové styly Cascading Style Sheets. Využití CSS jde o jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML nebo XML umožňuje.
PHP Programy pro tvorbu WWW stránek - 01
Publikování výsledků skenování Ntrip Casters pomocí mapového serveru Autor: Bc. Filip Lombart Vedoucí: Ing. David Vojtek Ph.D.
HTML pokračování. Co obsahuje každý html dokument? stránka stránka ahoj světe HTML.
Krátký úvodní kurz HTML Jenyk Obecně 1 - html  V HTML jazyce nezáleží na rozložení a délce řádku, extrémem je napsat celý program v jednom řádku.
Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce.
KIV/ZD cvičení 10 Tomáš Potužák.
Textový Editor.
Textový editor Lada Juráňová.
Kaskádové styly CSS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
ADOBE DREAMWEAVER CS6 CSS - Formátování textu
KIV/ZD cvičení 9 Tomáš Potužák.
Výpočetní technika Akademický rok 2008/2009 Letní semestr
TNPW1 JavaScript Ing. Jiří Štěpánek.
VYUŽITÍ ARCGIS API FOR JAVASCRIPT PRO PUBLIKACI MAPOVÝCH SLUŽEB ÚRM
5a. Makra Visual Basic pro Microsoft Escel
Další příkazy a konstrukce
Bloky – tvorba a vkládání
MU002 Informatika II Základy algoritmizace 1/13
MU002 – Informační technologie Základy algoritmizace 4/13
Nové webové mapové aplikace ČGS RNDr. Vít Štrupl, PhD. Nesuchyně 4. 4
MU002 Informatika II Základy algoritmizace 1/13
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

Programová rozšíření funkcionality tvorby popisů v ArcGIS Ivan MATĚJČEK UP v Olomouci Katedra geoinformatiky Olomouc 2008

více atributů více atributů Rozšířené popisy atributy z více tabulek (1:N) atributy z více tabulek (1:N) více řádkové popisy více řádkové popisy

Použitý software ArcGIS 9.2 ArcGIS 9.2 ArcGIS 9.1 ArcGIS 9.1 Microsoft Visual Basic 6.3 Microsoft Visual Basic 6.3 ArcGIS Desktop Help for VB6 developers ArcGIS Desktop Help for VB6 developers VBA Developers Help VBA Developers Help

Způsob tvorby dialogové okno (VBScript) dialogové okno (VBScript) externí skript (MS Visual Basic 6.3) externí skript (MS Visual Basic 6.3) Uložení: soubor s koncovkou.lxp Uložení: soubor s koncovkou.bas další možné:.cls,.txt

Dialogové okno Základní syntaxe Vytvoří jednoduchý (klasický) popis Function FindLabel ( [atribut]) FindLabel = [atribut] End Function Vytvoří pokročilé popisy Function FindLabel ( [atribut1], [atribut2] ) Dim Prom1, Prom2 Prom1 = [atribut1] Prom2 = [atribut2] FindLabel = Prom1 & Prom2 End Function

Dialogové okno 1. Popis silnic popisuje silnice 1. a 2. třídy, dálnice a rychlostní kom. třída silnice a její číslo pro lepší čitelnost popisu přidán callout (zpomaluje vykreslování) Function FindLabel ( [CISLO_SIL], [TRIDA_SIL]) 'define variable for Road type RoadClass = [TRIDA_SIL] 'define variable for Road number RoadNo = [CISLO_SIL] 'make color lable according to road type if ( RoadClass ="1") then FindLabel =" "&" "& "I/"& RoadNo&" " &" " end if if ( RoadClass ="2") then FindLabel =" "&" "& "II/"& RoadNo&" "&" " end if if ( RoadClass ="R") then FindLabel = " "&" "&"R"& RoadNo&" " &" " end if if ( RoadClass ="D") then FindLabel = " "&" "&RoadNo&" " &" " end if End Function

Dialogové okno 2. Popis omezení na mostech zobrazuje nosnost nebo výšku mostu hlavně pro popisování map nákladní dopravy popíše hodnotou atributu a dopíše jednotky pomocí vytvořeného stylu je udělán zákaz vjezdu Function FindLabel ( [LIMITATION],[TYPE] ) If ( [TYPE] ="under") Then FindLabel = [LIMITATION] & "m" ElseIf ( [TYPE] ="over") then FindLabel = [LIMITATION] & "t" end If End Function

Dialogové okno 3. Popis katastrální mapy popis (znak využití + číslo parcely) z dvou atributů znak fontem ZABAGED (v atributové tab. jen ARIAL) Function FindLabel ( [PARCELA], [ZNACKA]) 'define variable for field with parcel Number ParcNo = [PARCELA] 'define variable for field with parcel symbol (prepare for font ZABAGED) ParcUse = [ZNACKA] 'Choose Parcels with "r" for font ARIAL (arable) If ( ParcUse="r" or ParcUse="||") then FindLabel = " " & ParcUse & " " & vbNewLine & ParcNo 'Choose Parcels with "." for font ARIAL (groundplot) ElseIf ( ParcUse=".") then FindLabel = " " & ParcUse & " " & ParcNo 'Other Parcels for font ZABAGED (Arial symbols: 1,2,3,4,5,6,7,8,9,0) Else FindLabel = " " & ParcUse & " " & vbNewLine & ParcNo end if End Function

Dialogové okno 4. Popis vrcholů popisuje vrcholy názvem, výškou a jednotkou části popisů se dají zaměňovat a měnit v nich text Function FindLabel ( [NAZEV], [VYSKA] ) Dim name, height, PointSize, Unit 'define variable for field with name of mountain name = [NAZEV] 'define variable for field with height of mountain height = [VYSKA] 'define variable for size of symbol (symbology) PointSize = 18 'define variable for text behind mountain height Unit = " m n. m." FindLabel = name & vbNewLine & " " &"" & " " & vbNewLine &height&Unit End Function

Dialogové okno 5. Popis adresy nesplňuje 1. normální formu (atribut je dále dělitelný) z atributu vytvoří více řádkový popis Function FindLabel ( [ADRESS] ) Dim adr, newS, i, j, Div_M 'define variable for field with atribut not in 3rd normal form adr = [ADRESS] Div_M = "," i = 1 Do While i <= Len(adr) j = 1 ' check if previous char is a space If InStr(1, Mid(adr, i, 1), Div_M, vbTextCompare) > 0 Then ' space found newS = newS&vbNewLine & (Mid(adr, i+1, 1)) Else newS = newS & (Mid(adr, i, 1)) End If i = i + 1 Loop FindLabel = newS End Function

Dialogové okno 6. Pravopis v názvech obcí v atributové tabulce špatně psaná velká a malá pís. v popise už gramaticky správně Function FindLabel ( [Name] ) newS = UCase(Mid(name, 1, 1)) 'Upcase 1st char i = 2 Do While i <= Len(name) hlp = "" j = 1 If InStr(1, Mid(name, i - 1, 1), " ", vbTextCompare) > 0 Then ' space found ' find other space and letters between spaces enter to variable "hlp" Do While InStr(1, Mid(name, i - 1 +j, 1), " ", vbTextCompare) = 0 hlp = hlp & LCase(Mid(name, i-1+j, 1)) j = j + 1 If j = 4 Then exit Do 'max. lenght of preposition Loop If hlp = upon or hlp = under Then newS = newS & LCase(Mid(name, i, 1)) ElseIf hlp = Ain or hlp = by Then newS = newS & LCase(Mid(name, i, 1)) Else newS = newS & UCase(Mid(name, i, 1)) End If ' second and other letters are lower case Else newS = newS & LCase(Mid(name, i, 1)) End If i = i + 1 Loop FindLabel = NewS End Function

Dialogové okno 7. Popsání průmyslu ve městě různé způsoby zapisování prům. do atributové tab. nutno vytvořit nové pole s kódy průmyslu v tabulce název města, druhý řádek symboly průmyslu (font) Function FindLabel ( [Industry], [Name] ) Dim ind, name, L_Ind, i, j, Div_M, hlp ind = [Industry] name = [Name] L_Ind="" Div_M = "," L_Ind = (Mid(ind, 1, 1)) i = 1 Do While i <= Len(ind) j = 1 ' check if previous char is a space If InStr(1,,Div_M, vbTextCompare) > 0 Then hlp = (Mid(ind, i+1, 1)) Select Case hlp Case "1" L_Ind = L_Ind&" " & (Mid(ind, i+1, 1)) Case "2" L_Ind = L_Ind&" " & (Mid(ind, i+1, 1)) Case "3" L_Ind = L_Ind&" " & (Mid(ind, i+1, 1)) Case "4" L_Ind = L_Ind&" " & (Mid(ind, i+1, 1)) Case "5" L_Ind = L_Ind&" " & (Mid(ind, i+1, 1)) End Select End If hlp = "" i = i + 1 Loop FindLabel = name&vbNewLine&L_Ind End Function

Dialogové okno Výhody předdefinovaná funkce FindLabel() sama vkládá popisy do mapy rychlé formátování popisů možnost popisovat z více atributů ulehčená práce s popisy (tagy) Nevýhody možnost vepsat pouze jednu funkci použít jen dva atributy špatné psaní kódu (malé okno, které se nedá zvětšit)

1:N Externí skript 1. Popis geologických map tabulky v relaci 1:N (číselník hornin) popis v mapě podle číselníku a první písmeno ze stáří

Externí skript 2. Určení geometrie vrstvy skripty na esri.com jsou vždy určeny pro popis jednoho typu geometrie (bod, linie, polygon) Funkce – určí typ geometrie vrstvy – podle toho vloží popis – dá se zavolat z libovolného skriptu

Externí skript Výhody možnost vepsat více funkcí použít neomezeně atributů mnoho předdefinovaných objektů dobrá nápověda vložení skriptu do toolbaru pod vytvořený knoflík Nevýhody nutno doinstalovat nápovědu obtížné vkládání popisů do mapy (nová funkce) obtížně získaná hodnota atributů (přes více vlastností)

všechny soubory mají anglické názvy ve skriptech jsou proměnné anglicky v každém skriptu je srozumitelný anglický komentář ke každému skriptu je readme.txt - anglicky - obsahuje popis skriptu a návod k instalaci - v jaké verzi a licenci funguje (vyzkoušené ArcGIS 9.1 ArcView a ArcGIS 9.2) Komentáře a návody

stránky zip složka (skript + readme.txt) Vložení na web

DĚKUJI ZA POZORNOST