GEOVISUALIZATION: VISUALIZE THAT ON A MAP Sarah G. Park April 14, 2016.

Slides:



Advertisements
Similar presentations
Introduction to Web Design Lecture number:. Todays Aim: Introduction to Web-designing and how its done. Modelling websites in HTML.
Advertisements

HTML Basics Customizing your site using the basics of HTML.
KEYS TO SUCCESS DATA PREPARATION AND ORGANIZATION
Mapping With Second Site 2 Adding Homesteads & Migrations by David Walker Ottawa TMG Users Group 8 February 2009 by David Walker Ottawa TMG Users Group.
Importing GPS Data Lecture 13. EasyGPS  Free software for downloading waypoints  EasyGPS ( EasyGPS  Free software for downloading.
Introduction to Mendeley. What is Mendeley? Mendeley is a reference manager allowing you to manage, read, share, annotate and cite your research papers...
Connect Pictometry Online End User
Html: getting started HTML is hyper text markup language. It is what web browsers look at on the Internet. HTML documents should be created in a simple.
WeB application development
A guide to HTML. Slide 1 HTML: Hypertext Markup Language Pull down View, then Source, to see the HTML code. Slide 1.
CSW131 Steven Battilana 1 CSW 131 Free MS Software (MSDNAA) MS Visual Web Developer W3 / Mozilla Code Validators Uploading Your Website Summer 2013 Prepared.
Creating and Editing a Web Page Using Inline Styles
Christie Tyler.  Online maps are searchable databases that can display various map data on a web page. ◦ Google Maps Live Search Maps (now Bing Maps)
Google Chrome & Search C Chapter 18. Objectives 1.Use Google Chrome to navigate the Word Wide Web. 2.Manage bookmarks for web pages. 3.Perform basic keyword.
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
Hypertext Markup Language. Platform: - Independent  This means it can be interpreted on any computer regardless of the hardware or operating system.
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
Google Earth. Adding Folders 1. Control Click on My Places, 2. Click on Add or.
DireXions – Mashup your Application Mashup your Application Presented by: Jane Raymond.
Chapter 14 Introduction to HTML
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
An Introduction to ASP.NET Web Pages 2 Module 1: Webmatrix Installation and Your First Web Site Tom Perkins.
Introduction to GOOGLE EARTH.
Internet. Internet is Is a Global network Computers connected together all over that world. Grew out of American military.
Create a Website Session I Key Components Hands-on HTML.
Writing All Your Code In OpenEdge Architect Peter van Dam.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Tame Your Data with OpenRefine GIL User Group Meeting May 14 th, 2015 Tricia Clayton Collection Services Librarian Georgia State University.
Exploring Map Layers in Google Earth Georeferencing Images.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
University of Waterloo Library : Using GIS for Managing Information Using GIS for Managing Information : Keeping Track of your Records Eva Dodsworth, Geospatial.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
Google Maps API. Static Maps send an HTTP GET request receive an image (PNG, GIF, JPEG) no javascript needed encode params in URL example:
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
1 Session 1: Introduction to HTML Spring Today’s Agenda Cover useful terminology for today’s session HTML, browsers, servers, etc. HTML Tags Get.
WELCOME EF 105 Spring EF 105 Computer Methods in Engineering Problem Solving Week 2: FrontPage Introduction to Software Use to create Web Pages.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
Tutorial 1: Browser Basics.
Exercise 1: Creating GIS data—points lines and polygons A very common method of creating vector data is to physically create these files through on-screen.
C-Map Tutorial How to create and save a concept map using C-Map, export a C-Map as an image, and export a C-Map as a webpage.
MapInfo Professional 11.0: getting started Xiaogang (Marshall) Ma School of Science Rensselaer Polytechnic Institute Friday, January 25, 2013 GIS in the.
® IBM Software Group © 2006 IBM Corporation JSF File Upload Control This Learning Module describes the use of the JSF File Upload component – for allowing.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Landscaper 101. Time Code AMC AMCNET HELP!!! Where do you go for help? –Upper right corner has a ? for the online help –This presentation.
Unit 1 – Web Concepts Instructor: Brent Presley.
Web Development in Microsoft Visual Studio 2013 / 2015.
1 More About HTML Images and Links. 22 Objectives You will be able to Include images in your HTML page. Create links to other pages on your HTML page.
Creating and Editing a Web Page Using Inline Styles
Session 1: Introduction to HTML Fall Today’s Agenda Talk about the functions of the Internet Cover useful terminology for today’s session HTML,
Web Scraping with Python and Selenium. What is Web Scraping?  Software technique for extracting info from websites Get information programmatically that.
Google Earth. Adding Folders 1. Control Click on My Places, 2. Click on Add or.
GeoSpatial Analysis UNICEF Security Advisors Workshop 20 October 2010.
Google Earth - A Prospecting Tool Presented by Larry Tobey President, Nye Gold Seekers April 16, 2016.
Presented by: Shahab Spring Introduction Data Analytics Plugins Learning Resources.
The Internet & Web Browsers Business Webpage Design Created by Kelly Seale Adapted by Jill Einerson.
GEOCODING Fall 2016 Library Workshop.
Mapping for the interwebs
IBM Rational Rhapsody Advanced Systems Training v7.5
Data Virtualization Tutorial… CORS and CIS
Tracking and Booking Taxi
Using Excel with Google Maps
Hazards Planning and Risk Management
Data Visualization Web Application
Introduction to Web Page Design
Hazards Planning and Risk Management
Hazards Planning and Risk Management
Introduction to Google Maps
Lesson 11: Web Services and API's
Introduction to Web Application Design
Presentation transcript:

GEOVISUALIZATION: VISUALIZE THAT ON A MAP Sarah G. Park April 14, 2016

INTRODUCTION

I am… Sarah G. Park Technology & Engineering Librarian at Southern Illinois State University Was Web Developer, Reference & Instruction Librarian for 12 years MLIS + M.S. in Applied Computer Science Interested in Library & Data Science A woodworker at heart

During the Session Basics of GeoVisualization Hands-on Experience GeoCoding - Extracting Geo-Information GeoJSON - Formatting Data Map Building with Google Maps JavaScript API Applications in Action

Remember K.I.S.S. Keep It Simple & Stupid Less Programming Programming vs. Free web services

Software Required Text Editor (Notepad, Notepad++, etc.) OpenRefine Available in the USB drive Browser - Firefox

In the USB Drive Software (folder) OpenRefine (no installation needed) 0.GeoVisualization.PPTx Presentation File 1stMap 2ndMap.html 3rdMap.html 4thMap.html 5thMap.html Museums.geojson OpenRefineExample.XLSx OpenRefineSyntax.txt

BASICS OF GEOVISUALIZATION

What Is…? GeoVisualization = Map + Data Layer (CC: Marc Levin)

Map + Data Layer Map Canvas Data Locational Information Selected Data (vs. Raw Data) Presentation Visualization

Imagine…

Locational Information Coordinates: Latitude, Longitude, (Elevation)

GeoCoding A process of converting addresses to coordinates (Latitude and Longitude) Known GeoCoding Tools: Google Maps Geocoding API MapQuest GeoCoding Yahoo BOSS Geo Service Twofishes (Foursquare)

ACTION 1: GEOCODING Using OpenRefine

Start a OpenRefine Project Open OpenRefine In the USB Drive (Software folder) Create Project Choose Files: OpenRefineExample.xlsx Next Review 1 Head Row 10 Rows Create Project

Fetch I Address -> Edit column -> Add column by fetching URLs

Fetch II " alse&address=" + escape(value, "url")

Fetch III Processing… Outcome…

Parse I Address -> Edit column -> Add column based on this column

Parse II with(value.parseJson().results[0].geometry.location, pair, pair.lat +", " + pair.lng)

Parse III Result

Split Data Split LatLong to Latitude and Longitude LatLong -> Edit column -> Split into several columns Separator,

Clean Up! Rename Column Names Edit column -> Rename this column LatLong1 -> Latitude LatLong2 -> Longitude Delete by-product columns Fetched Edit column -> Remove this column

Other Resources Google Refine 2.0 (Introduction) Using OpenRefine to geocode your data with Google and OpenStreetMap API geocode-your-data-using-google-and-openstreetmap-api/ geocode-your-data-using-google-and-openstreetmap-api/ Google Maps Geocoding API ro#Geocoding ro#Geocoding

ACTION II: GEOJSON Formatting Data

What Is…? GeoJSON - “A format for encoding a variety of geographic data structures.”

GeoJSON – Geometry Objects Point { "type": "Point", "coordinates": [ , ] } A Location LineString { "type": "LineString", "coordinates": "coordinates": [ [ , ], [ , ]} Polygon { "type": "Polygon", "coordinates": [[ [-77, 38], [-77, 39], [-78, 39], [-78, 38] ] ] } Try Simple GeoJson Editor:

Export Data & Creating GeoJSON Comma-separated value (CSV) Then, convert CSV to GeoJSON Public Service Convert CSV to GeoJSON Templating Directly export to GeoJSON after customization Previous GeoJSON experience Code is available in the OpenRefineSyntax.txt file.

A Test Flight 1. Open 1stMap in the folder (Double Click) 2. Drag and drop the GeoJSON file onto the map

Other Resources GeoJSON Specification Mapschool: Further reading (by Tom MacWright) Simple GeoJson Editor

ACTION III: MAPS Building customized maps

Notes on CORS CORS means “Cross-origin resource sharing” Loading a local file in a browser will throw the “Cross origin requests are only supported for HTTP.” error 1. running a local server python -m SimpleHTTPServer 2. Chrome flag (--allow-file-access-from-files) C:\... \Application\chrome.exe --allow-file-access-from-files google-chrome --allow-file-access-from-files open -a 'Google Chrome' --args -allow-file-access-from-files 3. Node.js and Express 4. Use FireFox (NOT Chrome) Alternatively, Visit (CodePen Demo)

Merging Data Layer & Map 1. Open FireFox 2. Open 2ndMap.html from the folder 3. Open 2ndMap.html file in a text editor  Alternatively, and click 2nd Maphttp://bit.ly/GeoVis

My Second Map

Google Map Types MapTypeId.ROADMAP displays the default road map view. This is the default map type. MapTypeId.SATELLITE displays Google Earth satellite images MapTypeId.HYBRID displays a mixture of normal and satellite views MapTypeId.TERRAIN displays a physical map based on terrain information.

Change Placemarks – My minions (Creative Commons: Flickr)

Maps Placemarks 1. Drag and drop 3rdMap.html into FireFox 2. Open the same file in a text editor 3. Placemarks are in Markers folder – Art, Historic House, History, Library and Museum  Alternatively, click and 3rd Maphttp://bit.ly/GeoVis

After Updating Placemarks

Info Window 1. Drag and drop 4thMap.html into FireFox 2. Open the same file in a text editor 3. Create a InfoWindow  Alternatively, click and 4th Maphttp://bit.ly/GeoVis

After Adding InfoWindow

InfoWindow - Tuning HTML Style Bold Error Handling No Information Set Max Dimensions MaxWidth Browser Compatibility

Add More Information

Notes on Google Maps API warning “Google Maps API Warning: NoAPIKeys….” Google Maps JavaScript API, 25,000 requests/day Get a key at 2ndMap.html with API Keys:

Other Resources Google Maps JavaScript API

EXPLORE Other Examples

Applications in Action Simple Maps Customized Placemarks Info Window Advanced Maps Legend Categorical Time Lapse Time * Category

THANK YOU! Sarah G. Park Technology & Engineering Librarian Southern Illinois Univ. Edwardsville