230 likes | 379 Views
Brug af Kortforsyningen Best Practices. Hvordan udnytter man teknikken bag Kortforsyningen bedst muligt?. Indhold. Hvilket filformat skal jeg vælge? Benyt det rette kortværk 12-i-1 kortværk En brugerspecifik kortvælger Adressesøgning i hele landet Undgå afsløring af brugerinformation
E N D
Brug af Kortforsyningen Best Practices Hvordan udnytter man teknikken bag Kortforsyningen bedst muligt?
Indhold • Hvilket filformat skal jeg vælge? • Benyt det rette kortværk • 12-i-1 kortværk • En brugerspecifik kortvælger • Adressesøgning i hele landet • Undgå afsløring af brugerinformation • Kortforsyningen benytter WMS version 1.1.1 • Hvordan får jeg hjælp?
Forskel på formatet PNG JPEG (100) JPEG (50)
Forskel på formatet – Raster Performancetest af DTK Skærmkort 1:320.000 (DTK_Skaermkort_320)* Gennemsnitlig leveringstid [ms] Gennemsnitlig datastørrelse [kb] * Baseret på 100 forespørgsler i tilfældigt genereret geografisk område (Fyn). På nær formatet er forespørgslerne identiske for begge tests. Fælles for alle forespørgsler er en højde og bredde på 400 pixels, vertikal og horisontal geografisk udstrækning på 25,6 km.
Forskel på formatet – Raster Performancetest af Danmark 1:25.000 (D_25)* Gennemsnitlig leveringstid [ms] Gennemsnitlig datastørrelse [kb] * Baseret på 100 forespørgsler i tilfældigt genereret geografisk område (Fyn). På nær formatet er forespørgslerne identiske for begge tests. Fælles for alle forespørgsler er en højde og bredde på 400 pixels, vertikal og horisontal geografisk udstrækning på 1 km.
Forskel på formatet – Vektor Performancetest af Matrikelkort (matrikelkort_01)* Gennemsnitlig leveringstid [ms] Gennemsnitlig datastørrelse [kb] * Baseret på 100 forespørgsler i tilfældigt genereret geografisk område (Fyn). På nær formatet er forespørgslerne identiske for begge tests. Fælles for alle forespørgsler er en højde og bredde på 400 pixels, vertikal og horisontal geografisk udstrækning på 1 km og lagene ”Matrikelflader, Jordforurening_V1,Jordforurening_V2,Kredse,Fredskov_linie,Fredskov_punkt,Udlagtvej,Fixpunkt”.
Hvad tager tid? Switchboard Kortforsyningen – Alle forespørgsler Fordeling af leveringstid [ms] Workhorse Ekstern net
Hvilket format skal jeg vælge? JPEG ”Jeg benytter kun DTK Skærmkortet!” ”Mine brugere er primært private slægtsforskere, der ser historiske kort på PC’en derhjemme” ”Jeg er mest interesseret i, at det går stærkt” ”Det skal se så godt ud som muligt” ”Jeg benytter kun kort10!” ”Jeg vil gerne vise matrikelskellene ovenpå et flyfoto” PNG
Vælg kortværk med omhu Mange informationer tager lang tid at levere • Størrelsen af kortværket (defineret i width og height) bør stemme overens med behovet • Benyt kortværk uden sub-pixel information, hvis muligt • Kombiner evt. kortværk fra Rastertjenesten og Vektortjenesten i stedet for ét kortværk med mange temaer/lag fra Vektortjenesten • Brug kun de temaer/lag der er behov for
Vælg kortværk med omhu – eksempel Eksempel: kort10k Eksempel: DTK_Skaermkort_8000 http://kortforsyningen.kms.dk/service?version=1.1.1&service=WMS&srs=EPSG:25832&request=GetMap&bbox=426037,6039284.882352941,902901,6417971&layers=Amt&width=272&height=216&format=image/png&bgcolor=0x3399CC&transparent=false&servicename=kort10k&login=xxx&password=yyy http://kortforsyningen.kms.dk/service?version=1.1.1&service=WMS&srs=EPSG:25832&request=GetMap&bbox=426037,6039284.882352941,902901,6417971&width=272&height=216&format=image/png&bgcolor=0x3399CC&transparent=false&servicename=DTK_Skaermkort_8000&login=xxx&password=yyy
12-i-1 kortværk – DTK Skærmkortet DTK_Skaermkort_8000 DTK_Skaermkort_4000 DTK_Skaermkort_2000 DTK_Skaermkort_1000 DTK_Skaermkort_640 DTK_Skaermkort_320 DTK_Skaermkort_160 DTK_Skaermkort_80 DTK_Skaermkort_40 DTK_Skaermkort_20 DTK_Skaermkort_10 DTK_Skaermkort_4 DTK_Skaermkort
Adressesøgning i hele landet Mulighed for adressesøgning i hele landet vha. geonøgle V • Postnr/kommunenr skal være 9999 • Vejnavnet skal være minimum 2 karakterer langt <?xml version="1.0" encoding="ISO-8859-1" ?> <dokument> <header> <antalforekomster>20</antalforekomster> </header> <forekomst nummer="1"> <vejkode>1950</vejkode> <vejnavn>Nyballe</vejnavn> <kommunekode>507</kommunekode> <kommunenavn>Broager</kommunenavn> </forekomst> <forekomst nummer="2"> <vejkode>5430</vejkode> <vejnavn>Nyballevej</vejnavn> <kommunekode>701</kommunekode> <kommunenavn>Ebeltoft</kommunenavn> </forekomst> ..... http://kortforsyningen.kms.dk/service?servicename=geoV&version=1.1.1&exceptions=application/vnd.ogc.se_xml&soegemetode=1&vejnavn=nyb&kommunepost=9999&format=XML&login=xxx&password=xxx
Brugerspecifik kortvælger Request=GetServices returnerer et XML dokument indeholdende de tjenester/kortværk en given bruger har adgang til <raster> <D_300> <title>Danmark 1:300.000</title> <bbox> <minx>-9.99999999E8</minx> <miny>-9.99999999E8</miny> <maxx>9.99999999E8</maxx> <maxy>9.99999999E8</maxy> </bbox> </D_300> <D_200> <title>Danmark 1:200.000</title> <bbox> <minx>-9.99999999E8</minx> <miny>-9.99999999E8</miny> <maxx>9.99999999E8</maxx> <maxy>9.99999999E8</maxy> </bbox> </D_200> ....
’---------------------------------------------------------------------’--------------------------------------------------------------------- ’ASP/VBScript eksempel ’--------------------------------------------------------------------- dim objXML, strLogin, strPassword, strTicket strLogin = ”Anders" strPassword = ”And" Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") objXML.Open "GET", "http://kortforsyningen.kms.dk/service?request=GetTicket&login=" & strLogin & "&password=" & strPassword, False objXML.Send strTicket = objXML.ResponseText Undgå afsløring af brugerinformation Benyt ticket fremfor login og password /service?login=Anders&password=And&… /service?ticket=1234321ABCBA123….
WMS 1.1 versus WMS 1.0 WMS 1.1.1 WMS 1.0.0 SERVICE=WMS VERSION=1.1.1 REQUEST=GetCapabilities REQUEST=GetMap REQUEST=GetFeatureInfo FORMAT=image/jpeg FORMAT=image/png EXCEPTIONS= application/vnd.ogc.se_xml EXCEPTIONS= application/vnd.ogc.se_inimage EXCEPTIONS= application/vnd.ogc.se_blank - VERSION=1.0.0 REQUEST=capabilities REQUEST=map REQUEST=featureinfo FORMAT=JPEG FORMAT=PNG EXCEPTIONS=WMS_XML EXCEPTIONS=INIMAGE EXCEPTIONS=BLANK
Typiske syntaksfejl Forkert syntaks Rigtig syntaks Udeladt FORMAT=JPEG FORMAT=image/PNG FORMAT=PNG VERSION=1.0.0 EXCEPTIONS=INIMAGE EXCEPTIONS=WMS_XML EXCEPTION=xxx Brug af WMS 1.0.0 SERVICE=WMS FORMAT=image/jpeg FORMAT=image/png FORMAT=image/png VERSION=1.1.1 EXCEPTIONS= application/vnd.ogc.se_inimage EXCEPTIONS= application/vnd.ogc.se_xml EXCEPTIONS=xxx Brug af WMS 1.1.1
Online ressourcer • Partnerportalen indeholder ressourcer, der kan inspirere og hjælpe applikationsudviklere • Nyheder og opdateret dokumentation • Eksempler på brug af Kortforsyningen • Værktøjer fx URL generering • Forum
Backup Backup
Forskel på formatet – Vektor Performancetest af Kort10 dæmpet (kort10d)* Gennemsnitlig leveringstid [ms] Gennemsnitlig datastørrelse [kb] * Baseret på 100 forespørgsler i tilfældigt genereret geografisk område (Fyn). På nær formatet er forespørgslerne identiske for begge tests. Fælles for alle forespørgsler er en højde og bredde på 400 pixels, vertikal og horisontal geografisk udstrækning på 1 km og lagene ”Amt,Bykerne, Industri,Lavbebyg,Hoejbebyg,Skov,Bygning,Jernbane,Kurver,Groeft,Soer,Tekst”.