Navteq Developer Days presentation that illustrates how to build a complete cloud-based mapping solution. A mobile app is used to monitize the platform by allowing customers to check-in (similar to foursquare).
Scanning the Internet for External Cloud Exposures via SSL Certs
Building ArcGIS Mobile Solutions in the Cloud
1. Building
ArcGIS
Mobile
Solutions
…in the cloud
Allan Laframboise
Esri Developer Network Nicholas Furness
2. esri – a leader in geospatial software
EDN Team
Support the developer community
Connecting - www.esri.com/devmeetup
Resources
esri - www.esri.com
Maps and Services - ArcGIS.com
Developer Help - resources.esri.com
alaframboise@esri.com
nfurness@esri.com
3. ArcGIS | A complete system for geographic information
Cloud
• Discover
Web
• Create
• Manage
Enterprise
• Visualize
Mobile • Analyze
• Collaborate
Local
Desktop
4. Who’s building ArcGIS solutions?
Quake Map
E311/Service Request
Campus Routing
Where To/Entertainment
7. ArcGIS Online
Cloud-based geospatial solution
1. Website for maps and applications
2. Basemaps and Geo Services
3. Cloud-space for you! - New!
ArcGIS.com
8. A complete geospatial infrastructure
In the cloud
Free Map
Webmaps
Viewers
Basemaps • ArcGIS Online
& Services
Web & Mobile
Cloud Space APIs
9. What you can do with ArcGIS Online?
Out-of-the-box you can…
Create an account
Browse and find maps
Create “intelligent” webmaps
Accessibility
Add data (CSV, GPX, SHP)
Share with groups
Access from any device
10. Webmap Viewers
ArcGIS Online (JS)
ArcGIS Explorer Online (SL)
15. ArcGIS Online Basemaps
Types
World Street View
World Imagery (Satellite)
Demographics
Landsat Imagery
Reference
…
Other types
Bing, Open Street Map
18. Basemap and Service Metadata
Description: Last updated July 2011…
Scale: 1:591,657,528 down to 1:4,514
Coordinate System: Web Mercator (WKID 102100)
Tiling scheme: Bing/Google
REST
http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer
REST:
http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Places_World/Ge
ocodeServer
19. ArcGIS Online Task Services
Task Services = “Geo Services”
World geocoding and address matching
Routing (North America and Europe)
Geometry Service
22. Your data in the Cloud
ArcGIS Online cloud hosting
23. ArcGIS Online Subscription (New!)
Subscription
Access to geospace and services in the cloud
Standard account +
Brand ArcGIS.com website
Manage users (admin, publishers, users)
Create groups
Create and share private maps and data
Upload your data to the cloud
No servers, infrastructure or GIS expertise!
24. Moving data into the cloud
Hosting options
Feature Service – Live data
Tile Service – Images
25. What’s a Feature Service?
Your data as a “geo service” in the cloud
Accessible via REST, ArcGIS Web and Mobile APIs
SQL-like query
Get actual records (features)
Access shapes
Create, Update and Delete
26. Creating feature Services
1. Import your table or shapefile data
CSV, TXT and Shapefiles (zip)
Automatically geocoded
2. Creates a REST endpoint
http://services.arcgis.com/uCXeTVveQzP4IIcx/arcgis/rest/ser
vices/Navteq_POI_Cook_County/FeatureServer
27. ArcGIS Online Subscription
Publish and manage own services
No 1000 feature limit!
Default space is 2GB
Token-based security model
30. Recap
ArcGIS Online Subscription gives you cloud space
Host data as a Feature or Tile services
Accessible from all ArcGIS clients and APIs (REST)
No experience with GIS!
32. ArcGIS apps for tablets and smartphones
Access ArcGIS.com webmaps in cloud
Apple iOS
Microsoft Windows
Phone 7
Google Android
(Coming in Q4, 2011) Free!
33. ArcGIS Mobile Development Options
Cross-platform
ArcGIS API for JavaScript (compact)
Native
ArcGIS for iOS
ArcGIS for Windows Phone
ArcGIS for Android (beta)
34. Getting Started
1. Go to the Resource Center
2. Download API
3. Access ArcGIS Online Basemaps
4. Access ArcGIS Online Services
5. Access your feature service in the cloud
35. Adding layers to your map
// ArcGIS Online Basemap Service
<esri:Map x:Name="MyMap" Extent="-120, 20, -100, 40">
<esri:ArcGISTiledMapServiceLayer ID="StreetMapLayer"
Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_
2D/MapServer">
</esri:ArcGISTiledMapServiceLayer>
<esri:GraphicsLayer ID=“PlacesLayer" />
</esri:Map>
36. Accessing geo services
// ArcGIS Online Geometry Service
private void RunBufferService()
{
BufferParameters bufferParams = new ESRI.ArcGIS.Client.Tasks.BufferParameters()
{
BufferSpatialReference = new SpatialReference(4326),
OutSpatialReference = MyMap.SpatialReference,
Unit = LinearUnit.StatuteMile,
};
bufferParams.Distances.Add(SliderDistance.Value);
bufferParams.Features.Add(_point);
_geometryService.BufferAsync(bufferParams);
}
void GeometryService_BufferCompleted(object sender, GraphicsEventArgs args)
{
Graphic bufferGraphic = new Graphic();
bufferGraphic.Geometry = args.Results[0].Geometry;
_polygonLayer.Graphics.Add(bufferGraphic);
}
37. Accessing features in the cloud
// ArcGIS Online Feature Service
QueryTask _placesQueryService = new QueryTask("http://services.arcgis.com/uCXeTVveQzP4IIcx
/ArcGIS/rest/services/POI_Cook_County/MapServer/0");
_placesQueryService.ExecuteCompleted += PlacesQueryTask_ExecuteCompleted;
private void RunPlacesService()
{
ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query();
query.Geometry = _bufferGeometry;
query.OutFields.Add("Name, Address,Street,City,County,Phone,Description,Cuisine,Chain");
query.Where = "Description like '%restaurant%'“;
_placesQueryService.ExecuteAsync(query);
}
private void PlacesQueryTask_ExecuteCompleted(object sender, QueryEventArgs args)
{
foreach (Graphic selectedPOI in args.FeatureSet.Features)
{
placesLayer.Graphics.Add(selectedPOI);
}
}
40. Recap
Start with the out-of-the-box mobile Apps
Cross-platform and native development options
ArcGIS Resource Centers
How to access your data in the cloud
42. GoChicago! Pizza Finder Mobile App
Search for pizza restaurants
Check-in/out
Routing
Directions
Rating
43. Cloud implementation + business model
Restaurant Owner Web Viewers
Webmaps Administration
• ArcGIS Online
Customer
Check-ins
ArcGIS
Mobile App
Basemaps
& Services
44. GIS mapping and analysis
Closer look at customer information
Location
Time
Routing
Ratings
Identify patterns
Understand demographics
Target advertising & promotion
45. Business Analyst
Make better location-based decisions
Marketplace
Analyses
Reports
Demographics
Decision making
bao.esri.com
46. Summary
ArcGIS Online
One-stop-shop for webmaps, apps and services
ArcGIS Online Subscription
Host and manage your data in the cloud
ArcGIS Mobile APIs
Easy to consume cloud data and services
Monetize your investment
GIS analyses, Demographics, Business Analyst