Using the New ArcGIS Runtime SDK for Microsoft .NET Framework for Homeland Security: A Bomb Threat Analysis Example - PowerPoint PPT Presentation

About This Presentation
Title:

Using the New ArcGIS Runtime SDK for Microsoft .NET Framework for Homeland Security: A Bomb Threat Analysis Example

Description:

Using the New ArcGIS Runtime SDK for Microsoft .NET Framework for Homeland Security: A Bomb Threat Analysis Example Jo Fraley jfraley_at_esri.com – PowerPoint PPT presentation

Number of Views:174
Avg rating:3.0/5.0
Slides: 22
Provided by: esr51
Category:

less

Transcript and Presenter's Notes

Title: Using the New ArcGIS Runtime SDK for Microsoft .NET Framework for Homeland Security: A Bomb Threat Analysis Example


1
Using the New ArcGIS Runtime SDK for Microsoft
.NET Framework for Homeland Security A Bomb
Threat Analysis Example
  • Jo Fraley
  • jfraley_at_esri.com

2
Bomb Threat Analysis Example
  • Agenda
  • Bomb Threat Stand-Off Distances
  • Bomb Threat Example Application
  • What it took to build
  • ArcGIS Runtime SDK for .NET
  • Options for applications
  • Creating packages
  • Functionality
  • Deploying applications

3
Bomb Threat Analysis Example
  • Demo

4
ArcGIS Runtime SDK for .NET
5
ArcGIS Runtime
  • Runtime built using C
  • Exploits the capabilities of the device
  • Functionality exposed to developers via an API
    native to the platform
  • Intuitive to learn
  • Common functionality set and conceptual model
  • Eases multi platform development

6
Device Platforms
Phone
Tablet
Desktop
Embedded
7
Runtime Platforms
Desktop
OS X
Desktop Client
Windows Store
QT
.NET
iOS
JavaSE
Mobile
Android
Embedded
Windows Mobile
Windows Phone
8
Windows Desktop API
  • Build native apps for the Windows Desktop
    platform
  • Windows Presentation Foundation (WPF)
  • .NET 4.5
  • 64-bit and 32-bit
  • Task-based Async Pattern
  • Designed for MVVM
  • Codebase shared with APIs for Store apps and
    Phone
  • Full capabilities of the ArcGIS Runtime
  • Plus LocalServer for advanced Geoprocessing

9
Functionality Overview
  • Build a map
  • Edit
  • Search/Query
  • Geocoding and Routing
  • Perform analysis

10
Options for applications
  • All local services
  • All external services
  • Combination of both

11
Local Data Sources
  • Map package MPK
  • Tile package TPK
  • Geoprocessing package GPK
  • Locator package GCPK

12
Packages for local services
13
Packages for local services
14
Creating a local service
LocalMapService schoolsAndhospitals new
LocalMapService(apppath "\\MapFeatures.mpk")
await schoolsAndhospitals.StartAsync()
ArcGISDynamicMapServiceLayer
arcGISDynamicMapServiceLayer new
ArcGISDynamicMapServiceLayer()
ID "schoolsAndhospitals", ServiceUri
schoolsAndhospitals.UrlMapService,
arcGISDynamicMapServiceLayer.IsVisible
false mapView.Map.Layers.Add(arcGISDynamic
MapServiceLayer)
15
Using the Geometry Engine
  • Create geometries from existing geometries by
    performing operations
  • Buffer, Clip, Densify, Difference, Offset, Union,
    Intersection, Symmetric Difference, and Simplify
  • Basic relationsips
  • Contains, Crosses, Disjoint, Intersects,
    Overlaps, Touches, Within, and Equals
  • Project to different spatial references

var bufferInside GeometryEngine.Buffer(geom,
BuildingEvacDistance)
16
Using the QueryTask
ArcGISDynamicMapServiceLayer localLayer
mapView.Map.Layers"schoolsAndhospitals" as
ArcGISDynamicMapServiceLayer var
queryTask new QueryTask(new Uri(localLayer.Servi
ceUri "/0")) var query new Query("11")
ReturnGeometry true,
OutSpatialReference mapView.SpatialReference,
Geometry outsideBuffer, query.OutFields
.AddRange(new string "NAME" )
graphicSchool.Renderer new SimpleRenderer()
Symbol new SimpleMarkerSymbol() Color
Color.FromRgb(255, 0, 0), Size 8 var
queryResult await queryTask.ExecuteAsync(query)
if (queryResult ! null queryResult.FeatureSe
t ! null) graphicSchool.Graphics.AddRang
e(queryResult.FeatureSet.Features)
17
Using a SceneView
ltesriSceneView xName"sceneView"
Visibility"Hidden"gt ltesriScene
xName"map" gt ltesriElevationLaye
r ServiceUri"http//services.arcgisonline.com/arc
gis/rest/directories/cache_globe/GlobeCache/USGS_E
levation_US_20070531"/gt
ltesriArcGISTiledMapServiceLayer
xName"myService" ServiceUri"http//server.arcgi
sonline.com/ArcGIS/rest/services/ESRI_Imagery_Worl
d_2D/MapServer" /gt
ltesriSceneLayer xName"myscenelayer"
ServiceUri"http//burlo.esri.com/arcgis/rest/serv
ices/Hosted/sfo/SceneServer/Layers/0"/gt
ltesriGraphicsLayer xName"myPointandText"/
gt lt/esriScenegt
lt/esriSceneViewgt
18
Drawing Threat Dome
SphereSymbol sphere new SphereSymbol() sphere.C
olor Color.FromArgb(155, 255, 0,
0) sphere.LatLOD 10 sphere.LonLOD
10 sphere.Radius (float)OutdoorEvacDistance
//in meters sphere.SpherePosition
RuntimeCoreNet.SpherePosition.Center Graphic
graphic new Graphic Geometry e.Location,
Symbol sphere
19
Sessions on the ArcGIS Runtime SDK for Microsoft
.NET Framework
  • Developing Mobile Apps with ArcGIS Runtime SDK
    for Microsoft .NET Framework
  • Thursday, July 17, 2014, 1015 am 1130 am
  • Location Room 5A

20
Thank you
  • Please fill out the session survey
  • Using the New ArcGIS Runtime SDK for Microsoft
    .NET Framework for Homeland Security A Bomb
    Threat Analysis Example
  • Paper pick up and put in drop box

21
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com