We make interactive maps and visualizations.
TOP team
Aan het einde van deze workshop heb je je eigen werkende web pagina met een interactieve kaart. De kaart bevat de officiële Nederlandse achtergrondkaart van PDOK én een WMS laag van GIS afdeling. Dit allemaal in de Nederlandse RijksDriekhoekstelsel projectie.
Je hebt geen uitgebreide voorkennis nodig van JavaScript, HTML, CSS, Leaflet.js, de ArcGIS JavaScript API of WMS en WFS servers. Deze workshop helpt je met de eerste kennismaking hiervan.
Doel >> Functionaliteit >> Mapping Technologie >> Design
Veel manieren om geo-data op het web te krijgen!
Vector vs Raster
Maps organize complex data about the environment.
Reveal patterns and relationships.
Maps allow us to communicate about location using a common framework
Communicate locations & distances on the Earth's surface
The real shape of the earth is too complex to be useful as a reference for measurement..
3D model
Longitude Latitude
Mathematical projection / translation
2D
Lon Lat in decimal degrees
GPS
Standard way to store most geodata for the Web:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [5.2394137,52.0819662]
},
"properties": {
"name": "Hotel Theater Figi"
}
}
Square, scale not relevant, shapes important
We store data in EPSG:4326, but display it in EPSG:3857!
Netherlands!
WGS84 EPSG:4326
Web Mercator EPSG:3857
RD New EPSG:28992
Analogue paper maps
Digital maps | VS | Web Maps |
---|---|---|
Data | Tiles, styles and servers | |
On the computer | View in a browser | |
Calculate, analyze | scroll, pan, zoom |
Digital maps
GIS software
GIS on the Web is not user friendly..
1996 Mapquest first with a web service!
in 2004 Endoxon found a way for quick online mapping! map.search.ch
2005 Google Maps took over!
The solution?
All tiles size 256x256 pixels
Placed in a grid, sharing boundaries
Seamless map
All these little tiles load way faster than one big map!
We call this slippy maps
Each zoom level has its own set of tiles!
Zoom level 0: 1 tile for the whole world.
Increases exponentially...
Zoom level 1: 4 tiles
Zoom level 2: 16 tiles
etc.
Tiles are styled and rendered in advance
Tiles are just images on the web
http://tile.openstreetmap.org/5/16/10.png
/z/x/y
The Open Geospatial Consortium (OGC) is an international not for profit organization committed to making quality open standards for the global geospatial community
WMS Web Map Service
WFS Web Feature Service
Map Server op een GeoDatabase
JPEG PNG
GetCapabilities
GetMap
GetLegendGraphic
GetFeatureInfo
XML > GML Geography Markup Language
GetFeature
Base Layer
Raster
Data Layer / Feature Layer
Vector
Data, styled, tiles, server:
Base Layer
Additional Data:
Vector Layers
Interface and Interaction
Zoom, panning, clicking etc.
Puts it all together,
Tiles, content, interaction
Start with Making a web page
Or use Code Academy
Including a JavaScript library in your code is like copying and pasting someone else's code into yours. You have access to everything in that library.
In our case, it's a bunch of cool tools to make web maps and give them familiar functionality.
An Open-Source JavaScript Library for Mobile-Friendly Interactive Maps
simplicity, performance and usability
Quick simple web maps
Open-Source
Weighing about 38 KB of JS.
Has all the mapping features most developers ever need.
Can be extended with Plugins
Well documented
Provide data for you.
Provide the basemap.
Its not GIS
Everything is on Github
Used for code.
Version control.
Sharing.
Documentation.
Nodepad ++
With Syntax Highlighting!
follow the steps
Leaflet en ArcGIS JS zijn geen Frameworks maar libraries
Makkelijk om een hele applicatie te ontwikkelen
Dynamische websites
multiple page
content management
Set of libraries
components
Angular
Vue
React
Ember
Backbone
There has never been more open data available than at this moment in time, and everyone from global NGOs to armchair hobbyists are using that data to create maps. [source]
Cartografie is geen niche meer:[source]
- Big data
- Massaconsumptie
- Open source sofware
- Open data
Cartography is the new code.[source]
You need to be able to find, manipulate, and store spatial and non-spatial data. You need to be able to design a functional and attractive cartographic representation of that data as well as the UI controls to operate it. You need to be able to implement that design through code.[source: Axis Maps]
Data-analist / GIS-specialist
Full-stack ontwikkelaar
Interactie-ontwerper (IX)
User Experience-ontwerpter (UX)
My lists of
interesting links, workshops, presentations and background information:
for webmapping in general and d3 & Leaflet
Check mijn github: github.com/NieneB
Niene Boeijen
niene@webmapper.net