Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in...

25
Anna Pestereva, GISP Aerial Services, Inc.

Transcript of Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in...

Page 1: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

Anna Pestereva, GISPAerial Services, Inc.

Page 2: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• MS in Cartography, SPbSU, 2007• MA in Geography, UNI, 2009• Self-trained developer (Coursera, CodeSchool…)

• Application Developer and Cartographer at ASI, 2011 – present

• Instructor in Thematic Cartography at UNI, 2010• Affiliated researcher in the Department of

Geography (ARCSES), 2011 – present

Page 3: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Why Web Mapping?• How to Web Map?

• History• Formats & standards• Technologies

• ASI examples• More examples

Page 4: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• MapsSymbolic representation of some aspect of reality in geographical space: accuracy or

• GIS and GIScSystem of data collection, management, analysis and representation

• Web Maps

• Spatial IT

Page 5: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Quick and easy to share – just link

• Easy access from anywhere, any device – no software or expertise needed, only browser and internet

• Overlay various data from services

• Always current data from common source

Page 6: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Web rules first:

• Shift of focus on sharing with users

• Usually simple single purpose maps

• High value of performance (small, caching)

• Different formats and standards

• Integrate into your solution; more generic choice of tools

• Interactive! Shift towards client, dynamic choices, changing data.

• Next - growing number of platforms: browsers, mobile, IoT…

Page 7: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

the future is in web & mobile & IoT

Page 8: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• JavaScript: most web mapping libraries are using JS – for its

interactivity

• JSON: used for data (GeoJSON, TopoJSON) as well as styling

• CSS: some applications use Carto for styling – CSS-like language

• Python: libraries, software extensions

• SQL: create, query both attributes and location, spatial

relationships

Page 9: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Projections (thetruesize.com)Ways to turn globe to flat surface

• GeneralizationFit important information to limited space?(How to Lie with Maps)

• CartographyHow to best display my data? Color choices, data types (colorbrewer2.org)

Presenter
Presentation Notes
Need Accuracy here?
Page 10: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application
Page 11: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Whole map screen image (MapQuest 1996)

• Raster tiles (Google 2005)

• Vector data

(KML, GeoJSON)

• Vector tiles

(GeoJSON, PBF, MVP)

Presenter
Presentation Notes
http://maptime.io/anatomy-of-a-web-map
Page 12: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• WMS – Web Map Service• WMTS – Web Map Tile Service

• WCS – Web Coverage Service

• WFS – Web Feature Service• WPS – Web Processing Service• more…

Page 13: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Leaflet, OpenLayers, Google maps, Mapbox JS, Mapbox GL JS, Tangram; D3 …

• GeoServer, MapServer, Mapnik…

+ Tile Cache, MapProxy..

• PostGIS, SpatiaLite, MySQL, GeoJSON, shapefile, imagery…

User Interface

Application Server

Database

XML/HTTPHTML/HTTP

SQL/JDBCSQL/ODBC

Page 14: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Raster or vector tiles

• Off the shelf proprietary data (track usage)

• Google, Bing, ESRI, etc..

• Off the shelf croudsourced data (OSM)

• Mapbox, Carto, Stamen, Mapzen, etc..

• Croudsourced data, build your own

• Host yourself or use services (Mapbox)

Page 15: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Raster as WMS or tiles, e.g. WMTS with transparency;

• WMS queriable via GetFeatureInfo or tiles with utfgrid

• WFS• Vector data like GeoJSON, TopoJSON…

Page 16: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• PostGIS• WPS• GeoTools (GeoServer)• GDAL / OGR• Turf.js

Page 18: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Data Delivery (to clients and internal)

– Imagery via web services

• As a Product

– Interactive mapping application for client data exploration

• Communication

– Status, QC between ASI & Client

– Status & planning between management, flight crew & production

• Supplementary

– weather, UTM/State Plane zones,

– general reference, satellite imagery

Page 19: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Customizeable

• Many stakeholders – rapidly developing

• Community support, available developers

• Free as in beer and as in speech

• Can pay for adding new features

Page 20: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Simple maps and build

up with plug-ins

• Use common data or

few layers

• On-the fly features

from lat-long

• Very lightweight and

easy/quick to set up

• Mobile friendly

Presenter
Presentation Notes
Page 21: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Proxy is an intermediate server that receives service and offers as its own

• Mapproxy is a great option to cache or add flexibility to existing mapping services– OGC compliant service types (WMS, WMTS)– Projections– Limits, watermarks…

• Especially great for images

Page 22: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Desktop: QGIS, GDAL

• Database: PostGIS

• Server: GeoServer, MapServer

• API: Leaflet, OpenLayersMapboxJS, D3, Tangram

• OpenGeo Suite – web stack

Page 23: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Carto.com

• Mapbox.com

Page 24: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Big data & space filling curves• 3d tiles/maps (Cesium JS)• Machine learning• Routing, self-driving cars

Page 25: Anna Pestereva, GISP Aerial Services, Inc.€¦ · • MS in Cartography, SPbSU, 2007 • MA in Geography, UNI, 2009 • Self-trained developer (Coursera, CodeSchool…) • Application

• Twitter: @Apestereva@AerialServices