2013 ESRI User Conference Review - AIMS

fallsnowpeasInternet and Web Development

Nov 12, 2013 (3 years and 8 months ago)

125 views

ESRI UC2013

Plenary


Plenary


10.2


Roadmap


Incremental software releases


Continuous online improvements


More Apps


ESRI Maps for Office


Portal GIS


GeoEvent

Processor Extension


ArcGIS Professional


ArcGIS Online


Imagery/Premium Imagery


Examples


Philadelphia Police


Horry County


Center Point Energy




Desktop 10.2


10.2 Release


What’s New


Mostly a ‘quality’ release


MXD
Compatability



10.2
mxds

can be opened on 10.1 desktop


No more Bing Maps


Processing Improvements


Single sign
on


Import/Export
to Excel, JSON


Optimized Hotspot analysis tool


AGO access for all


Portal for
ArcGIS


Single
-
step analysis tools (resource center)


ESRI on
Github


Better performance (indexing LAS; multi
processors)



Didn’t hear much, if any, new functionality mentioned
outside plenary.

Road Ahead: Desktop

(
ArcGIS Professional
)





ArcMap
/Catalog never
mentioned in this session,
which makes one think
that Professional is the replacement for
ArcMap
, but presenters made a
point to say that this will run side
-
by
-
side with
ArcMap
.


Been working
on for over 2 years…largely based upon user feedback.


Beta tentatively arriving Q4 2013. Too early for licensing. Tentatively
called ‘11
’(?)…ESRI
staff even seemed
unsure.


Single
app; styled very much like MS Office
2013.


P
roject
-
centric workflow (several maps/layouts in one project


2D & 3D).


All
geoprocessing

tools, model builder,
python in
one ‘Analysis
’ ribbon
.


64 bit;
fully integrated
with AGO.


New graphics engine (heavy focus on 3D).


Faster & output not rasterized so it looks better.


Web
-
based installation, works much like Windows update
.


Simplified .NET
api



Ribbon
-
based

Dynamic

Symbology

&

Labeling

(No ‘OK’

d
ialogs to

c
lick through

i
n layer

p
roperties.)

Multiple

Views/

Layouts

p
er Project

Road Ahead: Online Content


A lot of new services & data available in coming months
(some free, others not).


Imagery


Big focus going forward.


High resolution (30 cm)


planning to update 1/3 of the U.S. every
year.


Premium imagery (Digital Globe &
RapidEye
).


Available
by subscription (still working on
licensing/cost


will be defined by area,
gov
,
etc
).


More
multi
-
spectral (Landsat 8, NAIP
) and event
-
driven imagery.


Basemaps


Will start to deliver in vector format so that users can turn layers
on/off.


Currently in a
comprehensive review
to
refine their
basemap

designs.


New
hillshade

& imagery
hybrid; new topographic design; new Local
Government
basemap



most will be updated yearly.


They
will NOT be providing more base map scale levels
(564
, 256
).


ESRI’s base maps used in
ArcMap

and AGO are ‘stacked’ services,
meaning their base maps are actually 2 services sandwiched into one.


You can use the search to get a single service (if you don’t want labels, only terrain, etc.) to
use in maps or apps
.

Python


10.1 (Python 2.7)


Now adding new
tools/functionality at
Service Packs (break from past)


Can create service definition draft, GP service (SP1), Image service


Add
-
in Assistant


Zoning

toolbar


Python Toolboxes (GP toolboxes created entirely in python)


10.2 (Python 2.7.3)


Can create geocoding service


Import/export
to excel/
json


10.3


taking
ideas


Tips/Tricks


PyScripter

>
PythonWin


Right click previous
geoprocessing

in the results window, ‘copy as
python snippet
’.


Extensive python help/courses/webinars available.


30 minute sessions
were
extremely crowded.


Thoughts?


Desktop 10.2


Professional


Online Content


Python




Jason.Hrabe@jocogov.org

ESRI UC2013


Visit the ESRI Video channel for technical workshops



Server 10.2
-

Whats

New


ArcGIS
Online



lots tied
into this


free subscription per
ArcMap

licenses
w/ 100
credits



Quality release (not feature)


lots of fixes and security issues fixed


10.1 was a big feature update, 10.2 just incremental update


Run
10.2 in parallel (for upgrade purposes
)


Cache serially or in parallel



10.2 more about solving real problems


Better integrated with ArcGIS Online


sharing to your
portal



New
option to view data source location in manager for a
service



Command line utilities supporting scripting


e.g. backup & restore using
py
,
js
, java, c
#...



Feature service read/write to native
sql

spatial type


writing to spatial
type is new at
10.2



Security Improvements


support active directory accounts, PKI,
oAuth
,
multiple domain controllers,
sql

injection protection, etc…


ArcGIS Server


10.2 Release


What’s New



Transformational
Capabilities


Portal for GIS



Now included with Advanced Server like AGO



GeoEvent Processor for
Server



connectors for real
-
time sensors


Trigger events based on inputs/data


Replaces tracking server



Operations
Dashboard for
ArcGIS



What Is



Collector for
ArcGIS



Hosted analysis
services



Premium content
services


GeoEnrichment API



Dynamic image
services


Advanced
analysis tools



Web scenes for 3D



ArcGIS Server


ArcGIS for Local
Govs

Templates


140 templates


time to take a look again


Lot of utility based templates


Executive Dashboard



10.2 Release



6 new Maps


Cell Phone Analysis



Links
-

More
,
More
,
More



Horry County


Good
examples of county implementing several new ESRI offerings…dashboard,
AGO, etc
… lot of public safety, operations, and dashboard promotion


400
ipad

deployments





ArcGIS Server


Operations
Dashboard


Monitor
and track real/near
-
real time data from dashboard (showed the
gas/oil monitoring app demo)


Built on AGS framework lib app


Desktop app, small footprint
-

works with Portal too


Series of configurable widgets


Examples were utility oriented


Very
google

like sharing UI


Not sure what the licensing model is


think it’s AGO based


app is free for
organizational subscription


Data sources must be feature
services



Collector Apps


Capture field data with mobile apps


Supports points, line & poly editing


Add photos & video from device


Integrated with Operations Dashboard



ArcGIS Server

Web Enabling Database w/
AGServer



Good demos of taking SQL data all the way out to web map on AGO or real
-
time app
in Google Earth



Create views
from
ArcCatalog



Change
symbology

in map service (must enable feature in server service)



Can
also dynamically change
sql

query by dynamically enabling workspaces in
server
config



Can
dynamically create
sql

in app to control access to not only filters but changes
tables,
etc. (security risk)



Edit
query layers w/ 10.2



ArcGIS
online has much better editing tools now.



Won’t
have any topology, versioning,
geodb

features, anno, network, etc.


Development

ArcGIS for Developers



https
://developers.arcgis.com/en
/



Developer portal for access to code samples on various platforms



Lays out the credit use payment structure



10credits/$1

Web Development

Development and Debugging



Use developer tools in FF/Chrome


Use
jslint
,
jshint
,
jsbeautifier
,
jsonlint


Use breakpoints, console.log, network monitor


Chrome remote debugging


for Android debugging (mac has same
feature in safari)


allows you to emulate your phone via Chrome and
access same developer tools.


Firefox


use “Responsive Design” in tools menu


Chrome


override user agent


good for testing various browser agents


under settings | Override (in lower right)


There are some normal errors that ESRI services emit that are ok (e.g.
“Resource interpreted as Script but transferred with MIME type
text/plain:…”)


because of how they check for some
resources



Notice the theme here? Chrome & Firefox


Web Development


Javascript



predominant code choice



Examples…


https://github.com/sathyaprasad

-

some mobile examples

JS


write once runs everywhere


Impress


pulling
webmaps

from ArcGIS.com (or AGO) and embedding into
presentation


http://maps.esri.com/SP_DEMOS/mapflip/index.html



shortlist maps


http://maps.esri.com/SP_DEMOS/crimemapper/index.html

-

used cluster, point
and
heatmap

to show points


http://
maps.esri.com/SP_DEMOS/html5/cssfilters.html

-

apply
css

filters to any
webmap

-

http://maps.esri.com/SP_DEMOS/html5/cssfilters.html?webmap=47100d470626
40e8a1839ec07e09ddef



http://maps.esri.com/SP_DEMOS/labs/epa/sandwich.html

-

view layers of
multiple services


can run
js

natively on OS


same code will run on all platforms


uses Node.js
webkit

-

allows you to run
js

on server
-
side/desktop without browser


Web Development


HTML5, Node.js,
Realtime


Some great examples (mostly
js

stuff) of innovative projects


Twitter good source of live streaming data


Impress


create slideshow and embed interactive maps


http://maps.esri.com/SP_DEMOS/medicarespending/impress/#/start


http://maps.esri.com/SP_DEMOS/mapflip/


http://Maps.esri.com/sp_demos/labs/epa/sandwich.html


http://maps.esri.com/SP_DEMOS/portalviewer/


Node.js


tweet map


points, cluster,
heatmap



using node.js, express,
socket.io, and
arcmap



More Than Tweets on a
Map
-

super
-
analysis
w/ algorithms for predicting trends


e.g. flu outbreaks


supposedly far better estimates than CDC & Google flu
estimates


Great for NY, not so much for Midwest


https://github.com/sathyaprasad

-

more web/mobile examples

Web Development

Git

&
GitHub

-

http://esri.github.io
/



ESRI
has over 50
github

projects



Can
contribute more than just code


slideshow, docs, etc…



Github

is the hosted version of
git



git

is the framework



Github

for windows


gui

clients


even
gui

clients are pretty
comlex




google

cheatsheets

for help
-

http://ndpsoftware.com/git
-
cheatsheet.html#loc=workspace
,
http://www.git
-
tower.com/blog/git
-
cheat
-
sheet
-
detail/



github

is free if your code is open


otherwise you pay for privacy




Mobile

Mobile Strategy Using
API



Implementation Strategies


Web, Hybrid, Native,
Multiple



Web



Much more capable now with HTML5


js

is the right choice (not
flex/
silverlight
)


easy to push updates



Hybrid



Might be the best choice now


again
js

is the right development
env
.


hybrid offers more access to device features (e.g. storage, camera,
etc
),
cheaper, can
be offline apps


events like online/offline get bubbled
up,
Netflix,
Flipboard

are hybrid
apps



Native



pure app, hard to get there but offer best performance potential &
cleanest
integration



Multiple



Develop for web but offer hybrid or native if the user wants
it



Decision requires multiple considerations


platforms, users, developer
resources, performance, connectivity, deployment
, requirements…

Mobile

Mobile Strategy Using
API
-

Web



Responsive
Design important


not only size optimized but may remove some
content based on device


www.esri.com/responsive



start small


make your homepage responsive to mobile before taking on larger
efforts



see
http://www.mobile
-
patterns.com/

for mobile design ideas


best practices


designs that work



developer.android.com


shows what mobile controls should look like for hybrid apps



www.CanIUse.com



see what html5 features are supported in which browsers



use
jquery
,
sencha
, and dojo



debugging


turn on in phone


use safari for
iphone

and
android
debugger for
android



some
phone features not accessible


e.g. contacts list



Mobile

Mobile Strategy Using
API
-

Hybrid



Use
phone gap


now owned Adobe and much easier to use


no longer have to
compile the app
yourself



Can access address book, vibrate,
etc



2
layer


web & native (
phonegap

handles building the native)



Jquery

1.3 has responsive design built
-
in


Mobile

Mobile Strategy Using API
-

Native



Could probably use the ESRI framework to pretty easily create some
operational
basemap

apps.
e.g
. parcels, recreation,
util



Geocode.arcgis.com


single free geocoding
endpoint


Route.arcgis.com


requires use of
credits


http
://resources.arcgis.com/en/help/arcgis
-
rest
-
api/

-

several new geo
services


Their
UI’s are now following
Googles

(maps) very closely now


common
theme


The app they’ve built does some very basic
google

map functions, it’s up
to you to extend it
further


What’s coming


support for 3D,
geotriggers
, security, performance
improvements


Map 2.0


offline map usage


lot of effort going in to this on several
platforms


Android Studio IDE


should be supported soon


used eclipse for
demos

Take Away


ArcGIS Desktop
±

ArcGIS Professional, Location Analytics (BI in Office
Apps, CRM)



ArcGIS Server
±

Portal for
ArcGIS, GeoEvent
Processor for
Server, Sensors
& Real
-
time,
Geotrigger
,
Operations Dashboard for ArcGIS




ArcGIS Online
±

Free, Business Intelligence, Hosted
Analysis
, Advanced
Analysis, Premium Content



Web
±

Responsive Design,
Javascript



Mobile
±

Collector for ArcGIS

,
Hybrid Applications, Operations Dashboard,
Choose Wisely



Development
±

Javascript
,
GitHub
,
https://developers.arcgis.com/en
/



Everything goes through your AGO account


Geo
-
Technology solution for every occasion,
not specific Arc products