duke riding the geospatial wave · format (rmf) for high-speed processing tele atlas others and poi...

48
Duke Riding the Geospatial Wave Chris Holmes (OpenGeo) Steve Citron-Pousty (deCarta) James Macgill (Google) Wilfred Springer (TomTom) @DukeSpatial PAN-5773

Upload: others

Post on 02-Nov-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

Duke Riding the Geospatial Wave

Chris Holmes (OpenGeo)Steve Citron-Pousty (deCarta)James Macgill (Google)Wilfred Springer (TomTom)

@DukeSpatialPAN-5773

Page 2: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | 2

deCarta

Page 3: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

deCarta, Inc. Confidential copyright © 2007

deCarta’s technology powers 3 market segments of the Location industry

Internet

Enterprise

Mobile and PNAV

This is a build slide

Page 4: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

deCarta is the leading geospatial software platform in a complex LBS Value Chain

Content Supplier

GeospatialPlatform

Application Developer Service Provider End User

deCarta

Run-timeData

Format

Map Rendering

Geocoding

Routing

Spatial Search

Mobile

Advertising

Page 5: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

4 APIs: Mix and Match - under a single license

Much simplified Browser Integration AJAX style HTTP requestsJavaScript

API

RME

DDS

WebServices

API AdvantagesInterface and Communications

Small and Portable “Atomic” Level Control for:

–Map Rendering–Routing–Spatial Searching–Data Edits and Updates

C Libraries

Rich Feature Set Robust and Mature Toolkit Platform Independent Extensible Suitable for internet and wireless

solutions

Client/Server Proprietary Query

Language Socket-based over

TCP/IP

Rapid application development for both mobile and internet solutions

Platform independent Supports Service Oriented Architecture

(SOA)

XML over HTTP OGC/OpenLS

Compliant

RMF

RME

DDS

DDS WS

JavaScript API

Page 6: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

deCarta IP: Leverage an efficient data format (RMF) for high-speed processing

Tele AtlasOthers AND POI

RMX RMX RMX

Rich Map Compiler

RMF

NAVTEQ Filter TA Filter

Uniform Data Model

Rich Map Format (spatially organized, compact and efficient)RMF RMF

AND FilterPOI FilterdeC S hp Filter

Page 7: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

Drill Down Server Plugins

Routing ProximityImage Lookup VectorMap

SnapDatabaseOverlay

Extract AttributeEdit

CustomPlug-Ins

Traffic

Drill Down Server

DDS Plug – Ins

Rich Map Engine

Rich Map Data

Location-Enabled Applications

JavaScript APIDDS Web Services

DDS Query Language

Page 8: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich
Page 9: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich
Page 10: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich
Page 11: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

Traffic Manager functionality• Flow Functionality

– Detour routing based on flow• Alternate routes• Local detour routes

– Generate flow highlights for a map view– Find flow conditions based on a location

• Incidents Functionality– Find incidents for a map view– Find incidents based on a location

• Real Time and Predictive Capability

Page 12: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

DDS Web Services architecture

Web Server

RMF

DatabaseDDS

DDS WebServices XML

CustomerApplication

DDS DomainCustomer Application Domain

Page 13: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

Usage Pattern for OpenLS Response/Reply Pairs

Page 14: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich
Page 15: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

Current DDS Web Services functions Existing DDS Web Services Functions– Tiled maps– Route services– Geocoding – Reverse geocoding– Directory services (POI)– External POI data access – Server side point, line and polygon overlay– More…

Page 16: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

JavaScriptTM APIs today JavaScript API Features– Draggable hybrid/satellite map – Dynamic map styles– Customized pin styles– Numbered pins– Custom Information Window – Event handling using EventRegistry on map and pins– Click-by-click waypoint routing– Freeform geocoding – Reverse geocoding – Multiple route styles– Dynamically retrieve POIs– More…

Page 17: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

ONE THING TO REMEMBER

developer.decarta.com

Page 18: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

TomTom

Page 19: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Routes'R Us

Page 20: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Backed by JavaTM PlatformProvide the best routes• IQ Routes™ give us the best routes and the best

estimated time of arrival, with and without traffic information

Provide the best maps• MapShare™ gives us always up-to-date maps by means

of a huge community

Provide the best traffic information• HD Traffic™ based on historical analysis of the road

network and real-time probes

Page 21: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

HD Traffic Example (1)

Page 22: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

HD Traffic Example (2)

Page 23: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Capturing local knowledge

5 min

3 min

6min

A B

50 km/h

Mon 08:00 Mon 08:03

Simple Routing Model

Page 24: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Capturing local knowledge

5 min?

3 min?

6min?

9 min

7 min

6 min

A B

50 km/h

30 km/h

15 km/h

Childrengoing toschool

Mon 08:00 Mon 08:06

LocalKnowledge

Page 25: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Capturing local knowledge

9 min?

7 min?

6 min?

6 min

8 min

10 min

A B

50 km/h

30 km/h

15 km/h

Bridgeopen schedule

Wed 17:00 Wed 17:06

LocalKnowledge

Page 26: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Capturing local knowledgeMap are huge:

EU + US = 80,000,000 road stretchesTeleAtlas = +/- 2,000 employees

How do you keep this data up-to-date?TomTom has over 10,000,000 end-usersOver 500,000,000 GPS measurements/dayOver 10,000,000,000 km of driving(approx. 1,000 samples per street, road, alley, everywhere)Over 1,000,000,000,000 samples in total!

Page 27: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Open Source Geospatial

Page 28: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

OpenGeo.orgSocial Business aiming for full cost recovery, extra revenue reinvested in our Open Source projectsMission driven, to build the geospatial web, but revenue comes from competing with proprietary GIS playersOffering consulting and Enterprise support packagesDivision of The Open Planning Project, not for profit in New York

Page 29: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

What we’re working towardsThe best geospatial web-based softwareThe Open Geospatial WebGeospatial information as available and accessible as possible, open to help solve the world’s problems.Enable explosion of collaborative mapping ‘crowd sourcing’ projectsMake collaborative mapping as big as the open source software movement

Page 30: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

OpenGeo StackSet of open source components that are well supported and tested togetherOperate all through Open StandardsWork with proprietary protocols as well: ArcSDE, Oracle, Google Maps, Google Earth, Virtual Earth, DB2, ArcIMS, ect.Therefore can easily swap out and combine with existing proprietary and open source solutions

Page 31: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

The reference stackPostGIS/Postgresql GeoToolsGeoServerGeoWebCacheOpenLayers

Page 32: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

PostGISSpatial Extensions to Postgresql, GPL licensed pluginNative geometry types - point, line polygonPerform spatial operations in the database against geometries (bounding box, intersects, buffer, ect.)Robust and accurate spatial functions• Unfortunately MySQL right now just doesn’t compare, though

they’ve made progress

Page 33: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

GeoToolsLeading open source Java geospatial toolkit, LGPL, founded in 2000Initially focused on applets, GT2 is general geospatial toolkitUsed in desktop and server GISHandles projections, common data model for GIS data, reading and writing different formats, rendering maps, ect.• Supports: PostGIS, Oracle Spatial, ArcSDE, DB2, MySQL,

Shapefiles, Geotiff, ArcGrid, MrSID, JP2K, and more

Page 34: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

GeoServerJ2EE geospatial web server - connects existing data sources to the ‘Geospatial Web’, GPLBest standard implementations (WMS 1.1.1, WCS 1.0, 1.1 (RI), WFS 1.0 (RI), 1.1 (RI), SLD, Filter, WFS-T (RI), KML, GeoRSS)Great Google Earth support (funded by Google), with Geo Search coming soonThrough the web editing of map dataSpring, Acegi, Struts, and 20 more OS Java libsWeb 2.0 output - GeoRSS, GeoJSON, KML - on Google Earth and Maps, Virtual EarthGPL, working on dual license model

Page 35: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

GeoWebCacheCaching layer to accelerate maps on the web, LGPL licensedDivides dynamic maps in to static tilesJ2EE war, built with SpringDrop in configuration with GeoServerExpose layers on Google Earth, Virtual Earth, Google Maps, OpenLayersVery fast, different backend options for scalable caches

Page 36: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

OpenLayersPure JavaScript open source equivalent to Google Maps, works with standard APIsDraw tiles from Google Maps, Virtual Earth, Yahoo! Maps, ect., combine with standards like GeoRSS, GeoJSON, WMS, WFSEasy to swap out base map providers, not locked inAdvanced editing, versioning

Page 37: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Learn morehttp://opengeo.orghttp://geoserver.orghttp://geowebcache.orghttp://openlayers.org http://cholmes.wordpress.com

Page 38: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

More Open Source Geospatial Java Technology

Open Source Geospatial Foundation• http://osgeo.org • Umbrella for a variety of geospatial projects

GeoNetwork – catalog / portal buildergvSig – desktop GISJTS Topology Suite – robust geometries and spatial operationsuDig – desktop GIS built on GeoTools and Eclipsedeegree – geospatial web serverSpatial DB in a box – JTS plus H2, HSQL, Derby for embedded spatial database (works in progress)

Page 39: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

OSGeo and the Summer of Code 2007 Plugins for multidimensional raster data sources. (GeoTools) Caching data in uDig JTileCache New Transformation Algorithms for GeoTools and uDig Implementation of An Interactive GeoRSS tool in uDig 3D Rendering Pipeline for GeoTools

Page 40: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

OSGeo and the Summer of Code 2008H2 database spatial indexingImage mosacing/pyramidal geotools pluginRaster-Map-Calc for uDigOpenJUMP-3DGeoWebCache Improvements - REST APIJMagick integration with ImageIO-EXTDigital Elevation Model for uDig

Page 41: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Chris HolmesSteve Citron-PoustyJames MacgillWilfred Springer

PAN-5773

Page 42: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

deCarta, Inc. Confidential copyright © 2007

Mobile Market New LBS models will emerge as mobile devices evolve

Personal Navigation Device

HandsetSmartphone

Connected Navigation Services will combine the user experience of the PND and the benefits of connectivity from the connected handset

Services and content will be subsidized by high value mobile advertising

On-board Connected Navigation Off-Board

• Points of Interest• Dynamic data

(e.g. gas prices, movie times)• Local Search• Map updates • Real-time traffic

Page 43: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

deCarta, Inc. Confidential copyright © 2007

Our spatial key and routing strengths, deCarta can power location-relevant Content (Oh say adverti$ing)

• Can be combined with preferences to drive tailored services

• Traffic and safety information

• Sponsored Search

• Offers

Location BasedOffer

Location and Time relevant

contentKnown

LocationTime

Page 44: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Upcoming work GeoServerGoogle Earth Super OverlaysGeo Search accessibleVersioning - wiki type operationsMore granular securityREST configuration interfaceNew user interface (please help!)Geosynchronization

Page 45: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Upcoming GeoWebCacheBetter REST InterfaceJavaScript driven configuration and seeding interfaceExpiration listener, to WFS-Transactions, ect.Distributed Tilecache?

Page 46: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Upcoming OpenLayersVersioning improvements• Rollback• History

GeoExt - Ext.js mapping componentsStyle editing, choose colors and rendering rules through the web

Page 47: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

Chris Holmes Geospatial Web Goal

Internet made it so citizens demanded e-government, let’s build a Geo Web that’s so compelling and easy to use that the question ‘why isn’t my government making its geospatial data available’ comes from everyone, not just ‘the experts’.

Page 48: Duke Riding the Geospatial Wave · format (RMF) for high-speed processing Tele Atlas Others AND POI RMX RMX RMX Rich Map Compiler RMF NAVTEQ Filter TA Filter Uniform Data Model Rich

2008 JavaOneSM Conference | java.sun.com/javaone | <number>

He had brought a large map representing the sea,Without the least vestige of land:And the crew were much pleased when they found it to beA map they could all understand

“What's the good of Mercator's North Pole and Equators,Tropics, Zones, and Meridian Lines?”So the Bellman would cry: and the crew would reply,“They are all just conventional signs!”

Other maps are such shapes, with their islands and capes,But we've got our brave Captain to thank”(So the crew would protest) “that's he's brought us the bestA perfect and absolute blank!”

-- From “The Hunting of the Snark”, by Lewis Carroll