Title: MapPoint
1MapPoint Virtual Earth
Johannes Kebeck Virtual Earth Technology
Specialist jkebeck_at_microsoft.com
2Microsoft Location Based Services
MapPoint (Desktop)
- MapPoint Web Service
- Intranet (e.g. CRM, MOM)
- Internet (e.g. Hotspot Locator)
- Virtual Earth
- Intranet (e.g. Network Maps)
- Extranet (e.g. Mobile App)
MapPoint Location Server (Tracking)
3Mapping _at_ Microsoft
- Vicinity acquisition
- 2004 Versions of Desktop Procukts
- MWS 3.5
- MapPoint Location Server
- Pocket Streets for SmartPhone
- MapPoint Web Service (MWS)
- Mobile Business applications
2004
2003
- MapPoint Web Service 4.0
- Virtual Earth / Windows Live Local
- AutoRoute 2006
- Pocket Streets 2006
- MapPoint Web Service 4.1
- Virtual Earth European coverage
- MapPoint 2006
- MapPoint BU founded
- First Products for the end customer
2001
2005
1999
2006
1995
4MapPoint Product Portfolio
Consumer
Business
Location platform Developers integrate geospatial
data in custom applications and business
processes
Friend Finder
Analysis in criminal statistics
CRM
Store-Locator
Real estate
Fleet Management
Travel Finder
MapPoint Web Service
MP Location Server
Yellow Pages
Mobile Services
Logistics
Business Intelligence
Games
Navigation
Location applications For end users of desktops
and mobile devices
Maps Directions
5- Location Based Analysis and more on the Desktop
- Standard Features
- COM Add-Ins
- Development
- New in MP06
6- Location Based Analysis and more on the Desktop
- Standard Features
- COM Add-Ins
- Development
- New in MP06
7MapPoint 2004 / 2006
- Territory planning
- Drive time zones
- Find (geocode) address or POI
- Route planning optimization
- Data-import/export from/to Excel, Access,
databases - Outlook integration
- Maps for location based analysis and
visualization of your data - GPS support
- Spatial data import from ESRI Shape files (SHP)
and MapInfo (MIF) data - Application Programming Interface
8Demo
- MapPoint 2004 / 2006
- Standard Features
- Tutorial
- DriveTime Zones
9(No Transcript)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19(No Transcript)
20(No Transcript)
21(No Transcript)
22(No Transcript)
23(No Transcript)
24DriveTime Zones
25Location Based BI
26Demo
- MapPoint 2004 / 2006
- Standard Features
- Office Plug-Ins
- UDL
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33Unified Data Link
34Pocket Streets 2006
35- Location Based Analysis and more on the Desktop
- Standard Features
- COM Add-Ins
- Development
- New in MP06
36Demo
- MapPoint 2004 / 2006
- COM Add-Ins
- GPS Import
- Spatial Data Import
37(No Transcript)
38(No Transcript)
39Output Areas
- base unit of 2001 Census outputs.
- based on groups of postcodes and fit within the
boundaries of electoral wards/divisions and
parishes as at the end of 2002. - There are 175,434 OAs in England and Wales, of
which 165,665 are in England and 9769 in Wales. - The minimum population of OAs is 100 and the mean
300. - More details are available at http//www.statistic
s.gov.uk/geography/census_geog.asp
40Super Output Areas
- a new geographic hierarchy designed to improve
the reporting of small area statistics in England
and Wales - first statistical application was for the Indices
of Deprivation in March 2004, giving them instant
publicity and usage across the local government
sector - England and Wales have three layers of SOA
(Lower, Middle and Upper) which, unlike wards,
are of regular size and are not subject to
regular boundary change - Basically the regions are related to Census
population reports of 2001
41Lower Layer SOAs
- were introduced in February 2004. They are built
from groups of contiguous OAs - They were automatically generated to be as
consistent in population size as possible,
typically containing from four to six OAs. - There are 34,378 Lower Layer SOAs in England and
Wales, of which 32,482 are in England and 1896 in
Wales. - The minimum population of Lower Layer SOAs is
1000 and the mean 1500
42Middle Layer SOAs
- were introduced in August 2004. They are built
from groups of contiguous Lower Layer SOAs and
are constrained by the boundaries of local
authorities (LAs) as at the end of 2002. - They were initially generated to be of consistent
population size, but were subjected to
modifications proposed by LAs and their strategic
partners in a nationwide consultation. - There are 7193 Middle Layer SOAs in England and
Wales, of which 6780 are in England and 413 in
Wales. - The minimum population of Middle Layer SOAs is
5000 and the mean 7200.
43Upper Layer SOAs
- The precise nature of Upper Layer SOAs has not
yet been determined - they are likely to be
defined in 2006. - They will however consist of groups of contiguous
Middle Layer SOAs, and a likely minimum size is
25,000 residents. - More details on SOAs are available at
http//www.statistics.gov.uk/geography/soa.asp
44What can we do with it?
- SOAs are distributed by National Statistics in
ESRI-Shape and MapInfo MIF-Format for free. - The good news is, we can work wit the data. The
bad news there is some work to do - The data comes in British National Grid Format.
So first we have to convert it to WGS 84 to make
it accessible in MapPoint 2004 and MapPoint We
Service. - The data quality is not really good from a
spatial perspective. E.g. we have a lot of self
intersections which is not a problem for MP04 but
it will prevent the polygon conversion tool from
converting it to a MWS-compatible XML-format. So
there is some data cleansing to do. - There are 2 datasets for both the LOAs and MOAs.
A generalized dataset and a more accurate one.
The accurate one has polygons with more than
10,000 vertices. This is not usable in MWS. We
would need the generalized version. Even in MP04
the available Spatial Data COM Add-In cant
handle that number of vertices. To make the
import possible I would need to write a new
Spatial Data COM Add-In which is not a problem at
all but it still leaves us with the huge amount
of data. The MIF-file is more than 300 MB big for
the 32,482 LOAs and still more than 180 MB for
the 7,193 MOAs. So even if its doable its not
reasonable because the resulting MapPoint files
would bring the MapPoint-performance noticeable
down. So lets stick with the generalized
version or break up the whole dataset into
smaller groups. - The generalized version of the LOAs is still 42
MB big and after the import it results in a 25 MB
MapPoint 2004 file.
45Sample of Generalized LOA
46The Problem
If you have a map with all the suspects and a
unique address to find suspects in the proximity
it is easy to do with the standardfeatures.But
if you only have a name and a street and want to
find suspects nearbyit is more complicated. E.g.
if you look for all suspects near a Westfield Rd
youhave to do the proximity search 180 times.
47The solution
- Automated proximity search
- For small amounts of data in the mapping
component - For larger amounts outside the mapping component
a sin(lat1) sin(lat2) b cos(lat1)
cos(lat2) cos(lon2 - lon1) c acos(a b) d
R c where lat equals latitude, lon equals
longitude, R equals the Earth's radius, and d
equals distance. Latitude and longitude are
expressed in radians.
48The solution
- Add columns Latitude and Longitudeto suspect
addresses - Geocode existing data
TBL_SUSPECT
PK
Name
Str
City
Zip
County
Lat
Long
49- Location Based Analysis and more on the Desktop
- Standard Features
- COM Add-Ins
- Development
- New in MP06
50Application Stack
Your application
Your application
Your application
VB 6.0/COM VB.NET, C
MapPoint APIs
COM APIs ActiveX Control Managed RCWs
MapPoint find, route, render and data engines
MapPoint Application Framework and Location data
Map and location data
513 kinds of Applications
- Location data-processing applications
- Use MapPoint 2004 automation internally but dont
create maps - Location visual applications
- Display location and thematic maps e,bedded into
applications using MapPoint 2004 - Add-Ins
- Extend the capabilities of MapPoint 2004
52(No Transcript)
53MapPoint Control
integrated in MS Access
54MapPoint Control
integrated in MS Access
55MapPoint Control
integrated in your custom application
56MapPoint 2004
57MapPoint 2004
58(No Transcript)
59(No Transcript)
60(No Transcript)
61(No Transcript)
62(No Transcript)
63(No Transcript)
64(No Transcript)
65- Location Based Analysis and more on the Desktop
- Standard Features
- COM Add-Ins
- Development
- New in MP06
66MapPoint Europe 2006
- Navteq Q3/05 data
- New
- Bulgaria
- Estonia
- Croatia
- Hungary
- Latvia
- Lithuania
- Poland
- Romania
- Slovenia
- Improved Coverage for Finland and Greece
67(No Transcript)
68MapPoint Europe 2006
69MapPoint Europe 2006
- Speech output and driving directionslike AR 2006
70MapPoint Europe 2006
71MapPoint Europe 2006
- Location object now returns lat/long
72 73MSN Maps Directions
74MSN Maps Directions
75MSN Maps Directions
76MSN Maps Directions
77MWS Features
- Service hosted _at_ Microsoft
- cost efficient integration of maps, routes and
geographic functions in your custom applications - No software installation
- No installation and update of maps required
- Standard APIs
- transaction or user based billing
- Service Level Agreement
78MapPoint Web Service
79API
FindService
- Geocoding(Address and Place)
- Reverse Geocoding
- Proximity Search(Nearby and NearRoute)
- FindByProperty
RenderService
- Map rendering
- 30 map styles
- Pan / zoom
- Build-In and custom icons
- Prevent Icon Collision
80Urban Insets
81MapStyle Climate
Characteristic climate for areas on the Earth,
defined by long-term weather patterns. Color.
82MapStyle Comprehensive
83MapStyle EarthByDay
Idealized map of the Earth as it looks from space
in daylight without clouds, as a composite of
satellite images. Color.
84MapStyle EarthByNight
Idealized map of the Earth as it looks from space
at night without clouds, as a composite of
satellite images. Color.
85MapStyle EcoRegions
Landscapes, such as forests, woodlands,
grasslands, deserts, and ice. Color.
86MapStyle Languages
Language spoken by a majority of people in an
area. Color.
87MapStyle Locator
Roads and some political geographies, optimized
for overview maps. Color.
88MapStyle LocatorBw
Roads and some political geographies, optimized
for overview maps. High contrast for black and
white printing.
89MapStyle Outline
Current borders of the world's sovereign nations
and their dependencies, and at higher
resolutions, borders between states, provinces,
or other internal subdivisions. Also indicated
are names and locations of selected cities and
towns rivers, lakes, and seas and mountains,
plateaus, deserts, and other physical features.
Color.
90MapStyle Parks
Significant protected areas, such as World
Heritage Sites national, provincial, and state
parks other major reserves and territories
reserved for indigenous peoples in the Americas.
Color.
91MapStyle Phone
Shows roads and political geographies, optimized
for small screens (size ranged from 101 x 80
pixels to 176 x 220 pixels). Color.
92MapStyle PhoneBw
Shows roads and political geographies, optimized
for small screens (size ranged from 101 x 80
pixels to 176 x 220 pixels). High contrast for
black and white printing.
93MapStyle PhysicalFeatures
Landforms and water bodies. Color.
94MapStyle Political
Political geography political entities are shown
in contrasting colors for emphasis. Color.
95MapStyle PoliticalBw
Political geography political entities are shown
in outline. High contrast for black and white
printing.
96MapStyle PopulationDensity
Number of people per square kilometer throughout
the world. Color.
97MapStyle PrecipitationAnnual
Average accumulation of rain or snow over an
entire year. Color.
98MapStyle PrecipitationJanuary
Average accumulation of rain or snow during the
month of January. Color.
99MapStyle PrecipitationJuly
Average accumulation of rain or snow during the
month of July. Color.
100MapStyle Religions
Distribution of the adherents of the world's
major regions. Color.
101MapStyle Road
Roads, highways, towns, and cities. Color.
102MapStyle RoadBw
Roads, highways, towns, and cities. High contrast
for black and white printing.
103MapStyle Small
Roads and political geographies, optimized for
low resolution maps. Color.
104MapStyle SmallBw
Roads and political geographies, optimized for
low resolution maps. High contrast for black and
white printing.
105MapStyle Tectonic
Distribution of plates that make up the Earth's
crust, location of volcanoes and earthquakes, and
age of the floor beneath the seas. Color.
106MapStyle TemperatureJanuary
Average air temperature during the month of
January. Color.
107MapStyle TemperatureJuly
Average air temperature during the month of July.
Color.
108MapStyle Terrain
Roads, highways, towns, cities, and geographic
terrain. Color.
109MapStyle TerrainBw
Roads, highways, towns, cities, and geographic
terrain. High contrast for black and white
printing.
110MapStyle TimeZones
Zones of uniform time recognized by national
agreement. Color.
111Icon Collision Avoidance
- Before stacked, and hidden icons
112Icon Collision Avoidance
- After Icons use leader lines to location
113API
RouteService
- Route planner(shortest/quickestroute)
- Up to 50 stops
- Various colors
- Route itinerary
- Sketches
CommonService
- Language
- Distance Units
- Convert pixel-coordinates to lat/long and vice
versa
114WW City to City Routing
115Demo
116Store-Locator
117Store-Locator
118Store-Locator
119Store-Locator
120(No Transcript)
121Since 4.0
122- Client Avis
- Spatial Query
- Polygon retrieved from MP06
123Polygon Support
- Customer Supplied Polygons
- FindPolygon - Point-in-Polygon uses
- Sales/delivery regions Customer is here, what
pizza delivery region is that? - Drill Down scenarios show me more information
about this neighborhood I clicked on, Bostons
Back Bay - GeoFencing Alert me when the delivery is within
50 miles
124Polygon Support (cont.)
- Find Polygons by Rectangle, sample uses
- What polygons are within this grid sector?
- What polygons are within these geographic extents
- Render only those polygons that are completely
contained in this map view - Render and label polygons
125Polygon Tools
- Command line conversion tool converts these
formats into MWS XML format - SHP - ESRI
- MIF - MapInfo
- DWG - Autodesk
- DGN Intergraph
- GML Geographic Markup Language 3.0
- Polygon Manager for MapPoint 2004
- Draw or edit your polygons on the MapPoint
desktop environment
126What is a Polygon?
- Closed Shape with at least 3 verticesgt no
points or lines - The edges may not intersect each other
- One outer and zero or multiple internal rings.
- The internal ring must be fully enclosed by the
external ring and can not contain further
internal rings in it. - Multi-Polygons are not supported
127Finding Polygons
- By spatial or non-spatial properties
- By Spatial
- LatLonge.g. Point is within or without the
polygon - LatLongRectangle
128Formatting a Polygon DS
- For details see the Online-Help on the CSS
- Each polygon data source must contain at least
one entity, and the file cannot exceed 100
megabytes (MB) - According to the documentation Polygon data
sources can contain a maximum of 100 entities,
even if the total number of cells for that data
source does not exceed the maximum (8.75 mio).
This is a documentation bug. In fact the is no
limit for the number of polygons on the data
source but you can render only 100 at a time. - Polygon data sources can contain a maximum of 500
vertices per polygon entity - The schema can contain a maximum of 300 columns,
including required columns and columns added by
MapPoint Web Service - The maximum number of characters per entity is
2,560 - Each column must have a unique name of no more
than 50 characters. Column names must be
XML-compliant that is, they cannot contain
spaces or reserved characters - Four columns are required for polygon data
sources EntityID, EntityGeometry, Latitude, and
Longitude - Don't use German Umlauts in the property Name
129Polygon Conversion Tool
Syntax PolyConv.exe ltinput formatgt ltinput
datasetgt ltoutput datasetgt logfile Example po
lyconv SHAPE E\Daten\MapPoint\Lutum\Bundesländer.
shp E\Daten\MapPoint\Lutum\Bundeslaender.xml
E\Daten\MapPoint\Lutum\log.xml
130Alternative GDI-Classes
As an alternative you can use GDI-classes and the
MWS ConvertToPoint-method to handle polygons on
your web server yourself
see http//msdn.microsoft.com/mappoint/mappointwe
b/mappointwstechart/default.aspx?pull/library/en-
us/dnmapnet30/html/_mws_imgmod.asp
131Real-time tracking
http//www.passur.com/sites.htm
132Traffic Incidents
133Traffic Incidents
- Searchable point database of real time traffic
accidents, backups (slowdowns), closures, etc. - 70 Metro areas in the US
- Data about the incident, including
- Severity
- Whether or not traffic is being diverted
- Expected Duration
- Expected Delay
- Traffic feed is from TeleAtlas
134MWS integriert in MOM
135MWS integrated in CRM 3.0
136MWS integrated in SAP
137MWS integrated in SharePoint
138(No Transcript)
139(No Transcript)
140 on any device
141 on any device
142Account Creation
- Client applies on line
- Client receive email to verify
- MS Sales Rep approves or rejects
- MPNET provisions
- Client completes first time registration
143(No Transcript)
144(No Transcript)
145(No Transcript)
146(No Transcript)
147(No Transcript)
148Additional Accounts
- If you are an existing customer
149(No Transcript)
150(No Transcript)
151(No Transcript)
152Sample Applications
153Java, PHP Pearl
154(No Transcript)
155(No Transcript)
156Support
- MPNET - for account issues
- MWSSUPP - for technical issues
- MPCS if you are unsure
157(No Transcript)
158 159MapPoint Location Server
MapPoint Location Server
Mobile Service Provider
3. (Lat, Long)
SMTP Server
MapPoint Web Service
160(No Transcript)
161 162(No Transcript)
163Virtual Earth
http//local.live.com
164Virtual Earth - Birds Eye
- Traditional (Ortho-Photo)
- Virtual Earth (Oblique)
165Bill Gates house as ortho-photo
166Bill Gates house as oblique image
167- Virtual Earth
- in the wild
168http//maps.weatherbug.com/
169VE integrated in CRM 3.0
170(No Transcript)
171(No Transcript)
172http//www.johnlscott.com
173 Launched 23.05.06
174What a product team does at a RTW evening
175International Expansion
- Ortho photos down to level 19 in UK and CA
- Satellite images down to level 13 worldwide
- Road maps for all countries which have been
covered in MWS so far - MSN Messenger integration
176Discovery
177(No Transcript)
178Birds Eye Coverage London
179Birds Eye Coverage St. Albans
180Birds Eye Coverage Dover
181Birds Eye Coverage Brighton
182Birds Eye Coverage Southampton
183Birds Eye Coverage Swindon
184Birds Eye Coverage Cambridge
185Birds Eye Coverage Nottingham
186Birds Eye CoverageBristol
187Birds Eye Coverage Bangor
188New Features
- Place/Address lookups (Geocoding) With a simple
new Find() method, you can easily add a Where box
to your application to allow users to input
addresses, cities/towns, zip codes, landmarks or
other locations and quickly and easily pinpoint
them on the map. Support for handling ambiguous
addresses is included as well. - Driving Directions/Routing and Polylines Driving
directions, routing and polylines. The new route
methods allow developers to quickly enable
driving directions from one location to another
in their application. You also can create your
own custom polylines for highlighting key
information on maps and imagery. - Quick data-binding for GeoRSSNow, you can
quickly a simply bind data to pushpins using the
standard data format GeoRSS. Just point the
control at your GeoRSS file or service and it
will automatically manage the process of creating
pushpins and pop-ups. - Public Collection layers Even easier than
creating a GeoRSS file, you can bind a Windows
Live Local public collection to the control. Just
build a public collection of your favorite places
in your local town or a listing of your business
locations, drop the map control in your web page
using the sample code in the SDK and point it to
your collectionvoila, instant mashup. - Built in pushpins and pop-upsNow, you can
quickly use our methods to create pushpins and
pop-ups in the default style without having to
design them yourselves. Of course, the very
popular, simple methods for rolling your own are
still there as well so you have your choice from
easy default styles to full look and feel
control.
189New Features
- What is gone is just as important as what we have
added - no more proxies,
- less includes and
- simpler methods.
190GeoRSS
191GeoRSS W3C Vocabulary
ltitemgt lttitlegtLow Impact A34 Chieveley, both
ways at M4, J13 Chieveley, Chieveleylt/titlegtÂ
ltdescriptiongtA34 Berkshire - Bridge maintenance
work at the Chieveley junction ltdescriptiongt Â
ltlinkgthttp//www.bbc.co.uk/go/travelnews/int/syndi
cation/rss/-/travelnews lt/linkgt Â
ltgeolatgt51.45642lt/geolatgt ltgeolonggt-1.31075lt/
geolonggtlt/itemgt
192Collections
can be published and
stored as favourites
193Traffic Data (US first)
194MSN Messenger Integration
195Demo
196Were planning an EBC at the Microsoft HQ. Our
point of entry in the US is SEATAC. Note Search
results are added to the Scratch-Pad
197We cannot only see the road map but we have also
aerial images and this amazing birds eye view
198And we can even zoom in more. The control is
extremly user friendly. You zoom with the mouse
wheel and pan by gabbing and shifting the map.
199Our first stop is the hotel. So we look for the
El Gaucho and add it to the scratchpad. Note
As you zoom in or out the search results in the
search pane are being adjusted
200Lets get the driving directions from the airport
to the hotel. Of cause we can show the segments
step by step
201 and we have a special view optimized for
printing
202For dinner we go the Waterfront Seafood grill. So
lets look that up and add it again to the
scratch pad. Note We dont loose the first
search result.
203May be we want to have a little walk after dinner
and visit the Space Needle.
204And guess - we have a birds eye image of that too.
205The next day we have our EBC. So lets see where
Microsoft is.
206Here are the driving directions
207 and here is the birds eye view.
208(No Transcript)
209May be we want to stay the weekend in Las Vegas.
So lets look at this
210Have you seen this. We can even rotate the image
211And finally we sent the complete program to all
of the attendees.
212KML Converter
213Virtual Earth Mobile
214Virtual Earth Mobile
215Virtual Earth Mobile
216VE on a mobile in the wild
217Interactive SDK
218(No Transcript)
219- Virtual Earth
- Street-Side
220(No Transcript)
221- Location Enabled Outlook (LEO)
222(No Transcript)
223(No Transcript)
224 225(No Transcript)
226Demo
227(No Transcript)
228(No Transcript)
229(No Transcript)
230(No Transcript)
231(No Transcript)
232(No Transcript)
233(No Transcript)
234(No Transcript)
235(No Transcript)
236(No Transcript)
237(No Transcript)
238Further Information
- General MapPoint Informationhttp//www.microsoft
.com/mappoint - Technical MapPoint Informationhttp//msdn.microso
ft.com/mappoint - MapPoint Europe 2004 Coveragehttp//www.microsoft
.com/mappoint/2004/europe.mspx - MapPoint 2004 Spatial Data COM Add-Inhttp//www.m
icrosoft.com/downloads/details.aspx?FamilyIdADA44
A9E-3EE0-4FD7-A923-C900C6C9D5B7displaylangen - Hypercubed Coordinate Exchangehttp//www.hypercub
ed.com/projects/coordex - Request MapPoint Web Service Test Account
https//mappoint-css.partners.extranet.microsoft.
com/MwsSignup/Eval.aspx - Download MapPoint Web Service SDK
http//go.microsoft.com/fwlink?LinkID23505 - MapPoint Web Service Coveragehttp//www.microsoft
.com/mappoint/products/webservice/regional.mspx - Windows Live Local powered by Virtual
Earthhttp//local.live.com - More information on Virtual Earth including great
sampleshttp//www.viavirtualearth.com - Virtual Earth SDK Interactive
http//dev.live.com/virtualearth/sdk/ CHM
http//go.microsoft.com/?linkid4932476 - MSR MapCruncher http//research.microsoft.com/ma
pcruncher/ - Virtual Earth Street Site (Technology
Preview)http//preview.local.live.com - Birds Eye Touristhttp//www.birdseyetourist.com
- Arnauds Bloghttp//blogs.microsoft.fr/arnaudgs
239Further Information
- Programming MapPoint in .NET
- Paperback 372 pages
- Publisher O'Reilly Media, Inc. 1 edition
(December 9, 2005) - Language English
- ISBN 0596009062