Opensource och WMS på SGU. Jonas Holmberg & Johan Olsson

Relevanta dokument
GIS och SGU. Jonas Holmberg & Johan Olsson

Opensource och SGUs webbplattform. Anette Lundberg & Jonas Holmberg

SGU. Jonas Holmberg

Stompunkt Visning v1.0 - teknisk beskrivning 1.0.0

Postens GIS-miljö och Open Source 9/3 2010

TRAFIKBULLER WMS. Miljöförvaltningen, Johan Sylvén

Införande av QGIS som GIS-plattform i Kristianstads kommun

LUFTKVALITET WMS. Miljöförvaltningen, Johan Sylvén

Hur kan/vågar myndigheter tillgodogöra sig Open Source på ett bra sätt? Open Source för GIS 1-2 mars 2011

open Opensource Oberoende av leverantör Samverkan Dela utvecklingsresultat Kontroll över utveckling Inga licenskostnader Uppfinn inte hjulet igen

Lantmäteriets WMS En presentation av de olika komponenterna i plattformen och hur öppen källkod påverkar vår arbetsmetodik

Att använda Metria Maps WMS baserad på Geoserver

Användande av QGIS i Kristianstads kommun

Gemensam utveckling av karttjänster för Internet Ett samarbete mellan Malmö, Helsingborg, Lund och Kristianstad

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI

Metria:s satsning på Open Source-GIS. Seminariet Open Source för GIS 8-9 mars 2010

ELF Basemap Visning v1.0 - teknisk beskrivning 1.6.7

SharpMap. GIS-komponenter för.net

Bakom kulisserna. SMHI webservices. Infrastruktur och säkerhetslösningar Demonstration av webservices

Programvara på Nada. Johan Berglund Systemgruppen, Nada

Webbkartografi för SGUs kartvisare. november 2014

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Hjälp vid användning av Geodataportalens Avancerade sökning

Sustainable engineering and design. Prestanda i karttjänster

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Webbappar med OpenLayers och jquery

Öppna SGU. - Vad är öppna data? - 5 star model - Öppen standard - Öppna format - Öppen licens - Teknik - REST / Atom - Exempel

Hjälp vid användning av Geodataportalen

Hjälp vid användning av Geodataportalens Sök och utvärderings vy

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Geodataportalen - Metadata - Dokumentation av tjänster

Så funkar det! SDI i praktiken. GeoInfo 2011, Uppsala

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Produktutveckling webbkartografi 2012

Kom igång med Topocad ArcGIS

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

Laboration 1 XML, XPath, XSLT och JSON

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

Funktionskontroll för vinterväghållning. Open Source för GIS

Instä llningär äv Fästighet i webbäpplikätionen

DI Studio nyheter

Content Management System. Publiceringssystem

Vi finns i hela landet. 5 regioner drygt 30 distrikt Ca 100 kontor huvudkontor i Jönköping

Enköpings kommun digitalisering ur ett geodataperspektiv. Internationella GIS-dagen

Geodatatjänster från databas till medborgare. Digpro GISS 2010 Peter Axelsson

Systemkrav Bilflytt 1.4

Eva Hellstöm - Christina Strand

ULI inbjuder till seminariet Open Source för GIS 1-2 mars 2011 i Stockholm

ISM WEB. ISM WEB GIS för alla typer av användare. Kundanpassade Intranät- Internet- Portallösningar

Systemkrav Tekis-Bilflytt 1.3

Eclipse. Kort genomgång

WHITE PAPER. Open End TM Funktionell översikt

Systemkrav Bilflytt 1.3

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Webbservrar, severskript & webbproduktion

Uppgraderingsinstruktion för Tekis-FB 7.0.3

Ibruktagande av Statistikcentralens gränssnittstjänster i QGISprogrammet

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Vindlov.se bygger på Open Source for GIS

En interaktiv GIS- och Webb-baserad övning

emopluppen Installationsmanual

Teknisk plattform för version 3.7

Laboration 2: Ett kommunikationssystem

Stöd vid genomförande av GIS-projekt

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL

Parkeringsapplikation för fordonsförare

Stöd vid genomförande av GIS-projekt Innehåll

Systemrekommendation. Artvise Contact Center

Nyheter i. Solen Administration 6.6

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

ADOBE FLASH PLAYER 10.3 Lokal inställningshanterare

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB

Konfigurering och driftsättning

Systemkrav. Artvise Kundtjänst

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Open source och proprietära program: Hellre synergi än konkurrens

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

30 år av erfarenhet och branschexperts

Slutrapportering projekt Riges. Open emap. Kravställning och utveckling av generisk GIS-plattform. Resultat och erfarenheter.

Nyheter i. Solen Pro/SolenX 6.6

Funktionsbeskrivning

moln Martin Davidson, Metria Danfilip Lundberg, Ljungby kommun MätKart 2012

När det är bråttom Webbaserat GIS-stöd för insats och analys

1. Revisionsinformation

Uppgradering avavigilon Control Center 6

smap Från medborgarkarta till verksamhetskarta Presentation Gemensam utveckling av karttjänster för Internet

Mobila lösningar på Jordbruksverket. Standardprogram och Öppen Källkod

PHP-presentation Dataföreningens Open Source-nätverk

Insidan av ett Open Source projekt. Nicklas Avén

Vektorkartor för mobila terminaler

Innehållsförteckning

Next -> Next -> Finish

Axalon Process Navigator SP Användarhandledning

Beställning av certifikat för anslutning till BankID (RP certificate) Version

TJÄNSTEBESKRIVNING Bytespunkter/Transfer nodes

Systembeskrivning.

Transkript:

Opensource och WMS på SGU Jonas Holmberg & Johan Olsson

Systemarkitektur befintlig plattform OS Solaris & Windows server Webb- & applikationsserver Apache 2 Tomcat 4.1 och 5.5 Kartserver Apache 2 & Tomcat 5.0 ArcIMS 9.1 & 9.2 / WMSConnector 9.1 & 9.2 Geoserver Databasserver Oracle 9i / ArcSDE 9.2

Problem befintlig plattform Spretighet Flera olika OS Många olika versioner av applikationsservrar (Tomcat 4.x, 5.x,5.5.x) Olika versioner av Java (1.4, 1.5, 1.6) Underhåll / uppgraderingar Svårt att underhålla och uppgradera Licenskostnader Prestanda

Systemarkitektur ny plattform OS Linux Ubuntu LTS Webb- & applikationsserver Tomcat 6 Kartserver Tomcat 6 GeoServer, WMS (Deegree, WMS 1.3 /WFS) Databasserver PostgreSQL 8.3.8 / PostGIS 1.3.5

Systemarkitektur ny plattform Maskinerna körs virtualiserat Webbfront Tomcat Kartvisare Namnsök Kartserver Tomcat GeoServer Databas PostgreSQL+PostGIS

GeoServer WMS tips & tricks Problem: WMS GetCapabilities för GeoServer ger svar med alla ingående lager som publicerats som WMS lager på servern Kan vara svårt att överblicka vid många (flera 10- tals) lager Lösning: Lösning kan vara att använda sig av den specifika GeoServer-parametern &namespace=

PostgreSQL / PostGIS - struktur GIS lager i PostgreSQL / PostGIS Indelning i databasscheman enligt geologiskt tema

GeoServer - Namespace Eget namespace för varje tema Namespacet får en egen URI

GeoServer - Datastore Namespace kopplas till databasschema i konfig av Datastore i GeoServer

GeoServer - Featuretype Featuretype -lagren är sorterade enligt respektive Datastore vid definition av nytt lager

http://.../.../wms?request=getcapabilities&namespace=berg GeoServer - GetCapabilities http://.../.../wms?request=getcapabilities&namespace=berg

GeoServer WMS tips & tricks Att tänka på vid uppgradering av GeoServer (gäller från 1.6.x serien) Separera GeoServer webbapplikationen från dess katalog som innehåller datadefinitioner, SLD etc.

GeoServer webapp struktur Ren GeoServerkatalog med tom datakatalog Separat data-katalog utanför GeoServer instansen Underlättar uppgraderingar genom att datat är oberoende av GeoServer webbapplikationen

GeoServer web.xml Kopplingen mellan GeoServer och data katalogen sker genom att ange sökvägen i web.xml för GeoServer webbapplikationen

GeoServer web.xml Koppling mellan GeoServer och data katalogen OBS! Omstart av applikationen krävs för att ändringarna skall slå igenom

GeoServer WMS tips & tricks GetFeatureInfo resultat Giltiga INFO_FORMAT parametrar text/html text/plain application/vnd.ogc.gml text/plain och application/vnd.ogc.gml resultatet är styrt av formatet och kan inte anpassas text/html resultatet kan anpassas från defaultuseende till ett anpassat utseende

GeoServer GetFeatureInfo text/html Utseendet styrs av s.k. templates FreeMarker Templates Template engine för Java Generar text (html, ascii etc) output från attribut i java objekt Liknar xslt syntaktiskt

GeoServer GetFeatureInfo text/html Default utseende En tabellrad Varje attribut och värde som egen kolumn

GeoServer GetFeatureInfo text/html Anpassat utseende Attribut och värde radvis

GeoServer GetFeatureInfo text/html text/html resultatet styrs i olika nivåer från: GeoServers classpath som laddar default template från wms-1.7.7.jar Generellt för hela GeoServer instansen GeoServers data katalog /featuretypes/template.ftl För en global override av default, fortfarande generellt för instansen GeoServers data katalog /templates/namespaceprefix/template.ftl För ett namespace specifikt useende GeoServers data katalog /featuretypes/minfeaturetype/template.ftl För ett specifikt utseende för ett lager

GeoServer SLD tips & tricks Använd skalintervall för att styra när datat skall visas <Rule> <MinScaleDenominator>10000</MinScaleDenominator> <MaxScaleDenominator>100000</MaxScaleDenominator> Indexera attributen som används för filtrering <ogc:filter> <ogc:propertyisequalto> <ogc:propertyname>symbol</ogc:propertyname> <ogc:literal>100</ogc:literal> </ogc:propertyisequalto> </ogc:filter> Försiktig med: tranparens, labels, halos, flera featuretypestyles och flera symboliseringar / feature

GeoServer Övrigt tips & tricks Ta bort alla tjänstetyper som inte används Om WFS och / eller WCS inte används, avaktivera dessa WFS kan dessutom delas in i: Basic WFS-T, Transactional Avaktivera / aktivera vid behov

GeoServer Övrigt tips & tricks Default stöder GeoServer över 4000 EPSG koder för referenssystem Påverkar GetCapabilities resultatet som blir onödigt långt Redigera listan för EPSG koder, ta med de som behövs Utdrag ur Capabilities Läs mer på http://docs.geoserver.org/1.7.x/en/user/

Kartvisarapplikationen Egen utveckling med olika Opensource komponenter OpenLayers För WMS-tjänsterna (GetCapabilities, GetMap & GetFeatureInfo) Mapfish Koppling mellan lagerlistan och kartans lager Verktyg och interaktion med kartan ExtJS Layout JSP/Servlet

Kartvisarapplikation OpenLayers Openlayers Opensource Javascript bibliotek för GIS-funktionalitet i webbläsare Kan läsa kartdata från många olika källor WMS KML etc.

Kartvisarapplikation Mapfish Opensource Javascript ramverk för att bygga webbaserade gisapplikationer Kopplat till andra opensource-bibliotek. OpenLayers för kartfunktioner, ExtJS för GUI Klasser / komponenter för Toolbar, LayerTree etc.

Kartvisarapplikation ExtJS Finns som Opensource och kommersiell licens Javascript ramverk Används för layout av webbgränssnittet Färdiga komponenter för användargränssnitt

Kartvisarapplikation struktur Separata html filer för varje kartvisare Separata js-filer för WMS lager för varje kartvisare Lätta att skapa nya kartvisarapplikationer En html En Javascript med definition av WMS-lagren All annan funktionalitet är generisk och kan enkelt tas bort/eller utökas vid behov

Kartvisarapplikation struktur Definiera lager som skall visas i applikationen Layers = { Bergarter detaljerad':{ maplayer: new OpenLayers.Layer.WMS( Bergarter detaljerad", maphost + mapserverversion + '/wms?', { 'layers': 'berg:berg_detaljerad', 'format': 'image/png8, 'minscale':1000, 'maxscale':1000000, 'units':'meters', },{ 'singletile': true, }) }, <html> <script type="text/javascript" src="scripts/bena_layers.js"></script> Referens till Javascriptet i html-filen

Demo

Gamla kartvisaren komponenter Databas: Oracle / ArcSDE Kartserver: ArcIMS / WMSConnector Klient: HTML Viewer, frames

Nya kartvisaren komponenter Databas: PostgreSQL / PostGIS Kartserver: GeoServer Klient: OpenLayers / ExtJS / MapFish

West panel North panel Center panel East panel South panel

Layout med paneler som kan minimeras north (allmän info, byt kartvisare) west (lagerlista, sök, minikarta, kan döljas) east (detaljerad info, kan döljas) south (mouseposition) center (kartan)

Lagerlistan Transparens Aktivera lager För GetFeatureInfo Resultat presenteras i panel

Zoom: byter lager (styrs i sld) vi vill kunna ändra lagrets detaljrikedom beroende på zoomnivå vid en viss gräns i zoomnivå byts det tillgängliga lagret ut styrs mha SLD och lagerdefinitionen

Byta kartvisare Drop down-lista med tillgängliga kartvisare behåller samma utsnitt

Namnsök JSP / Servlet gör nytt uppslag för varje tangenttryckning zoomar till vald ort / kommun

Informationsfliken samt övriga kartvisare

Erfarenheter / att tänka på Generellt + Open Source flexibelt källkod finns tillgänglig + Gratis - licenser - Kostnader tid för utveckling och anpassning (gäller även kommersiella produkter) - + Kräver en viss inhouse kompetens för att bygga och underhålla + Det finns tillgång till kända och aktiva Opensource-produkter Ubuntu.se, postgresql.org, postgis.refractions.net, apache.org, geoserver.org, openlayers.org, mapfish.org, extjs.com, Klientapplikation - JavaScript svårt att debugga - Klient-maskinen måste ha tillräckligt minne - Javascript intensiva klienter blir tunga, många KB