
|
Tips
GIS/LINE
|

|
|
|

|
|
|

|
Søk i nettstedet
|

|
|
|
|

|
|

|
Tips fra support |

|
|

|

|

|
Hvordan legge inn kartlag basert på ekstern WMS i GIS/LINE WebInnsyn

|
|

|
|
[Gjelder kun for de som drifter GIS/LINE WebInnsyn lokalt, ikke på webhotel.]
1) Detaljer angående ekstern WMS: Det første du må gjøre for å legge inn ekstern WMS i WebInnsyn er å finne ut hvilken adresse den har (URL). Her kan du bruke søketjenesten for metadata på geonorge.no
2) Gjør en ”GetCapabilities” spørring mot WMS serveren for å se hvilke koordinatsystem som støttes, hvilke kartlag som er tilgjengelig og i hvilke målestokksintervall. I GIS/LINE Kart, Fil > Koble til server > Web Map Service, velg Legg til. Gi tjenesten et navn (alias) og lim inn URL:

Trykk OK ut av dialogen og OK i Velg WMS-URL. Da sender GIS/LINE en GetCapabilities forespørsel. Her er dialogen som kommer opp:

Ut i fra denne informasjonen skal du kunne identifisere navnet på WMS lag(ene) du ønsker å benytte i din løsning.
Du vil også behøve denne responsen i fysisk form (på fil) som WebInnsyn benytter til oppslag i forbindelse med forespørsler. For å få lagret responsen må du gjøre denne forespørselen i en nettleser, da blir XML responsen presentert utolket, litt avhengig av hvilken nettleser du benytter.
For eksempel, hvis URL til tjenesten er:
http://217.8.147.41/SNR-turkar... så er det bare å legge til ?SERVICE=WMS&REQUEST=GetCapabilities
Da blir hele forespørselen slik:
http://217.8.147.41/SNR-turkar...
Da vil serveren produsere en liste over tilgjengelige kartlag osv med utgangspunkt i WMS datakildedokument som definert av eier. Denne listen skal du lagre til et XML dokument og kopiere ut til server på følgende sti: \GLWebInnsyn\Internet\settings\xslt\XXX.xml
Skal du se tilgjengelig målestokksintervall for de enkelte kartlag har en utolket GetCapabilities respons også hva du trenger. Det du gjør her er akkurat det samme som GIS/LINE (GL) gjør, men forskjellen er at GL tolker responsen for deg og presenterer kun relevant info.
3) Når du vet navnet på kartlaget(ene) du skal presentere, URL til tjenesten, koordinatsystem som støttes og målestokksintervall kan du gå videre. Neste steg blir da å legge til tjenesten i WebInnsyn, i Resources.xml og i relevant viewcontext-fil (karttype).
Resources.xml
\GLWebInnsyn\Internet\settings\xml\Resources.xml. I denne fila ligger referansen til alle WMS og WFS tjenester som benyttes i en WebInnsyn instans. Hver datakilde må refereres til spesielt, med egen <WMS></WMS> definisjon som følger:
<WMS version="1.1.1">
<NAME>SNRTURKART</NAME>
<DESCRIPTION>SNR turkart WMS</DESCRIPTION>
<CAPABILITIESPATH>%SettingsPath%\xml\capabilities_SNRTURKART.xml</CAPABILITIESPATH>
<URL>http://217.8.147.41/SNR-turkar... </URL>
<FEATUREINFO_STYLESHEET loader="XPath">%SettingsPath%\xslt\GFI.xslt</FEATUREINFO_STYLESHEET>
<SUPPORTS_DYNAMIC_LEGEND loader="Bool">False</SUPPORTS_DYNAMIC_LEGEND>
<WASH_XML>false</WASH_XML>
</WMS>
Forklaring:
<NAME> Referanse som skal benyttes internt i WebInnsyn
<DESCRIPTION> Beskrivelse
<CAPABILITIESPATH> Sti til CetCapabilities respons-fila som du lagret i pkt 2
<URL> Adresse til tjenesten som du fant i pkt 1
Nå har du tilgjengeliggjort den eksterne WMSen for bruk i WebInnsyn. Da er den logiske koblingen på plass, men relevant kartlag er ikke definert enda.
4) Nå skal kartlaget du ønsker å tegne fra ekstern WMS legges til i en karttype. I dokumentet \GLWebInnsyn\Internet\settings\xml\ViewContextCollection.xml står det hvilke karttyper du har i løsningen, og filnavnet til viewcontext-dokumentet for de enkelte. Åpne fila for den karttypen du skal redigere. Et ”Layer” er da definert slik:
<Layer queryable="1" hidden="0">
<Server service="OGC:WMS" version="1.1.1" title="SNRTURKART">
<OnlineResource xlink:type="simple" xlink:href="" xmlns:xlink="http://www.w3.org/1999/xlink&q...
</Server>
<Name>Fotruter</Name>
<Title>FOTRUTER</Title>
<SRS>EPSG:32632</SRS>
<FormatList>
<Format current="1">image/png</Format>
<Format>image/jpeg</Format>
</FormatList>
<Extension>
<gl:LegendGroup>Grunnkart</gl:LegendGroup>
<gl:LegendDocumentURL>
<OnlineResource xlink:type="simple" xlink:href="xml/legend/Legend-tom.xml" xmlns:xlink="http://www.w3.org/1999/xlink&q...
</gl:LegendDocumentURL>
<gl:DefaultSelected>true</gl:DefaultSelected>
<gl:Selectable>true</gl:Selectable>
<gl:Hidden>false</gl:Hidden>
<gl:ScaleHint max="20000" min="300"/>
</Extension>
</Layer>
Forklaring:
Title=”SNRTURKART” – referanse til navnet på tjenesten slik den er definert i Resources.xml i pkt 3.
<Name>Fotruter</Name> - Navnet på WMS kartlaget du ønsker å tegne (her må du være presis på stor og liten bokstav)
<Title>FOTRUTER</Title> - Navnet slik kartlaget skal fremstå i ditt WebInnsyn.
5) Relagre \GLWebInnsyn\Internet\App\Web.config og endringene blir lastet inn i WebInnsyn.
Begrensninger:
- Dynamisk tegnforklaring er ikke inkludert i WMS standarden og leverandørene har derfor implementert dette forskjellig. Dette betyr i praksis at man ikke kan benytte seg av dynamisk tegnforklaring i eksterne WMSer hvis disse ikke kjører på programvare fra NKGS. Her er statisk tegnforklaring løsningen.
- Egenskapsspørringer (GetFeatureInfo) er en opsjon i standarden og er også delvis implementert forskjellig av programleverandørene. Derfor kan dette også kreve utvikling for å tolke responsen fra en ekstern WMS.

|

|
|
|

|

|

|
|

|
|
|
|