Print af vektordata med Kortforsyningen Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen
Problem: Store billeder Tommerfingerregel på op til 20 px/mm medfører meget store billeder store datamængder over Internettet PapirB x H (mm)B x H (px) (ca.) A01189 x x A1841 x x A2594 x x A3420 x x A4297 x x 4.000
Problem: Forkert skalering WMS server beregner målestoksforholdet for en forespørgsel baseret på BBOX, WIDTH og HEIGHT samt nogle prædefinerede værdier Labels/tekster defineres ofte med en fontstørrelse, som kan afhænge af det forespurgte målestoksforhold Tommelfingerreglen betyder, at WMS serveren danner et svar i et målestoksforhold, som man efterfølgende printer i et andet målestoksforhold især tekster kan få et overraskende udseende på printet
Vektoroutput fra WMS En delmængde af WMS’erne i Kortforsyningen understøtter SVG (Scalable Vector Graphic) som outputformat I modsætning til PNG og JPEG er SVG vektorer (defineret i XML) SVG anvender sit eget koordinatsystem geometrier passer indbyrdes men kan ikke umiddelbart kombineres med andre SVG
Eksempel på forespørgsel service=WMS& version=1.1.1& request=GetMap& srs=EPSG:25832& bbox=721000, ,724384, & layers=HAVBOX,LANDG,REKROMR,KIRKEGD,SPORTANL,SKOV, VAADOMR,BYKERNE,HOJBEBYG,LAVBEBYG,VANDL_BR,SOE, BYGNING,KYST,HAVN,VEJE,MAT_REG,MAT_NR& styles=,,,,,,,,,,,,gray_orange,,,gray_white,,& width=3384& height=2340& format=image/svg%2Bxml& exceptions=application/vnd.ogc.se_inimage& bgcolor=0xDFF3FF& transparent=FALSE
Print af SVG SVG (XML) er målrettet skærm og ikke papir, hvilket kan medføre fejlagtigt målestoksforhold og udsnit/udbredelse PDF er i modsætning til SVG målrettet print Med XSL:FO kan man transformere SVG til PDF XSL:FO (Extensible Stylesheet Language Formatting Objects) er et XML-baseret markup language, der bruges til at specificere layout og præsentation af XML indhold i printvenlige formater fx PDF
Eksempel på forespørgsel
Det endelige resultat link
Filter Encoding er understøttet Både SLD og Filter Encoding er understøttet
Kendte mangler og fejl Der findes en række områder, som ikke er understøttet helt eller delvist fx –Eksterne SVG symboler til fyld i polygoner eller som symbol for punkter ”forsvinder” –Stiplede linjer bliver fuldt optrukne –Den specielle matrikelnr. font med hævet litra er pt. ikke understøttet
Vil du vide mere Artikel og dokumentation på udvikler.kms.dk