GeoJSON. Een nieuw vector formaat voor web-based GIS. Bart van den Eijnden OSGIS



Vergelijkbare documenten
GEO-INFORMATIESYSTEMEN Theorie en visualisatie. Edward Mac Gillavry 24 mei 2013

TMC 1 okt. 2009: Informatieoverdracht, is dat(a) zo simpel? Installatie Geoserver 1

Op weg naar INSPIRE. Ontwikkeling tbv INSPIRE binnen Het Kadaster

Inhoud. De onstuitbare opmars van GIS. Perspectieven voor optimale integratie van GIS in de gemeente

Nederlands WMS - SLD Profiel. Versie 1.0

Vereisten voor een correcte weergave van je data via Eigen kaart toevoegen in de Geopuntkaarttoepassingen

Kennissessie INSPIRE. Algemene vereisten & architectuur Metadata View Services Download Services Ondersteuning vanuit Geonovum.

PDOK Kaart Technische Documentatie Versie 1.0.0

WFS 3.0 De geo-api van de toekomst. Linda van den Brink, Geonovum 13 februari #DataToBuildOn

en in praktijk Intergraph Shuttle Geo in Business Intelligence Shuttle

Productspecificatie DKK in PDOK

Nederlands WFS Profiel. Version 1.0

Basisregistratie Grootschalige Topografie: Visualisatie 1.2. April 2014

Productbeschrijving DKK

Hans van Eekelen, Geonovum Marcel Reuvers, Geonovum. helpdesk: Informatie:

Realisatie BAG WFS voor Pilot Brandweer Roermond

Een inspirerende kennismaking met QGIS en enkele nuttige tips voor bestaande QGIS gebruikers

GeoKey en Catalog Services

Client Applicaties (Browser+Desktop) http/https. Apache Webserver. http proxy. WMS WFS Adm SLD Tomcat. Tomcat. GeoServer. PostGIS

ERVARINGEN MET PDOK IN HET VELD (GEMEENTEN)

Geo-informatie en toegankelijkheid Technische sessie. NCDT 29 oktober 2014 Thijs Brentjens

Nederlands profiel op ISO Geographic information Web Feature Service

Technische documentatie en beheer PDOK Kaart

HELP IK GIS! INSTRUMENTEN OP MAAT. AGIV-trefdag ICC Gent, 27 november 2014

B3Partners. Beheerhandleiding Gisviewer 4.2. Gewijzigd: 28 maart B3Partners BV Bedrijvenpark Lage Weide Zonnebaan 12c 3542 EC Utrecht

NOiV jaarcongres maart Flamingo. de weg naar versie 4 een kwestie van durven?

QGIS 3. Richard Duivenvoorde. Zuidt / OpenGeoGroep

Producten- en Dienstencatalogus PDOK ten behoeve van Data-aanbieders

Handleiding PDOK gebruik ten behoeve van Afnemers

Geo-Informatie. AGGN 7 Juni 2012 GIS Internet en Mobiel

Ministerie van Economische Zaken, Landbouw en Innovatie. Geoboer. Interface Specificatie

voor aanbieders van nieuwe datasets

Samengaan van Geo-informatie en Service Oriëntatie

Gebruik van raadpleeg- en downloadservices in GIS desktop software

Nederlands profiel op ISO Geographic information Web Feature Service

Release notes PCTrans. Release notes PCTrans. Aantekeningen voor PCTrans 5.0 ( )

dro - DSI Info voor software leveranciers

Integratie bij de bouw van een geo-gegevensmagazijn

voor aanbieders van nieuwe datasets

HTML Graphics. Hans Roeyen V 3.0

Viewer MapGuide Open Source/Enterprise

PDOK Kaart Documentation

Handreiking Routekaart services

Producten- en Dienstencatalogus PDOK ten behoeve van Data-aanbieders

..over. Geoportalen. en: Interoperabiliteit, Open Standaarden en WebService Architecturen. Presentatie GIN 17 november 2004 Theo Thewessen Geodan IT

HANDLEIDING DIENSTEN IN GIS DESKTOP

Inhoudsopgave. Vergelijking functionaliteit B3P GIS Suite 2.0 en 3.4

Cartesius Eén poort voor historisch geografisch materiaal

Het RRGS Register en de Uniforme Risicokaart

Geografische Informatie, killer-app voor SOA

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Ontwikkelingen in Viewers

INSPIRE dataprovider: en wat nu? Deel II. Introductie INSPIRE vereisten. Michel Grothe, Geonovum 24 januari 2013, Amersfoort

HTML5 VIDEO. Een stand van zaken Jeroen Wijering, LongTail Video

voor aanbieders van niet-inspire geharmoniseerde datasets

Release notes PCTrans. Release notes PCTrans. Aantekeningen voor PCTrans 5.0 ( )

Click to edit Master subtitle style NOIV Congres 2011 GIS Open In Verbinding. Marcel de Rink

datasets Revisietabel (in te vullen door PDOK) PDOK kenmerk <> 1

PDOK Kaart Documentation

Aansluiten op Geopunt: beter te vinden, te bekijken en te downloaden

6 weken. jaren. AO MD ALA B periode 2 HTML CSS Javascript Tafels Rekenen website.docx Pagina 1 van 6

VGV: veel gestelde vragen

Handmatig Onderzoekmelding invoeren Archis III

B3Partners. Handleiding services, bronnen, lagen en stijlen Geoserver. Bijgewerkt: B3Partners BV Zonnebaan 12c 3542 EC Utrecht

Knowledgeable Referenceable Personable Accountable Scalable

Meer over het Windows browser-keuzescherm

IMKL - overzicht. Informatiemodel - IMKL. IMKL - overzicht IMKL. InformatieModel Kabels en Leidingen

De 9lives Webdesign informatie sticky

AGIV - KLIP Web API 0.6

Nederlands profiel op ISO Geographic information Web Map Server Interface

ProjectHeatmap. Onderzoeksrapport v Dennis Wagenaar

Release notes PCTrans. Release notes PCTrans. Aantekeningen voor PCTrans 5.0 ( )

Uploaden en inlezen CSV bestand

De volwassenheid van zowel OSS als commerciële

Nederlandse richtlijn tiling

B3Partners. Beheerhandleiding Mapfilegenerator 1.0. Gewijzigd: 23 april B3Partners BV Bedrijvenpark Lage Weide Zonnebaan 12c 3542 EC Utrecht

Product marketing met

Selenium IDE Webdriver. Introductie

FAQ Kind en Gezin Gemeentelijke kindrapporten. V Hoe maak ik een rapport? De samenstelling van een rapport bevat 3 verplichte stappen.

Cerussa Mobile / MyCerussa Pre-requirements

WION levering (producten) 14 maart 2018

InSpider Waarom overheden zouden moeten kiezen voor open source. Herman Assink IDgis bv OSGeo.nl dag, 25 november 2014

Spatial Metadata & Opensource Geo Software. Paul van Genuchten OSGeo.nl dag Velp

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

The making of... Kartografische aspecten van commerciële WebGIS software. ... achter de schermen. Presentatie afstudeerscriptie:

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000

Handleiding GisWest Extensie 10.0 met Geolocator voor ArcMap

Rapport Standaarden voor 3D geo-informatie

Delft-FEWS & Web Services

GOVMAPS samenwerkingsovereenkomst tussen de provincie West-Vlaanderen en Leiedal in verband met elektronische dienstverlening

INSPIRE en wat te doen bij wijzigingen

Handleiding. WMS webservice Digitale Kadastrale Kaart (DKK) Versie 2.0

iprova Suite Systeemeisen iprova 5 Hosting

Geomilieu gebruikersdag 2015

Release notes LCMS 2015v1. Versie: 1.0, 13 mei 2015

Systeemvereisten. Datum: Naam: Systeemvereisten versie 43 revisie 15 Status:

Voorlichtingssessie Terugmeld API. 10 oktober 2018

Mellon BV april Toelichting Geo-module VR-beheer

COLLEGE STANDAARDISATIE Concept Agendapunt: 03. Open standaarden (bijlage A) Bijlagen: College Standaardisatie

DRUKPORTAL HANDLEIDING VERSIE 1 - JAN Korte instructie2.indd :16:36

Transcriptie:

GeoJSON Een nieuw vector formaat voor web-based GIS Bart van den Eijnden OSGIS

Inhoud JSON GeoJSON Performance: transport- en parseertijd Best practices in web-based GIS OpenLayers GeoExt Proj4JS Voorbeeld project: GEOZET

Over mezelf 1999 afgestudeerd Fysische Geografie Utrecht 5 jaar Geodan Sinds 2005 eenmanszaak OSGIS Gespecialiseerd in open standaarden en open source GIS Onderdeel van de OpenGeoGroep

Wat is JSON? JSON = JavaScript Object Notation Tekst gebaseerd Leesbaar Lichtgewicht Ondersteuning in vrijwel elke programmeertaal Meer info op: http://www.json.org

JSON voorbeeld { "gemeentes": [ {"naam": "Deurne", "inwonertal": 30000}, {"naam": "Utrecht", "inwonertal": 300000} ] }

JSON in meer detail Verkorte schrijfwijze voor nieuw object: {} Verkorte schrijfwijze voor nieuw array: [] Key value pairs (properties) Gebruik dubbele quote voor strings, escape middels \ dus \

GeoJSON Hoe encodeer ik geografische gegevens in JSON? Geometrie Feature Collectie van features Opgesteld in 2008 door een aantal bedrijven (o.a. MetaCarta, OpenGeo, Cadcorp) Wordt gebruikt in meer dan 20 projecten waaronder FME en Twitter

GeoJSON: geometrie types Point LineString Polygon MultiPoint MultiLineString MultiPolygon GeometryCollection

GeoJSON objecten type property is verplicht en bevat het geometrie type danwel Feature of FeatureCollection crs property is optioneel en bevat info over het Coordinate Reference System. Volgorde x,y(,z) bbox property is optioneel Geometrie objecten behalve de GeometryCollection dienen een coordinates property te hebben

GeoJSON: Point { "type": "Point", "coordinates": [100.0, 0.0] }

GeoJSON: LineString { "type": "LineString", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }

GeoJSON: Polygon { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ], [ [100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2] ] ] } 1e element: outerring 2e en volgende elementen: innerring

GeoJSON: GeometryCollection { "type": "GeometryCollection", "geometries": [ { "type": "Point", "coordinates": [100.0, 0.0] }, { "type": "LineString", "coordinates": [ [101.0, 0.0], [102.0, 1.0] ] } ] }

GeoJSON: real-life voorbeeld http://osgis.nl/tmc/data/gemeentes.json

Alternatieve formaten GML = Geography Markup Language = XML KML = Keyhole Markup Language = XML SVG = Scalable Vector Graphics = XML Voordeel: vaak geen transformatie nodig in de browser (Internet Explorer vanaf 9, Firefox, Safari, Chrome) EWKT = extended Well-Known Text EWKB = extended Well-Known Binary

Wat bepaalt de keuze? Transport-tijd Hoe groter het bestand, hoe langer het transport duurt naar de client. M.a.w. hoe kleiner de payload, hoe beter. Denk aan GZIP! Parseertijd Tijd om te renderen in de browser (eventuele transformatie)

Rendering Renderen van features in de browser is nu de bottleneck: paar 100 features maximaal. In 2010 komt 2D/3D hardware acceleratie in de browser: Firefox 4 Internet Explorer 9 Google Chrome Dit wordt een revolutie voor web-based GIS: native javascript gaat richting Flash!

Payload onderzoek Bron: http://www.tokumine.com/2010/09/20/gis-data-payload-sizes/ Op de x-as: payload in bytes. Hoe kleiner hoe beter!

Gemeten parseertijden Gemeentekaart CBS Laat Geoserver output generen, plaats dit op een localhost Apache Gemiddelde van 5 runs Geen Internet Explorer want alleen in VMWare beschikbaar op Mac OSX, geen eerlijke vergelijking! Let op: OpenLayers gebruikt momenteel niet de native JSON parser van de browser, zie ook: http://trac.osgeo.org/openlayers/ticket/1807

Parseertijden Mac OSX (ms) 1800 1600 1400 1200 1000 JSON GML 800 600 400 200 0 Firefox 3.6.10 Safari 5.0.2 Chrome 6.04 Opera 10.62

Probeer het zelf http://osgis.nl/tmc/tmc.html?format=geojson http://osgis.nl/tmc/tmc.html?format=gml

Best practices OpenLayers GeoExt Proj4JS All-in-one: OpenGeo Suite!

OpenLayers De-facto standaard javascript bibliotheek voor webmapping Ondersteunt vele typen lagen zoals Google Maps, Bing Maps, OpenStreetMap, WMS, WMTS, TMS, WMS-C, WFS Zeer ruime OGC ondersteuning: WMS, WFS, WFS-T, WMTS, Web Map Context, OWSContext, SLD, SOS Ondersteunt vele formaten: GML, KML, GeoJSON, GeoRSS, GPX

OpenLayers Beste manier om OpenLayers te leren is middels de vele examples: http://www.openlayers.org/dev/examples/

GeoExt GeoExt koppelt OpenLayers aan Ext JS Ext JS is een dual-licensed (GPL v3 en commercieel) javascript (GUI) framework Een voorbeeld is een GeoExt.MapPanel welke een brug vormt tussen een Ext.Panel en een OpenLayers.Map GeoExt maakt de redelijk basische OpenLayers GUI tot een fancy GUI!

GeoExt MapPanel LegendPanel ZoomSlider Layer trees (table of content) Toolbars Interactie met de MapFish print service (PDF output)

GeoExt voorbeeld: Styler

GeoExt voorbeeld: GeoExplorer

GeoExt voorbeeld: GeoEditor

Proj4JS Javascript poort van Proj.4 (Frank Warmerdam) OpenLayers komt standaard met alleen transformaties tussen EPSG:4326 en de Google Web Mercator Bijna alle andere CRS-en zoals RD zijn beschikbaar via Proj4JS Je kan dus in je browser transformeren tussen CRS-en, maar het is natuurlijk efficiënter om dit aan de serverkant te doen

Voorbeeld project: GEOZET Geografische zoek- en toondienst Voor Geonovum in opdracht van ICTU (Binnenlandse zaken) Generieke viewer en geocoder interface, in eerste instantie bedoeld om bekendmakingen van o.a. gemeentes in beeld te brengen. Maakt gebruikt van jquery, Ext JS, GeoExt en OpenLayers. Accessibility is erg belangrijk!

GEOZET Server-side clustering op provincie, gemeente en wijk niveau (in PostGIS database) Client-side clustering voor individuele bekendmakingen wanneer deze te dicht op elkaar liggen

GEOZET

GEOZET

GEOZET

Samenvatting [1/2] GeoJSON is een encoding van geografische objecten in JSON GeoJSON is geen standaard van het Open Geospatial Consortium Payload van GeoJSON is relatief groot, maar verschillen zijn klein

Samenvatting [2/2] Parseertijd van JSON is normaal gesproken kleiner dan van XML, maar situatie verschilt per browser Vector rendering zou in de nieuwe generatie browsers veel sneller moeten gaan De OpenGeo Suite is een one-click installer voor een hele interessante Open Source GIS stack (PostGIS, GeoServer, GeoWebCache, OpenLayers, GeoExt)

Vragen? bartvde@osgis.nl 06-42233115