Google Maps and Geographic Information Systems

advertisement
Google Maps and
Web Mapping
Kyle Mulka
Computer Science in Engineering
University of Michigan
http://maps.kylemulka.com
1
Google Maps and
Web Mapping

This presentation and all links are available
– http://maps.kylemulka.com/mjts/
http://maps.kylemulka.com
2
Purpose

Introduce Google Maps as a platform for
building rich location based applications
and visualizing geographic data
 Demonstrate some of the applications that
have been done to give an idea of the
possibilities
 Provide links to more detailed resources
http://maps.kylemulka.com
3
Outline

Google Local
 Google Maps API
 Related data services
 Demos
 Alternatives to Google Maps
 Further Reading
I will stop for questions several times.
* indicates a demo or website
http://maps.kylemulka.com
4
Google Maps?

Now named Google Local
 http://local.google.com
 Finding addresses
 Finding businesses locally
 Getting directions
 Google Local Demos*
http://maps.kylemulka.com
5
Google Maps Popularity

Very user-friendly interface
 Fast loading of maps
 Smooth scrolling
 Localized search
 Developer/Programmer friendly application
programming interface (API)
http://maps.kylemulka.com
6
What can YOU do?

As a user:
– Use Google Maps to find addresses, businesses,
locations, directions, etc.

As a developer:
– Put the Google Maps interface on your own
page
– Visualize geographically referenced data
– Combine with other services and data to create
great web applications
http://maps.kylemulka.com
7
What I Put On Google Maps







University of Michigan building footprints
Groups’ and individuals’ street addresses from
UofM’s online directory
GPX files taken from a GPS device
Weather radar images
Great Lakes Circle Tour route
User-created markers with text/html descriptions
Demos to come later…
http://maps.kylemulka.com
8
Google Maps API

Stands for Application Programming
Interface
 Used to put Google Maps on your own site
 Implemented entirely in JavaScript
 Documentation available online:
http://www.google.com/apis/maps/documen
tation
http://maps.kylemulka.com
9
Google Maps API

Provides the following:
– Mapping interface
– Street maps
– Satellite photography
– Hybrid of two map types

Simple Example*
http://maps.kylemulka.com
10
Google Maps API

Does NOT provide:
– Geocoding (address to point translation)
– Data
– Directions / Routing
– Web hosting
http://maps.kylemulka.com
11
Questions?

About stuff covered so far:
– Google Maps as it is used in Google Local
– What is possible to create
– What Google does and does not provide you
with the Google Maps API
http://maps.kylemulka.com
12
Getting Started

All this can be found on Google’s site
– http://www.google.com/apis/maps/

Agree to terms of service
 Get an API key
 Read some documentation
 Dive in!
http://maps.kylemulka.com
13
Terms of Service Summary

Your service must be freely accessible to
end users
 No intranet sites (except for development
and testing)
 Must leave Google logo
 Google retains right to add advertising to
map
 Details: http://www.google.com/apis/maps/
http://maps.kylemulka.com
14
Related Data Services

Geocoding (http://www.geocoder.us)
 Higher quality aerial imagery
(http://www.terraserver-usa.com)
 Land use, census, zip code boundaries,
population density, weather
 Lots of other geographic data out there…
http://maps.kylemulka.com
15
Questions for the Audience

What kinds of data might you want to
visualize with Google Maps?
 Do you feel ready to jump right in?
 What things do you need to know about in
more detail?
http://maps.kylemulka.com
16
Audience Response
http://maps.kylemulka.com
17
My Favorite Google Maps
Sites*

toEat.com
 ZipMap.net
 HousingMaps.com
 WeatherBonk.com
 MapBuilder.net
 GoogleMapsMania.blogspot.com
http://maps.kylemulka.com
18
Kyle’s Demos*

Campus Buildings
 Aerial Imagery Comparison
 Weather Radar
 LDAP Group Mapping
 GPS points, routes, and tracks
 Map Editor
http://maps.kylemulka.com
19
Questions About Demos?
http://maps.kylemulka.com
20
Other Web Mapping Services

MapQuest
 Yahoo Maps
 MSN Virtual Earth
 Ka-Map
 Community Mapbuider
 ESRI’s ArcIMS
 Websites of each*
http://maps.kylemulka.com
21
Geographic Information
Systems

Open Geospatial Consortium*
 MapServer*
 GeoServer*
 ArcGIS*
http://maps.kylemulka.com
22
Questions?

Covered:
– Other Web Mapping Systems
– Geographic Information Systems
http://maps.kylemulka.com
23
Developer Resources

Google Maps API Documentation*
 Google Maps API Discussion Group*
 Mapki Knowledge Base*
 Geocoder.us – free US geocoding*
http://maps.kylemulka.com
24
The End
Presentation and Links:
http://maps.kylemulka.com/mjts/
Kyle Mulka
mulka@umich.edu
http://www.kylemulka.com
http://maps.kylemulka.com
25
Download