Implementasjon i praksis
This presentation is the property of its rightful owner.
Sponsored Links
1 / 15

Implementasjon i praksis PowerPoint PPT Presentation


  • 69 Views
  • Uploaded on
  • Presentation posted in: General

Implementasjon i praksis. Gjennomgåelse av eksempler. Det aller enkleste…. Enkel webside Hente ticket Legge ticket til URL Hente kart…. Det aller enkleste…. http://www.geonorge.no/demo/demo1/index.html. Det aller enkleste…. Ikke spesielt nyttig… …men grei til funksjonssjekk….

Download Presentation

Implementasjon i praksis

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Implementasjon i praksis

Implementasjon i praksis

Gjennomgåelse av eksempler


Det aller enkleste

Det aller enkleste…

  • Enkel webside

    • Hente ticket

    • Legge ticket til URL

    • Hente kart…


Det aller enkleste1

Det aller enkleste…

http://www.geonorge.no/demo/demo1/index.html


Det aller enkleste2

Det aller enkleste…

  • Ikke spesielt nyttig…

  • …men grei til funksjonssjekk…


Geoportalen

Geoportalen

  • I utgangspuktet er listen hardkodet.

  • På denne formen:

var featuredLinks = new Array();

var featuredLink = new Array();

featuredLink[0] = "Statens kartverk - wms.fkb";

featuredLink[1] = "http://wms.geonorge.no/skwms1/wms.fkb?";

featuredLink[2] = 1;

featuredLinks[1] = featuredLink ;

var featuredLink = new Array();

featuredLink[0] = "Statens kartverk - wms.kartdata";

featuredLink[1] = "http://wms.geonorge.no/skwms1/wms.kartdata?";

featuredLink[2] = 1;

featuredLinks[2] = featuredLink ;


Geoportal

Geoportal

  • Hva må løses?

    • Hente liste med tjenester

    • Legge til ticket på de tjenestene som skal ha

    • Formatere listen

    • Få listen ut i klienten


Geoportal1

Geoportal

  • Løsning

    • advancedTicket

  • Hvorfor?

    • Kan hente liste fra Tjenestekatalogen

    • Er i stand til å hente ticket for de tjenester som krever det.

    • Kan enkelt styres med hensyn til output – i dette tilfellet i form av javascript

    • Javascript inkluderes i eksisterende filer.


Geoportal2

Geoportal

  • I arcexplorer.jsp:

<!--Link til katalog for liste med tilgjengelige tjenester. --> <SCRIPT type="text/javascript" language="JavaScript" src="http://159.162.103.46/advancedTicket/go?timer=ja">

</SCRIPT>

http://www.geonorge.no/tjenestekatalog/search

http://159.162.103.46/advancedTicket/go


Nydesignet klient

”Nydesignet” klient

  • Samme utfordringer som portalen:

    • Hvilke tjenester

    • Hente ticket

    • Hente capabilities (trenger ticket)

    • Hente kart (trenger ticket)


Nydesignet klient1

”Nydesignet” klient

  • Hente tjenester

    • Tatt elementer fra simpleTicket

      • Leser fra en fil, og parser denne for å få en liste med tjenester som kan brukes.

String services = Util.netRead(url);

Vector v = (Util.parseListServices(services)).getServices();


Nydesignet klient2

”Nydesignet” klient

  • Gå gjennom listen med tjenester:

    • Tjenester som ikke krever ticket, kan utelates.

  • for (int i = 0; i < v.size();i++)

  • {

  • Service s = (Service) v.elementAt(i);

  • s.setUrl(Util.addTicket(s.getUrl(), usr, pass, s.getNavn(), extra));

  • s.stripTicket();

  • service = s;

  • }


  • Nydesignet klient3

    ”Nydesignet” klient

    • Hent capabilities (med hjelp av GeoTools)

      • Hente capabilities krever også ticket

    WebMapServer wms = new WebMapServer(new URL(service.getUrl()));

    WMSCapabilities caps = wms.getCapabilities();

    List capList = caps.getLayerList();

    ListIterator li = capList.listIterator();


    Nydesignet klient4

    ”Nydesignet” klient

    • Hente kart (også ved med Geotools)

      • URL må inneholde ticket

    GetMapRequest gmr = wms.createGetMapRequest();

    gmr.setSRS(srs);

    gmr.setBBox(y1 + ","+x1+","+y2+","+x2);

    gmr.setDimensions("400", "300");

    gmr.setFormat("image/png");

    gmr.addLayer(lyrs[i],null);

    URL u = gmr.getFinalURL();


    Nydesignet klient5

    ”Nydesignet” klient

    • Alt settes sammen til en banal klient…


    Oppsummering

    Oppsummering

    • Fortsatt noen utfordringer

      • Mange av disse er knyttet til brukerhåndtering

        • Politikk

      • ”Roaming ticket”

      • Hosting av data

        • Fjellet til Muhammed eller Muhammed til fjellet?

        • Flytte interceptor? Hele BAAT?

      • Innenfor/Utenfor norgeDigitalt


  • Login