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. Project-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’ dialogs to click through in layer properties.) Multiple Views/ Layouts per 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/gitcheatsheet.html#loc=workspace, http://www.git-tower.com/blog/gitcheat-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