GIS Data Preparation and Conversion for the Web

Similar documents
Report of the working group on meteorological visualisation applications. November Convener: Jens Daabeck Report: Iain Russell.

OPEN SOURCE SOLUTIONS FOR SURVEYORS

Implementing Web GIS Solutions

GML, WFS and SVG: A New Frontier of Internet GIS

From data source to data view: A practical guide to uploading spatial data sets into MapX

Getting Started with the ArcGIS Server JavaScript API

Oracle Spatial Users Conference

Open Source Software: What and Why?

Rendering map data with Python and Mapnik. From Bits To Pictures. Hartmut Holzgraefe. FOSDEM - Feb. 4th, 2018

SEXTANT 1. Purpose of the Application

Introduction. Contour Lines Generation

Web Map Servers. Mark de Blois. Septembre 2016

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

MapInfo2Leaflet. User Guide TWIAV.NL

Interactive Web Mapping: Overview

Speaker notes. Who am I?

A Framework of Feature-Level Transportation Geospatial Data Sharing Systems

Data Interoperability An Introduction

Data Visualization Techniques with Google Earth

DCK digit 2 digit John Smith A19209 Licencee # Boston Bar Creek DCK always MONTHS 92H054,55

Map Types Used. Topographical map (1:10 000, 1: ) Land Cadastre Map (1: ) Utility base map (1:500) Joint utility map (1:500)

Using ESRI data in Autodesk ISD Products

[ ]..,ru. GeoServer Beginner's Guide. open source^ software server. Share and edit geospatial data with this open source.

ArcGIS Online. The Road Ahead Geoff Mortson

FSP TRACKING SYSTEM. FSP ESF Submission Guide. Ministry of Forests and Range Information Management Group Date: June 15 th, 2008

Web Map Caching and Tiling. Overview David M. Horwood June 2011

ArcGIS Desktop: Introduction to Geoprocessing with ModelBuilder Kevin Armstrong ESRI

Leveraging OGC Services in ArcGIS Server. Satish Sankaran Yingqi Tang

MAP ASPEN Training Manual. Navigate back to City of Aspen Home, GIS Home, Map Aspen Home or the Data Catalog from any page in the site.

Marushka Server. Product Specification

ERDAS Image Web Server Datasheet

PROGRESSIVE TRANSMISSION OF VECTOR MAP ON THE WEB

Building OSM based web app from scratch

ArcGIS 9.2 Works as a Complete System

Second Summer School on Digital Tools for Humanists. Instructions for the hands-on tutorial on GIS

EDINA Workshop: Creating a Campus Map and Displaying it in OpenLayers

SuperGIS Server 3.2 Value Edition Specification

Accessing OGC Services To access OGC WMS and WFS open the service in the directory that you want to consume, and click on either WMS or WFS.

An Overview of FMW MapViewer

Interoperability and Standards Supports in ArcGIS

Jeff Nothwehr National Drought Mitigation Center University of Nebraska-Lincoln

Introduction to Autodesk MapGuide EnterpriseChapter1:

Adding text and shapefiles and editing their layer properties into ArcGIS.com

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

Features and Benefits

Convert AutoCAD files to ESRI ShapeFiles, to be used in Leica icon telematics

White Paper AJAX. for Graphics-Intensive Web Applications

Introduction to Autodesk MapGuide EnterpriseChapter1:

D3 Exercises & Questioning. Presenter: Shiwangi Singh

Lesson 2 Installing and Using Quantum GIS (QGIS)

Providing Interoperability Using the Open GeoServices REST Specification

Data. Notes. are required reading for the week. textbook reading and a few slides on data formats and data cleaning

Introduction to QGIS: Instructor s Notes

Visual System Implementation

Maps for Spatial Data Infrastructures (Service-Oriented Web Mapping)

An Introduction to Data Interoperability

PostgreSQL/PostGIS: Interaction with Other Applications

Low Cost and Free Public Health Mapping Tools

Leveraging OGC Services in ArcGIS Server

Basics in good research data management (RDM) for reviewing DMPs

ModelBuilder: An Introduction. Kevin Armstrong

Data Acquisition using Mashup and 3-D Technology. Matt Rahr College of Agriculture and Life Sciences University of Arizona

A Practical Guide to Using QGIS

Achieving Interoperability Using Open Standards

Interoperability with ArcGIS

Introduction to ArcGIS Server 10.1

Introduction to QGIS: Student Workbook

Developing a Free and Open Source Software based Spatial Data Infrastructure. Jeroen Ticheler

Download elevation model page 2 Re-Project DEM coordinates page 5 Cut region of interest page 10

What should y you expect in this session? Basic to advanced topics Outline What is map caching? Why should I cache? Caching workflow How to create a c

Quantum GIS Basic Operations (Wien 2.8) Raster Operations

A GML-Based Open Architecture for Building A Geographical Information Search Engine Over the Internet

SVG Web Mapping. Four-dimensional visualization of time- and geobased data

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

Google Earth an introduction

SDI Tecnological Components and Standards

geotools: Exporting cartography data from Stata to GIS systems

MARS v Release Notes Revised: May 23, 2018 (Builds and )

Working with demographic grids in QGIS

PF-III User Guide for GUI and API - validation phase

ATDI Consulting ATDI Software. Import & Export Functions in ICS Telecom V9 March 2010

CHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION

4/7/2009. Model: Abstraction of reality following formal rules e.g. Euclidean space for physical space

Mapping GeoRSS Feeds and the Shift from KML to GeoJSON. Michael P. Peterson

Google Earth Engine. Introduction to satellite data analysis in cloud-based environment. Written by: Petr Lukeš

The use of OpenSource technologies for distributing historic maps and creating search engines for searching though the catalogues

Using an ArcGIS Server.Net version 10

OpenLayers: Open Source Map Browser

Vector Pyramids: A Multi-scale Vector Rendering and Processing Algorithm

Dynamic Situational Awareness. Through Developer Applications

Using Geoprocessing Services with ArcGIS Web Mapping APIs

SERVO - ACES Abstract

Regarding the quality attributes, the architecture of the system must be:

Extend GIS. The Reach. Of Your GIS. Chris Cappelli Nathan Bennett

ILOG. Introduction to ILOG. Changing the rules of business

Mapping in the Cloud: Working with Google Maps and other Mapping Services. Michael P. Peterson University of Nebraska at Omaha

Orchard Link Mapping Workshop (QGIS Training) Contact

v SMS 11.1 Tutorial GIS Requirements GIS Module Map Module ArcGis (Optional) Time minutes Prerequisites None Objectives

Server-Side Graphics

Outline. The Collaborative Research Platform for Data Curation and Repositories: CKAN For ANGIS Data Portal. Open Access & Open Data.

Transcription:

Institute of Cartography GIS Data Preparation and Conversion for the Web Ionuț Iosifescu 17/02/2016 1

Data Preparation Workflow Data Collection Data Check Convert Data Visualize Data - Data Sources - GIS Data Formats - Projection - Scale - Generalization - Attributes - Web Formats - Web friendly formats - From Data to Maps 17/02/2016 2

Data Sources Wikimapia Google Map Maker OSM HERE Map Creator Swisstopo BKG IGN NASA USGS TomTom GeoEye Navteq DigitalGlobe Go out and collect it! You! Volunteers Governments & Public Institutions Private Companies Free of charge Fees required 17/02/2016 3

Traditional GIS Data Formats Vector Data Raster Data Shapefiles (ESRI) -.shp, dbf,.prj,.shx GeoTIFF -.tif Autocad files -.cad,.dxf DEM -.dem MapInfo TAB format -.tab ASCII -.asc GPS format -.gpx Good for GIS Desktop applications, but not very appropriate for the Web! 17/02/2016 4

Data Preparation Workflow Data Collection Data Check Convert Data Visualize Data - Data Sources - GIS Data Formats - Projection - Scale - Generalization - Attributes - Web Formats - Web friendly formats - From Data to Maps 17/02/2016 5

Data Check Helps in choosing the right coordinate system Is it the right coordinate system? http://projectionwizard.org/ Mercator Plate Carrée 17/02/2016 6

Data Check How many zoom levels do you need? Is your data in the right scale? Zoom level 0 Zoom level 9 Zoom levels for Google Maps Reference: http://blogs.esri.com/esri/arcgis/2009/03/19/how-can-you-tell-what-map-scales-are-shown-for-online-maps/ 17/02/2016 7

Data Check Is the topology correct? zoom in Topology Check tool Is the data complete? Should you add some attributes? Should you delete some unnecessary attributes? 17/02/2016 8

Data Check Are the attributes plausible? Do you need all the data or do you need a selection of it? SELECT * WHERE "TYPE" = 'residential' 17/02/2016 9

Data Preparation Workflow Data Collection Data Check Convert Data Visualize Data - Data Sources - GIS Data Formats - Projection - Scale - Generalization - Attributes - Web Formats - Web friendly formats - From Data to Maps 17/02/2016 10

Data Formats for Web Vector Data Raster Data Web Formats that can be visualized directly in the browser SVG GIF PNG JPG Web friendly formats that need to be read/parsed with Javascript JSON / GeoJSON / TopoJSON CSV XML GML KML 17/02/2016 11

JSON JavaScript Object Notation A data exchange format Based on Javascript, but language independent, can be understood by C, C++, C#, Java, Perl, Python { "type": "city", "collection": [ { "properties": { "population": 8615246, "name": "London" "id": "London" { "properties": { "population": 2193031, "name": "Paris" "id": "Paris" } ] } AJAX Request 17/02/2016 12

GeoJSON the Geo Version of JSON { } Geometry object { } "type": "Point", "coordinates": [-0.117, 51.5] Feature object "type": "Feature", "geometry": { "type": "Point", "coordinates": [-0.117, 51.5] "properties": { "wikipedia": "London", "city": "London" "id": "London" FeatureCollection object { } "type": "FeatureCollection", "features": [{ "geometry": { "type": "Point", "coordinates": [-0.117, 51.5] "type": "Feature", "properties": { "wikipedia": "London", "city": "London" "id": "London" ] Must have this property 17/02/2016 13

GeoJSON how to read it? var cities = { "type": "FeatureCollection", "features": [{ "geometry": { "type": "Point", "coordinates": [-0.117, 51.5] "type": "Feature", "properties": { "wikipedia": "London", "city": "London" "id": "London" { "geometry": { "type": "Point", "coordinates": [2.333, 48.867] "type": "Feature", "properties": { "wikipedia": "Paris", "city": "Paris" "id": "Paris" }] } <script type="text/javascript" src="data.js"></script> 17/02/2016 14

XML extensible Markup Language Another data exchange format XML <?xml version="1.0" encoding="utf-8"?> <type>city</type> <collection> <properties> <population>8615246</population> <name>london</name> </properties> <id>london</id> </collection> <collection> <properties> <population>2193031</population> <name>paris</name> </properties> <id>paris</id> </collection> JSON { "type": "city", "collection": [ { "properties": { "population": 8615246, "name": "London" "id": "London" { "properties": { "population": 2193031, "name": "Paris" "id": "Paris" } ] } 17/02/2016 15

GML Geographic Markup Language <gml:featuremember> <ms:polygon fid="2"> <gml:boundedby> <gml:box srsname="epsg:4326"> <gml:coordinates>1.511919,47.088176 3.002191,47.882988</gml:coordinates> </gml:box> </gml:boundedby> <ms:msgeometry> <gml:polygon srsname="epsg:4326"> <gml:outerboundaryis> <gml:linearring> <gml:coordinates>1.625463,47.357844 1.511919,47.741057 1.880938,47.882988 2.420275,47.797830 2.789295,47.485582 3.002191,47.457196 2.874453,47.088176 2.178993,47.343651 1.625463,47.357844 </gml:coordinates> </gml:linearring> </gml:outerboundaryis> </gml:polygon> </ms:msgeometry> <ms:ogc_fid>2</ms:ogc_fid> <ms:name>my simple Polygon</ms:name> <ms:id>0</ms:id> </ms:polygon> </gml:featuremember> 17/02/2016 16

SVG Scalable Vector Graphics <svg width="625" height="417" viewbox="3373 167 625 417" style="transform: translate3d(3373px, 167px, 0px);"> <g> <path stroke="#000" fill="#ff7800" d="m3526,219a8,8,0,1,1,3525.9,219 z"> </path> </g> <g> <path stroke="#000" fill="#ff7800" d="m3637,406a8,8,0,1,1,3636.9,406 z"> </path> </g> </svg> 17/02/2016 17

Data Preparation Workflow Data Collection Data Check Convert Data Visualize Data - Data Sources - GIS Data Formats - Projection - Scale - Generalization - Attributes - Web Formats - Web friendly formats - From Data to Maps 17/02/2016 18

From our data to the map var cities = { "type": "FeatureCollection", "features": [{ "geometry": { "type": "Point", "coordinates": [-0.117, 51.5] "type": "Feature", "properties": { "wikipedia": "London", "city": "London" "id": "London" { "geometry": { "type": "Point", "coordinates": [2.333, 48.867] "type": "Feature", "properties": { "wikipedia": "Paris", "city": "Paris" "id": "Paris" }] } is converted by Leaflet into SVG and embedded into the HTML file The browser natively interprets svg and displays it 17/02/2016 19

Questions? 17/02/2016 20

Exercise 2 Basic Web Mapping with GeoJSON Convert a GIS dataset to GeoJSON Add the data to the web map Further customize your map Add interactivity (optional) 17/02/2016 21