a service driven web map on core gis web services
TRANSCRIPT
A Service Driven Web MapOn Core GIS Web Services
First redesign in many years
Most users think to go there first for Transit Information
"Front Door of Metro Transit"
MetroTransit.org
MetroTransit wants an interactive web map that:• Shows transit information
o Bus Routeso Bus Stopso Park and Rideso Real-time transit information
• Works like Google Maps (slippy)• Meets style and functional design
However I added my own stipulation that it should be built on top of reusable web services
Allows me to• Deliver data services over the web that match our
business information• Build high performance web applications on top of
those services• Add additional external services that enhance the
application• Enable force multiplier of third-party developers
Does it work on an iPhone?
I need to know…
Application for Citizens
Information
Air Photos
Met. CouncilMet. Council
MNGeoMNGeo Metro Metro TransitTransit
Metro TransitMetro Transit
MetroGISMetroGIS
St. PaulSt. Paul
Query
Route & Stop Data Bus Location
Base Map
Address
Point
Coordinates
Imagining Geospatial Web
Services
DataDownload
RouteID
Built on ESRI’s Javascript API
Launched April 17th
20,000-30,000 map interactions on a weekday
Peaks of over 3000 map interactions per hour
Long list of enhancements
Transit Interactive Map
I need to know when and where my bus will be…
Transit Interactive
MapInformation
Basemap
MN GeoMN Geo
Metro Metro CouncilCouncil
Metro Metro TransitTransit
Metro TransitMetro Transit
MetroGISMetroGIS
Query
Route & Stop Data Bus Departure Time
Air Photos
Address
Search
Point
Coordinates
Realizing Geospatial Web
Services
DataDownload
Stop or Route
ID
• Core Web Map Serviceso Basemap Serviceso Image Serviceo Map Search
• Application Specific Web Serviceso ArcGIS dynamic transit serviceso Real-time bus prediction services
• Maintained by us• ArcGIS Server Cache • Cartographic Review• Data from our library• Works internally and externally with no restrictions• Offers a consistent brand• Not OGC standard• 5-10 million tiles served per month• http://gis.metc.state.mn.us/ArcGIS/rest/services/BaseLayer/BaseMap/
MapServer
• Maintained by someone else (with all the benefits
and risks implied)• Access to 'all' available imagery• Fast• WMS• Works internally and externally with no restrictions• Layer management at the application level
• MetroGIS Geocoder
o Maintained by someone elseo proxy access with ASP.NET handler
• Landmark Feature Searcho Simple query on landmark point featureso May be integrated with Geocoder in the future
• Client determines which service (Geocoder or Landmark search) to use
• Not Currently Implemented
• ArcGIS Server Services
o Bus Stopso Park and Rideso Bus Routes
• Data from our library• Works internally and externally with no
restrictions• Accessible to a wide variety of clients• http://gis.metc.state.mn.us/ArcGIS/rest/services/Transit
• Travel Time and Park and Ride Lot Statuso PNG image services
o http://metrotransit.org/map/ParkingAvailabilityImage.ashx?facid=1
{"Departures": [ { "DepartureText":"7 Min", "DepartureTime":"6/17/2010 12:06:00 AM", "Adherence":-3, "Actual":"True", "Route":"16", "RouteNumber":16, "Terminal":"", "Description":"Univ Av / St Paul", "Destination":"", "DirectionID":2, "DirectionName":"EASTBOUND", "BlockNumber":1346, "SortOrder":0, "Gate":""}]}
• Real-Time departure service o Data from SQL Servero ASP.NET handlero JSON response
Basemap Service(s) Image Services MetroGIS Geocoder
Best Image Service
Full Text Search Landmark Search
“Hybrid” view OGS Flavor Landmarks? Road Character
System • “Shield”: The system a road belongs to:
Interstate, US Highway, MN Trunk, CSAH, County, MSAS
Function• Function of the road within the network in
servicing travel needs Character
• “Observed Character” identifies the most noticeable character of a road visible to an observer.
F_Class• Reflects “System” for major roads• Maintained by TLG• Currently meets need for Highway Shield• Uses same or similar codes as Census
Functional Class• Reflects system “Function” for major roads• Maintained by Metropolitan Council• Seems to match NENA “Road Class” need
Interstate 35E and Highway 36 • Observed as the same in Roseville (limited access, grade
separated, divided freeway)• Observed as different in Maplewood ( MN 36 has
stoplights at English St)• F_Class is different (A10 vs A30) for the whole stretch• Functional Class is the same for the whole stretch
(Principal Arterial)
Basemap Service(s) Image Services MetroGIS Geocoder