XSLT – visualisering af data fra Kortforsyningen® XSLT (eXtensible Stylesheet Language Transformation) – transformation imellem sprog Julian Hollingbery,

Slides:



Advertisements
Lignende præsentationer
Introduktion til HTML HTML dokumentets struktur & Indhold.
Advertisements

WFS 2.0 i Kortforsyningen Julian Hollingbery, Geografisk Infrastruktur, Kortforsyningsseminar 31/3-11.
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
Web 2.0 Teoretisk viden.
1 Problemkompleksitet 2 Problemers kompleksitet En ineffektiv algoritme: køretiden vokser eksponentielt med input- størrelsen Et problem, der ikke kan.
Vejledning i anvendelse af Web Feature Services Version 1
Kortforsyningen siden sidst •Kraftigt stigende anvendelse –Fordobling indenfor det sidste år !! •Store omlægninger af datamodeller og tjenester –FOT og.
Indsæt billede her Kortfosynigsseminar Marts 2011 Jørgen Larsen de Martino
OPFINDELSEN AF WEBBEN JOEK © TEC 2011 WWW blev opfundet i 1990 af Tim Berners-Lee. Berners- Lee var en fysiker ved CERN, det europæiske laboratorium for.
Gen WebService Gen brugergruppemøde, d Martin G. Jensen, Nykredit – Koncern IT ATV
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Nye data til Danmarks.
Web Services Protokoller og Arkitektur
Indsæt billede her WMS og INSPIRE i Kortforsyningen Etablering af WMS service metadata for Kortforsyningstjenester omfattet af INSPIREs bilag.
Rita Hørfarter Landscentret Planteproduktion
Kortforsyningseminar 2010 Nordatlantens Brygge 25. marts 2010 KORTFORSYNINGSSEMINAR Torsdag den 25. marts 2010 Nordatlantens Brygge.
XML 1.
Kulturen på vores skole Det forpligtende fællesskab Overskueligheden i miljøet Helheden i skoleforløbet Kommunikation.
Fra Internet til semantisk web via taksonomier AF:Hosein Askari ITST.
Statsaftalen Kortforsyningsseminar 2009 Jens Hollænder.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
Informationsniveauer
Nye data til Danmarks Højdemodel
Print af vektordata med Kortforsyningen Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
Rammeformater og indholdsformater
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Øvelsesgang 1 - DWDK Rikke Poulsen. Timernes indhold supplement til læsningen og forelæsningen Jeres behov? Gennemgang af opgaverne? Andre emner, i vil.
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Det ”offentliges” vision for brug af geodata. Tommy Mostrup.
Det semantiske web Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
FOVITS: Informationshåndtering på nettet - sprogteknologiske løsninger 9933 RDF I XML og RDFS Costanza Navarretta Center for Sprogteknologi, Københavns.
ALEPH og XML. eLib Seminar 18 – 19 november 2004 ALEPH og XML Status  Print system arbejder med XML lignende mellem filer.  Færdige printfiler kan gemmes.
Databehandling og afrapportering Jesper Bak DMU/TERI.
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
Dokumentation af opgaver
Google Earth som GIS applikation? Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
Kortforsyningen og den fællesoffentlige brugerstyring 22/ Julian Hollingbery Kort & Matrikelstyrelsen.
Nye tjenester med matrikulære vektor data 22/ Julian Hollingbery Kort & Matrikelstyrelsen.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
WFS - Hvad betyder det for GI infrastrukturen
Geodata i Geomarketing Mads Staunskjær Salgsdirektør.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Udviklingspartnere. Kortforsyningsbrugere Kunder Over 100 kommuner Samtlige amter Ca. 50 landinspektørfirmaer Miljøministeriet Vejdirektoratet (
Præsentation af Vis Stedet Hvad er Vis Stedet Koncepter Live demo.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Kortforsyningen ® Partnerseminar 2006 Kursuscentret Rolighed marts 2006.
Seminar for udviklere på Kortforsyningen Hvad gør INSPIRE ved/for os: Olav Eggers, KMS INSPIRE samarbejdsmodel: Niels Henrik Broge, KMS INSPIRE netværksservices.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
ATAG Tilgængelighed og Content Management Systemer.
Plansystem for kommunale plandata Henrik Larsen Geoforum, 4. Maj 2004 Kort- & Matrikelstyrelsen.
Vicedirektør Søren Reeberg Nielsen
Velkommen til seminar for udviklingspartnere på Kortforsyningen ® marts infrastruktur for kort og geodata.
Nye aftaler - Kommuner og Regioner Partnerseminar 2007 Tina Svan Hansen, Kort og Matrikelstyrelsen.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
- infrastruktur for kort og geodata Kort- forsyningen Login Password Alt om login på Kortforsyningen.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
SAS Code analyzer Barbara Biørn olsen.
1 AR-blanketter som XML  Fælles XML-definition  Håndtering hos A-kasserne 29. maj 2001 Siticom - Fischer & Lorenz A/S Jesper Grona Larsen.
sammenhæng og genbrug med rammearkitekturen
Tre lags arkitektur.
Præsentationens transcript:

XSLT – visualisering af data fra Kortforsyningen® XSLT (eXtensible Stylesheet Language Transformation) – transformation imellem sprog Julian Hollingbery, NGB

At sælge XSLT En applikation som bygger på geodata fra Kortforsyningen: 1. Indhentning af data 2. Validering af data 3. Præsentation af data XSLT er en effektiv, overskuelig og genanvendelig metode til at implementere del 1 og 2, og i mange tilfælde også 3. XSLT kan også danne et godt grundlag for en underopgave i et projekt: ”Lav en XSLT der transformerer disse XML-input til dette output”. XSLT er anvendeligt i alle væsentlige programmeringsmiljøer. Dette er med til at øge genanvendeligheden på tværs af projekter.

Fremgangsmåde

XSLT.asp <% 'indsamling af div. URL dim URLxmlRoot: URLxmlRoot = " dim URLxslRoot: URLxslRoot = " URLxml = URLxmlRoot & "kort10_01.xml” 'XML dokument som ønskes transformeret URLxsl = URLxslRoot & "css/Legend2.xsl” 'XSL dokument dim oXML: set oXML = Server.CreateObject( "MSXML2.DOMDocument" ) 'Hent XML oXML.async = False oXML.setProperty "ServerHTTPRequest", true oXML.load( urlXML ) dim xslDoc 'Hent XSL set xslDoc = Server.CreateObject("Msxml2.DomDocument") xslDoc.async = false xslDoc.setProperty "ServerHTTPRequest", true xslDoc.load( urlXSL ) dim sHtml: sHtml = objXML.transformNode( xslDoc ) 'Transformer! set xslDoc = nothing Response.Write( sHtml ) 'Skriv det transformerede data set oXML = nothing %>

Min første XSLT – koordinattransformation med Kortforsyningen® Fejlen kunne se sådan ud: Transformation mislykkedes. 2: Transformationen mislykkedes. Et succesfuldt svar har denne struktur: - utm32_euref s34j , ,67 0,00

Min første XSLT Det komplette XSLT-dokument består af 14 linier XML: ;

Transformer XML til HTML – vejnavnedata som XML For eksempel ser resultatet af en vejnavnesøgning måske sådan ud: Violvej 217 Helsingør Kommune

Transformer XML til HTML – Lad os lave en dropdownliste med vejnavne Først sætter vi os i roden og kigger efter fejlmeddelelser: Derefter sætter vi os i rodens barn (hvis det eksisterer) og kigger efter data. Data skal indplaceres i HTML-elementet. <select onchange="vaelgVej(this.options[this.selectedIndex].text);" name="kommunevej" id="kommunevej" style="width:164px;height:80px">

Transformer XML til HTML – Findes vejen ikke? Returnerer søgningen ingen forekomster, vil man gerne præsentere det lidt mere brugervenligt end ved en tom liste: Ingen resultater

Transformer XML til HTML – For hver vej… For hver indsættes HTML-elementet : Vi vil gerne indsætte resultatet af søgningen (dvs. ”vejkode;kommunekode”) som værdien af attributten ”value”: ; Teksten som hører til -elementet, dvs. den tekst som brugeren skal vælge, skal være ”vejnavn (kommunenavn)”: ( )

Transformer XML til HTML – Afslut XSLT-en Men så er vi sådan set færdige:

Simpelt spørgsmål – kompliceret svar. Hvad kan XSLT tilføre en WMS? XSLT leverer en enkel måde at hente små stykker specifik data ud af komplicerede XML-dokumenter, for eksempel svaret på en GetCapabilities forespørgsel Det følgende XSL-dokument kan bruges til at lave en signaturforklaring til en given samling af lag fra Kortforsyningen®s tjeneste ”kms_vector_basic_01”

Simpelt spørgsmål – kompliceret svar. Signaturforklaring fra WMS GetCapabilities <xsl:stylesheet version="1.0” xmlns:xsl=" xmlns:xlink=" Signaturforklaring for matrikelkortet <xsl:for-each select = "WMT_MS_Capabilities/Capability/Layer/Layer[ Name='MAT_LAND' or Name='PKT_VEJ' or Name='FRSKOV_L' or Name='MAT_NR' or Name='VEJNAVN' or Name='MAT_REG' or Name='FRSKOV_P' ]">

<xsl:for-each select="Style/LegendURL/OnlineResource">