vejman.dk WMS/WFS dokumentation vmgeoserver.vd.dk Maj 2013 Udgave 2.0
Indholdsfortegnelse 1 Indledning... 3 2 WMS generelt... 3 3 WFS generelt... 4 4 WMS/WFS eksterne kald i forskellige formater... 4 5 WFS i Mapinfo... 4 6 WMS i Mapinfo... 7 7 WFS/WMS i Geomedia... 9 8 WMS i Microstation... 10 9 WFS i Microstation... 11 10 WFS i Arcgis... 12 Vejman.dk_WMS/WFS_manual.doc Side 2 af 13
1 Indledning Dette dokument beskriver WFS og WMS i vejman.dk. WFS og WMS henvender sig til GIS brugere, der med denne service får adgang til vejman.dk data i lokale GIS systemer. vejman.dk WFS/WMS er testet i forhold til GIS klienterne Mapinfo, Geomedia, Arcgis og Microstation. Denne vejledning tager udgangspunkt i vejman.dk version 1.8 sp. 5. I denne version er udgangspunktet geoserver til distribution af wms og wfs data. Det anbefales at anvende denne da den tidligere wms/wfs løsning vil blive udfaset. 2 WMS generelt En af de grundlæggende funktioner i wms er request=getcapabilities. Med denne request kan man erhverve sig overblik over hvilke funktioner vejman.dk tilbyder. Kald foretages således: http://vmgeoserver.vd.dk/geoserver/wms?request=getcapabilities Wms-servicen returnerer et xml-dokument med en formel beskrivelse af de muligheder servicen tilbyder. Login parametre er ikke nødvendige ved dette request. Angiv url en i en browser og se det returnerede indhold alternativt tryk Ctrl og url og se hvilke muligheder servicen tilbyder. Wms i vejman.dk anvendes ved at kalde op mod vejman.dk servicen. Der returneres et bitmap kort i formatet png som kan anvendes sammen med andre data. Et eksempel på en url er: http://vmgeoserver.vd.dk/geoserver/wms?request=getmap&layers=vm_klassificering&format=i mage/png&bbox=705240,6171304,722100,6180927&width=678&height=400&srs=epsg:25832 Den første del af adressen er: vmgeoserver.vd.dk/geoserver/wms?request=getmap angiver den service der skal køres, her er det WMS i Vejman.dk. Efterfølgende angives parametre (startende med? og adskilt af &) - et lag uden signaturtabel ønskes (layers=vm_klassificering) - EPSG:25832 (UTM zone 32, Danmark incl. Bornholm) eller EPSG:25833 (UTM zone 33, Bornholm og evt. resten af DK) - dækkende et rektangel med UTM-zone32 eller zone33 -koordinater (bbox=432102.329,6188610.7,548778.671,6257446.3) - med skærmstørrelse (width=678&height=400) - format=image/png format output leveres i. Udover standard WMS/WFS parametre er der nogle udvidede muligheder i forhold til mulige parametre der kan anvendes. &typename=vd:vma_admdata (afgrænser i forhold til pakke vma_admdata &viewparams=authority:621 (afgrænser søgning til bestyrer 621) Ovenstående kan anvendes båre i relation til wms og wfs. Vejman.dk_WMS/WFS_manual.doc Side 3 af 13
3 WFS generelt En af de grundlæggende funktioner i wms er request=getcapabilities. Med denne request kan man erhverve sig et overblik over hvilke funktioner vejman.dk tilbyder. Kald foretages således: http://vmgeoserver.vd.dk/geoserver/vd/ows?service=wfs&version=1.1.0&request=getcapabi lities Mange GIS systemer anvender denne request til at integrere op mod en wfs server. I vejman.dk wfs servicen har vi udvidet mulighederne for at filtrere data der udtrækkes via wfs. Hvis man blot bruger ovenstående url udtrækkes normalt data uden anden filtrering en geografisk afgrænsning. 4 WMS/WFS eksterne kald i forskellige formater En af de grundlæggende funktioner er i wms/wfs er at hente data ud via disse services i det format man ønsker. Ofte er det sådan at man ønsker at hente data ud ved natlige kørsler som så lagres lokalt og anvendes i lokale systemer. Man kan dels gøre dette ved generel anvendelse af wms/wfs kald, men man kan også gøre dette via direkte kald af en services. Den sidste løsning har den fordel at man kan kalde services og filtrere på bestyrer hvilket betyder at udtrækket gennemføres hurtigt. Kaldet skal gennemføres via et scripting program: I eksemplet anvender vi programmet curl (call url), men andre programmer kan også anvendes curl "http://vmgeoserver.vd.dk/geoserver/vd/ows?service=wfs&version=1.0.0&request=getfeatur e&typename=vd:vm_mapinet&outputformat=shape- ZIP&viewparams=authority:bestyrernr" >vm_xxx.zip &typename=vd:vm_mapinet &outputformat=shape-zip Det aktuelle udtræks navn anvendes. Liste overudtræksmuligheder fås ved at Køre: http://vmgeoserver.vd.dk/geoserver/wms?request=getcapabilities Der kan udtrækkes i følgende formater: &viewparams=authority:bestyrernr Bestyrernr erstattes af aktuelle bestyrer nr. I eksemplet leveres resultatet som en zippet fil der kan udpakkes og anvendes. Vi anbefaler denne løsning til udtræk der gennemføres ofte og som natlige kørsler da denne løsning er mest stabil og hurtig. 5 WFS i Mapinfo Denne vejledning i WFS til Mapinfo er baseret på Mapinfo version 9.02. Mapinfo WFS fungerer på den måde at data udtrækkes fra WFS services og gemmes som en lokal tabel. Efter udtræk af data er det muligt at gennemføre almene funktioner med data som f.eks. tematisering visning af listevindue m.m. Vejman.dk_WMS/WFS_manual.doc Side 4 af 13
Start Mapinfo i arbejdsområde. Adgang til vejman.dk WFS forudsætter at man initialt får opsat adgang til vejman.dk WFS service: Vælg: Filer Åben Webtjeneste Åben WFS: Første gang man skal tilgå vejman,dk WFS service skal man opsætte adgang til server. Det sker efter følgende vejledning: Tryk på knap Servere (følgende menu fremkommer) Tryk på knap Tilføj Inddater Url for tjeneste : http://vmgeoserver.vd.dk/geoserver/vd/ows?service=wfs&version=1.1.0&request=getcapab ilities Tryk på knap Test Url (Hvis der ikke fremkommer fejl fortsættes som nedenfor) Vejman.dk_WMS/WFS_manual.doc Side 5 af 13
Tryk på knap Hent beskrivelse Der vil efterfølgende være etableret en adgang til data på vejman.dk WFS service og data kan nu udtrækkes efter nedenstående model. Vælg: Filer Åben Webtjeneste Åben WFS: (følgende menu fremkommer) Vælg: WFS-lag Tryk på knap Rækkefilter (følgende menu fremkommer) Vejman.dk_WMS/WFS_manual.doc Side 6 af 13
Vælg kolonne, operator og værdi som i ovenstående figur evt. udelades opsætning af Bestyrer i rækkevælger. Jo mere præcis man er i afgrænsningen jo hurtigere returneres et svar fra vejman.dk. Tryk på knap OK (menu forsvinder) Vælg eller skift tabelnavn Tryk på knap OK (menu forsvinder og data hentes) Bemærk at med opsætningen CURRENT_MAPPER er det det aktuelle kortvindue der definerer hvilken geografisk udstrækning der udtrækkes fra vejman.dk Generelt i Mapinfo 9 og 10 bliver udtræk foretaget med forrige vindue s koordinater. I version 11 er der efter sigende mulighed for at vælge opdater med aktuelt vidue. Det sker ved at man under menuvalget Indstillinger >.. > WFS har været inde og tilføje et flueben i et felt, der vist hedder Opdater med aktuelt kortvindue. 6 WMS i Mapinfo Start Mapinfo i arbejdsområde. Vælg: Filer Åben webtjeneste WMS: (følgende menu fremkommer) Første gang WMS skal anvendes skal der opsætte server: Vejman.dk_WMS/WFS_manual.doc Side 7 af 13
Der vælges tilføj: Og der indsættes url til WMS service: http://vmgeoserver.vd.dk/geoserver/wms?request=getcapabilities Tryk ok, ok og ok Der kan nu vælges blandt de viste WMS lag. Vejman.dk_WMS/WFS_manual.doc Side 8 af 13
Fra listen vælges WMS-lag og der kan evt. skiftes parametre. Tryk ok og data fremkommer i kortvindue. 7 WFS/WMS i Geomedia Denne vejledning i WFS til Geomedia. Vejledningen er baseret på Geomedia version 9.02. Start Geomedia i Geoworkspace. Vælg: Warehouse New Connection: (følgende menu fremkommer) Vejman.dk_WMS/WFS_manual.doc Side 9 af 13
Angiv Connection name samt evt. Connection description I Web feature Server angives WFS URL: http://vmgeoserver.vd.dk/geoserver/wms?request=getcapabilities. Denne url fejler i nogle tilfælde. I så fald anbefales nedenstående url. Bemærk i Geomedia version 6.1.1.13 skal følgende url angive: http://vmgeoserver.vd.dk/geoserver/vd/ows?service=wfs Opsætninger af Map Window Extent Filter (spatial filter) bestemmer det geografiske udsnit som data udtrækkes for. Data kan nu udtrækkes ved at tilføje features i legend vindue. Opdatering af det geografiske område sker ved ændring af spatialt filter. 8 WMS i Microstation Fra Microstation V8i Select series 1 kan der hentes WMS data fra Raster Manager. WMS kortet hentes dynamisk, dvs. at man kan arbejde videre i Microstation imens kortudsnittet hentes. Det kan godt tage 3-6 sekunder. Når man zoomer rundt opdateres kortet også automatisk efter nogle sekunder uden at man skal gøre noget. Tilknytningen af en WMS service er som om det er en raster reference, men det er blot en definitionsfil der fortæller hvilke data der skal hentes. Når den er tilknyttet så hentes data uden yderligere besvarelser. Der ligger en definitionsfil (*.xwms) for hvert kort der ønskes hentet. En eksisterende kan rettes ved at vælge Utilities -> Edit WMS. Nye services kan laves ved at vælge File -> New.. -> WMS og dialogen herunder kommer frem: Vejman.dk_WMS/WFS_manual.doc Side 10 af 13
9 WFS i Microstation Specielt for VD brugere: Kan pt. kun gøres med Lifa s Applikation VisWFS. Denne kaldes fra rullegardinmenu VD_Util -> DGN-Værktøjer -> VIS WFS Vælg først koordinatsystem (UTM32, KP2000 og System34 (og DKTM)), derefter en Service. Herefter trykkes på knappen Hent kortdata. Her hentes data hjem og skrives ind i den aktive fil. Der laves altså nye vektor-data i Designfilen. Vejman.dk_WMS/WFS_manual.doc Side 11 af 13
10 WFS i Arcgis Denne vejledning i WFS til Arcgis er baseret på Arcgis version 9.02. Der udestår en vejledning i WMS i Arcgis. Start ArcCatalog. Vælg: Add Interoperability Connection: (følgende menu fremkommer) Vælg format WFS (Web Feature Service) Angiv nedenstående url I Dataset http://vmgeoserver.vd.dk/geoserver/vd/ows?service=wfs&version=1.1.0&request=getcapabi lities&bbox=669720,6194999,669820,6205000 BBOX=669720,6194999,669820,6205000 (koordinater tilrettes til det område man ønsker data for. Tryk på settings Vejman.dk_WMS/WFS_manual.doc Side 12 af 13
Tryk på ved Table List og vælg table.tryk ok og ok Bemært at BBOX= 669720 6194999 7.. skal tilrettes slettes og erstattes af, således at der i url står BBOX= 669720,6194999,7. Tryk OK og Data er nu klar til brug. Vejman.dk_WMS/WFS_manual.doc Side 13 af 13