Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey

Size: px
Start display at page:

Download "Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey"

Transcription

1 Beginning Editing and Editing UI Patterns Thomas Emge Narelle Chedzey

2 ArcGIS.Desktop.Editing API Create custom construction tools and sketch tools - Construction tools create new features - Sketch tools modify the geometry or attributes of existing features Contains Inspector class for streamlined attribute editing Provides access to edit templates Annotation support Edit Operations and Edit events

3 Edit Operations All data manipulation should be executed as part of an edit operation. - Adds to the undo / redo stack. An edit operation can encapsulate multiple edits. Methods to Create, Modify, Delete, Cut, Clip, Explode, Reshape, Rotate // Create an edit operation var createoperation = new EditOperation(); createoperation.name = "My first edit"; var template = ArcGIS.Desktop.Editing.Templates.EditingTemplate.Current; // Queue feature creation createoperation.create(template, geometry); createoperation.create(template, anothergeometry); // Execute the operation return createoperation.executeasync();

4 Edit Operations Can provide return values Can create chained operations that link to previous edit operations. - Chained group of edits are dependent on the results of a previous operation being committed - Both operations become part of the same undo / redo item. // Variable to store the Object ID of the newly created feature long new_oid = -1; var editop = new EditOperation(); editop.name = "Create new facility record"; // this is what shows up as the undo/redo editop.create(currenttemplate, geometry, oid => new_oid = oid); //capture oid if (editop.execute()) { //create succeeded so chain a new operation to add the attachment var chained_op = editop.createchainedoperation(); chained_op.addattachment(facilities, chained_op.execute();

5 Construction Tool internal class SimpleConstructionTool : MapTool { public SimpleConstructionTool () Bullet points here { IsSketchTool = true; UseSnapping = true; SketchType = SketchGeometryType.Point; /// Called when the sketch finishes. This is where we will create the sketch operation and then execute it. protected override Task<bool> OnSketchCompleteAsync(Geometry geometry) { if (CurrentTemplate == null geometry == null) return Task.FromResult(false); // Create an edit operation var createoperation = new EditOperation(); createoperation.name = string.format("create {0", CurrentTemplate.Layer.Name); createoperation.selectnewfeatures = true; createoperation.create(currenttemplate, geometry); return createoperation.executeasync();

6 Construction Tool (continued) <controls> <tool id="simpleconstructiontool" categoryrefid="esri_editing_construction_point" caption="simpleconstructiontool" classname="simpleconstructiontool" loadonclick="true" smallimage="images\genericbuttonred16.png" largeimage="images\genericbuttonred32.png"> <tooltip heading="arcgis Pro SDK">Default construction tool.<disabledtext /></tooltip> </tool> <controls> Change construction tool type by modifying the DAML categoryrefid (geometry type of destination feature class). Supported categories are - esri_editing_construction_point - esri_editing_construction_polyline - esri_editing_construction_polygon - esri_editing_construction_multipoint - esri_editing_construction_annotation

7 Construction Tool with Options Add an EmbeddableControl. Update daml - embeddable control is registered with "esri_editing_tool_options - Add tooloptionsid attribute to content tag for tool <controls> <tool id="constructiontoolwithoptions_bufferedlinetool" categoryrefid="esri_editing_construction_polygon" caption="buffered Line" classname="bufferedlinetool" loadonclick="true" smallimage="images\genericbuttonred16.png" largeimage="images\genericbuttonred32.png" > <tooltip heading="buffered Line">Create a polygon with a fixed buffer.<disabledtext /></tooltip> <content tooloptionsid="constructiontoolwithoptions_bufferedlinetooloptions" /> </tool> </controls> <categories> <updatecategory refid="esri_editing_tool_options"> <insertcomponent id="constructiontoolwithoptions_bufferedlinetooloptions" classname="bufferedlinetooloptionsviewmodel"> <content classname="bufferedlinetooloptionsview" /> </insertcomponent> </updatecategory> </categories>

8 Construction Tool with Options ViewModel file - Implement IEditingCreateToolControl - InitializeForActiveTemplate, InitializeForTemplateProperties methods provide a ToolOptions variable dictionary of option values private ToolOptions ToolOptions { get; set; /// <summary> /// Called just before ArcGIS.Desktop.Framework.Controls.EmbeddableControl.OpenAsync /// when this IEditingCreateToolControl is being used within the ActiveTemplate pane. /// </summary> /// <returns>true if the control is to be displayed in the ActiveTemplate pane.. False otherwise</returns> bool IEditingCreateToolControl.InitializeForActiveTemplate(ToolOptions options) { // assign the current options ToolOptions = options; // initialize the view InitializeOptions(); return true; // true <==> do show me in ActiveTemplate; false <==> don't show me

9 Construction Tool with Options ViewModel file - View elements bind to properties in the ViewModel which add or update values to ToolOptions // binds in xaml private double _buffer; public double Buffer { get { return _buffer; set { if (SetProperty(ref _buffer, value)) { _isdirty = true; // add/update the buffer value to the tool options if (!ToolOptions.ContainsKey(BufferOptionName)) ToolOptions.Add(BufferOptionName, value); else ToolOptions[BufferOptionName] = value; // ensure options are notified NotifyPropertyChanged(BufferOptionName);

10 Construction Tool with Options Tool file - Get options from the CurrentTemplate and use within the OnSketchCompleteAsync private ReadOnlyToolOptions ToolOptions => CurrentTemplate?.GetToolOptions(ID); private double defaultbuffer = 20; private double BufferDistance => (ToolOptions == null)? defaultbuffer : ToolOptions.GetProperty("BufferDistance", defaultbuffer); protected override Task<bool> OnSketchCompleteAsync(Geometry geometry) { // Create an edit operation... // create the buffered geometry Geometry bufferedgeometry = GeometryEngine.Instance.Buffer(geometry, BufferDistance); // Queue feature creation createoperation.create(currenttemplate, bufferedgeometry); // Execute the operation return createoperation.executeasync();

11 Demo Demo 1 Construction Tools with options

12 Sketch Tool <controls> <tool id="inspectortool_useinspectortool" caption="select Inspector Tool" loadonclick="true" classname= UseInspectorTool" largeimage="images\genericbuttonred32.png"> <tooltip heading="inspector Tool">Select point features and explore/modify the attributes.<disabledtext /></tooltip> </tool> </controls> internal class UseInspectorTool : MapTool { public UseInspectorTool () { IsSketchTool = true; SketchType = SketchGeometryType.Rectangle; SketchOutputMode = SketchOutputMode.Map; // Called when the sketch finishes. protected override Task<bool> OnSketchCompleteAsync(Geometry geometry) { //Run on MCT return QueuedTask.Run(() => { // TODO - perform the sketch operation

13 SketchTool (continued) To add the sketch tool to the Modify Features pane - Set CategoryRefID attribute to esri_editing_commandlist - Set group attribute in content element <controls> <tool id="inspectortool_useinspectortool" caption="select Inspector Tool" loadonclick="true" classname= UseInspectorTool" smallimage="images\genericbuttonred16.png" largeimage="images\genericbuttonred32.png" categoryrefid="esri_editing_commandlist"> <tooltip heading="inspector Tool">Select point features and explore/ modify the attributes.<disabledtext /></tooltip> <content L_group="Pro SDK Samples" /> </tool> </controls>

14 SketchTool (continued) To add the sketch tool to the Edit Tools gallery - Set values for gallery2d and gallery3d attributes in content element <controls> <tool id="inspectortool_useinspectortool" caption="select Inspector Tool" loadonclick="true" classname= UseInspectorTool" smallimage="images\genericbuttonred16.png" largeimage="images\genericbuttonred32.png" categoryrefid="esri_editing_commandlist"> <tooltip heading="inspector Tool">Select point features and explore/ modify the attributes.<disabledtext /></tooltip> <content L_group="Pro SDK Samples" gallery2d="true" gallery3d="false"/> </tool> </controls>

15 SketchTool (Embedding UI into Modify Features pane) MapTool class has properties for specifying WPF User controls - ControlID sets the DAML-ID for an Embedded control - EmbeddableControl retrieves the ViewModel

16 SketchTool (Embedding UI into Modify Features pane) Add an ArcGIS Pro Embeddable Control template in your add-in. - Updates the esri_embeddablecontrols category in Config.daml - DAML follows Pro MVVM pattern <categories> <updatecategory refid="esri_embeddablecontrols"> <insertcomponent id="inspectortool_attributecontrol" classname="attributecontrolviewmodel"> <content classname="attributecontrolview" /> </insertcomponent> </updatecategory> </categories> Set the ControlID property to the id. public UseInspectorTool() : base() { IsSketchTool = true; SketchType = SketchGeometryType.Rectangle; SketchOutputMode = SketchOutputMode.Map; ControlID = "InspectorTool_AttributeControl";

17 SketchTool (Embedding UI into Modify Features pane) Access the ViewModel and set or retrieve properties. private void UpdateEmbeddableControl(string sometext) { if (_vm == null) { _vm = this.embeddablecontrol as SketchToolControlViewModel; vm.thetext = sometext;

18 Inspector Access and update attributes. Get schema information about a layer. Use as Embeddable control - Corresponds to control on Attributes window.

19 Inspector Update Attributes QueuedTask.Run(() => { //Get the geometry of the selected feature. var selectedfeatures = MapView.Active.Map.GetSelection(); var theinspector = new Inspector(); theinspector.load(selectedfeatures.keys.first(), selectedfeatures.values.first()); var selgeom = theinspector.shape; //var extpolyline = do some geometry operation. //Set the new geometry back on the feature theinspector.shape = extpolyline; //Update an attribute value theinspector["routenumber"] = 42; //Create and execute the edit operation var op = new EditOperation(); op.name = "Extend"; op.modify(theinspector); op.execute(); );

20 Inspector Update Attributes (continued) QueuedTask.Run(() => { //Get the geometry of the selected feature. var selectedfeatures = MapView.Active.Map.GetSelection(); var theinspector = new Inspector(); theinspector.load(selectedfeatures.keys.first(), selectedfeatures. Values.First()); //Update an attribute value theinspector["routenumber"] = 42; //Apply the changes through the inspector (internally uses an EditOperation) theinspector.apply(); );

21 Inspector Schema Information // Retrieve the first feature layer from the selected layers in the TOC FeatureLayer featurelayer = MapView.Active.GetSelectedLayers().OfType<FeatureLayer>().FirstOrDefault(); // Create the inspector object and load the layer schema information var theinspector = new Inspector(); theinspector.loadschema(featurelayer); IEnumerable<ArcGIS.Desktop.Editing.Attributes.Attribute> attributes = theinspector; foreach (var att in attributes) { // ignore blob, raster, geometry fields if ((att.fieldtype!= ArcGIS.Core.Data.FieldType.Blob) && (att.fieldtype!= ArcGIS.Core.Data.FieldType.Raster) && (att.fieldtype!= ArcGIS.Core.Data.FieldType.Geometry)) { // att.fieldname // att.fieldalias

22 Inspector - EmbeddableControl if (_theinspector == null) { _theinspector = new Inspector(); var tuple = _theinspector.createembeddablecontrol(); _vm.inspectorview = tuple.item2; _vm.inspectorviewmodel = tuple.item1; <Grid MaxHeight="400" MaxWidth="300"> <Border BorderBrush="DarkGray" BorderThickness="2"> <DockPanel LastChildFill="true" Margin="2"> <ContentPresenter Content="{Binding InspectorView /> </DockPanel> </Border> </Grid>

23 Demo Demo 2 Sketch Tool

24 Edit Templates // get the current template var mytemplate = ArcGIS.Desktop.Editing.Templates.EditingTemplate.Current; // get templates by name ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { var map = MapView.Active.Map; var maintemplate = map.findlayers("main").first().gettemplate("distribution"); var mhtemplate = map.findlayers("manhole").first().gettemplate("active"); // activate the default tool and make template current mhtemplate.activatedefaulttoolasync(); );

25 Edit Templates To create or modify templates, must use the Template Definition from the CIM Can only change persisted templates (AutoGenerateFeatureTemplates = false) //get CIM layer definition var layerdef = polygonlayer.getdefinition() as CIMFeatureLayer; // can't make anything stick if this is still true if (layerdef.autogeneratefeaturetemplates) layerdef.autogeneratefeaturetemplates = false; var mytemplatedef = new CIMFeatureTemplate(); mytemplatedef.name = "My template"; mytemplatedef.writetags(new[] { "Polygon" ); //get all templates on this layer var layertemplates = layerdef.featuretemplates.tolist(); //add the new template to the layer template list layertemplates.add(mytemplatedef); //set the layer definition templates from the list layerdef.featuretemplates = layertemplates.toarray(); //and commit polygonlayer.setdefinition(layerdef);

26 Setting a Construction Tool as the Default Tool on a Template Add a GUID for the tool in the Config.daml <controls> <tool id="simpleconstructiontool" categoryrefid="esri_editing_construction_point" caption="simpleconstructiontool" classname="simpleconstructiontool" loadonclick="true" smallimage="images\genericbuttonred16.png" largeimage="images\genericbuttonred32.png"> <tooltip heading="arcgis Pro SDK">Default construction tool.<disabledtext /></tooltip> <content guid="de7d77d b-b718-3fc0c43f6090" /> </tool> <controls> var templatedef = template.getdefinition(); templatedef.toolprogid ="DE7D77D B-B718-3FC0C43F6090 ; template.setdefinition(templatedef);

27 Edit Templates Use CIMFeatureTemplate.ToXml() of an existing template to determine structure //<CIMFeatureTemplate xsi:type="typens:cimfeaturetemplate"> // <Description>Template for Polygon 1</Description> // <Name>Polygon 1</Name> // <Tags>Polygon</Tags> // <ToolProgID>8f79967b-66a0-4a1c-b884-f44bc7e26921</ToolProgID> // <DefaultValues xsi:type="typens:propertyset"> // <PropertyArray xsi:type="typens:arrayofpropertysetproperty"> // <PropertySetProperty xsi:type="typens:propertysetproperty"> // <Key>notetype</Key> // <Value xsi:type="xs:short">1</value> // </PropertySetProperty> // </PropertyArray> // </DefaultValues> //</CIMFeatureTemplate> Extension methods available to create or modify templates will be available in 2018.

28 Demo Demo 3 Edit Templates

29 Annotation Annotation feature classes store polygon geometry the bounding box of the text of the feature. It is automatically updated by the application each time the annotation attributes are modified. Schema the only fields guaranteed to exist in an annotation schema are AnnotationClassID, SymbolID, Element, FeatureID, Zorder and Status (along with ObjectID and Shape). All other fields which store text formatting attributes (VerticalAlignment, HorizontalAlignment, TextString, FontName) are optional and NOT guaranteed to exist. Users can delete these optional fields. Annotation attributes are represented as a CIMTextGraphic. This contains the text string, text formatting attributes (alignment, font, color etc), other information (callouts, leader lines) and a shape. This shape is the baseline geometry that the annotation text sits on. Baseline geometry can be point, polyline, multipoint or geometrybag. Access the CIMTextGraphic using the AnnotationFeature class and the GetGraphic and SetGraphic methods.

30 Modifying Annotation As per other features, any edits need to be wrapped in an EditOperation. Use EditOperation.Callback method in conjuction with a non-recycling cursor via Table.Search and the GetGraphic and SetGraphic methods on the AnnotationFeature class to obtain and modify the CIMTextGraphic. Do NOT use the Inspector. Inspector support is coming later in 2018

31 Modifying Annotation // must be executed on the MCT wrap in QueuedTask.Run var editop = new EditOperation(); editop.name = "Update annotation symbol"; editop.callback((context) => { var qf = new QueryFilter() { WhereClause = "OBJECTID = 33" ; using (var table = annolayer.gettable()) { using (var rc = table.search(qf, false)) { // <- false = non recycling cursor while (rc.movenext()) { AnnotationFeature annofeature = rc.current as AnnotationFeature; var textgraphic = annofeature.getgraphic() as CIMTextGraphic; textgraphic.text = "Hello world"; // get the symbol reference and symbol var cimsymbolreference = textgraphic.symbol; var cimsymbol = cimsymbolreference.symbol; cimsymbol.setcolor(colorfactory.instance.redrgb); // change the color annofeature.setgraphic(textgraphic); // update the CIMTextGraphic on the feature annofeature.store(); // store context.invalidate(annofeature); // refresh the cache, annolayer.gettable()); // execute the operation editop.execute();

32 Annotation Documentation : Guides Sample -

33 Demo Demo 4 Annotation

34 Advanced Editing and Edit Operations Wednesday 4.00pm 5.00pm Santa Rosa room Edit Operations - Chaining - Callback Best practices for consistency in the editing experience undo / redo, save or discard Edit Events

35 ArcGIS Pro SDK for.net Tech Sessions Date Time Technical Session Location 1:00 pm - 2:00 pm An Overview of the Geodatabase API Mojave Learning Center Tue, Mar 06 2:30 pm - 3:30 pm Beginning Pro Customization and Extensibility Primrose A 5:30 pm - 6:30 pm Beginning Editing and Editing UI Patterns Mojave Learning Center 10:30 am - 11:30 am Mapping and Layout Pasadena/Sierra/Ventura Wed, Mar 07 1:00 pm - 2:00 pm Advanced Pro Customization and Extensibility Santa Rosa 2:30 pm - 3:30 pm Pro Application Architecture Overview & API Patterns Mesquite G-H 4:00 pm - 5:00 pm Advanced Editing and Edit Operations Santa Rosa Thu, Mar 08 9:00 am - 3:30 pm Getting Started Hands-On Training Workshop Mojave Learning Center 5:30 pm - 6:30 pm Working with Rasters and Imagery Santa Rosa 8:30 am - 9:30 am An Overview of the Utility Network Management API Mesquite G-H Fri, Mar 09 10:00 am - 11:00 am Beginning Pro Customization and Extensibility Primrose A 1:00 pm - 2:00 pm Advanced Pro Customization and Extensibility Mesquite G-H

36 ArcGIS Pro SDK for.net Demo Theater Sessions Date Time Demo Theater Session Location Tue, Mar 06 Wed, Mar 07 1:00 pm - 1:30 pm Getting Started Demo Theater 1 - Oasis 1 4:00 pm - 4:30 pm Custom States and Conditions Demo Theater 2 - Oasis 1 5:30 pm - 6:00 pm New UI Controls for the SDK Demo Theater 2 - Oasis 1 6:00 pm - 6:30 pm Raster API and Manipulating Pixel Blocks Demo Theater 2 - Oasis 1 ArcGIS Pro Road Ahead Sessions Date Time Technical Session Location Tue, Mar 06 4:00 pm 5:00 pm ArcGIS Pro: The Road Ahead Oasis 4 Thu, Mar 08 4:00 pm 5:00 pm ArcGIS Pro: The Road Ahead Primrose B

37

Beginning Editing Edit Operations and Inspector. Charlie Macleod

Beginning Editing Edit Operations and Inspector. Charlie Macleod Beginning Editing Edit Operations and Inspector Charlie Macleod Beginning Editing - Overview Edit Operation - Basic Workflows and Usage Inspector - Alternative to Edit Operation - Geared toward modifying

More information

Advanced Customization. Charles Macleod, Steve Van Esch

Advanced Customization. Charles Macleod, Steve Van Esch Advanced Customization Charles Macleod, Steve Van Esch Advanced Customization and Extensibility Pro Extensibility Overview - Custom project and application settings - Project options - Multiple Add-ins

More information

ArcGIS Pro SDK for.net: An Overview of the Geodatabase API. Colin Zwicker Ling Zhang Nghiep Quang

ArcGIS Pro SDK for.net: An Overview of the Geodatabase API. Colin Zwicker Ling Zhang Nghiep Quang ArcGIS Pro SDK for.net: An Overview of the Geodatabase API Colin Zwicker Ling Zhang Nghiep Quang What will not be deeply discussed Add-in model & threading model - ArcGIS Pro SDK for.net: Beginning Pro

More information

ArcGIS Pro SDK for.net: UI Design and MVVM

ArcGIS Pro SDK for.net: UI Design and MVVM Esri Developer Summit March 8 11, 2016 Palm Springs, CA ArcGIS Pro SDK for.net: UI Design and MVVM Charlie Macleod, Wolf Kaiser Important Customization Patterns for the Pro SDK MVVM Hooking Pro Commands

More information

ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod

ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod ArcGIS Pro SDK for.net Beginning Pro Customization Charles Macleod Session Overview Extensibility patterns - Add-ins - Configurations Primary API Patterns - QueuedTask and Asynchronous Programming - async

More information

ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns. Wolf Kaiser, Uma Harano

ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns. Wolf Kaiser, Uma Harano ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns Wolf Kaiser, Uma Harano Session Overview What is the ArcGIS Pro SDK? What is an ArcGIS Pro add-in? ArcGIS Pro Add-ins: - How to write

More information

ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro. Wolfgang Kaiser

ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro. Wolfgang Kaiser ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro Wolfgang Kaiser Session Overview Asynchronous Programming: Introduction to QueuedTask - Use of async and await - Authoring custom

More information

ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns. Wolfgang Kaiser

ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns. Wolfgang Kaiser ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns Wolfgang Kaiser Session Overview Introduction to Pro Add-ins and the Module Introduction to Pro Configurations Asynchronous Programming:

More information

ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins. Wolfgang Kaiser

ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins. Wolfgang Kaiser ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins Wolfgang Kaiser Session Overview MVVM Model View ViewModel - View and View Model Implementation in Pro - Dockpane Example - MVVM concepts - Multi

More information

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb Building WPF Apps with the new ArcGIS Runtime SDK for.net Antti Kajanus Mike Branscomb Agenda ArcGIS Runtime SDK for.net Windows Desktop API Build a map Edit Search Geocoding and Routing Perform analysis

More information

ArcGIS Pro Editing: An Introduction. Jennifer Cadkin & Phil Sanchez

ArcGIS Pro Editing: An Introduction. Jennifer Cadkin & Phil Sanchez ArcGIS Pro Editing: An Introduction Jennifer Cadkin & Phil Sanchez See Us Here WORKSHOP ArcGIS Pro Editing: An Introduction LOCATION SDCC - Ballroom 20 D TIME FRAME Thursday 10:00 11:00 ArcGIS Pro: 3D

More information

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins Wolfgang Kaiser Framework Elements - Recap Any Framework Element is an extensibility point - Controls (Button, Tool, and variants) - Hosted on

More information

ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK

ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK Charlie Macleod - Esri Esri UC 2014 Demo Theater New at 10.3 is the ArcGIS Pro Application - Extensibility is provided by

More information

ArcGIS Pro SDK for.net Advanced Pro Customization. Charles Macleod

ArcGIS Pro SDK for.net Advanced Pro Customization. Charles Macleod ArcGIS Pro SDK for.net Advanced Pro Customization Charles Macleod Advanced Customization and Extensibility Pro Extensibility Overview - Custom project and application settings - Project options - Multiple

More information

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez ArcGIS Pro Editing Jennifer Cadkin & Phil Sanchez ArcGIS Pro Editing Overview Provides tools that allow you to maintain, update, and create new data - Modifying geometry, drawing new features - Entering

More information

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen Agenda What is the ArcGIS Runtime? ArcGIS Runtime SDK for.net - Platform -

More information

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan Getting Started with the ArcGIS Runtime SDKs Dave, Will, Euan Agenda Why native app development? What can you do with the runtime SDKs Latest release Future Native Apps Are Everywhere Apple s App Store

More information

Deploying ios Apps. Al Pascual

Deploying ios Apps. Al Pascual Deploying ios Apps Al Pascual Overview Device Platform Strategy Built from a common GIS Runtime Configurable Apps ArcGIS for ios, Android, Windows Phone Collector for ArcGIS Operations Dashboard Additional

More information

ArcMap Editing Tips and Tricks. Sean Jones

ArcMap Editing Tips and Tricks. Sean Jones ArcMap Editing Tips and Tricks Sean Jones Overview Topics - Tuning your editing map - Creating features - Editing features and attributes - Aligning and editing coincident features - Addins Format - Software

More information

Creating Great Labels Using Maplex

Creating Great Labels Using Maplex Esri International User Conference San Diego, CA Technical Workshops July 11 15, 2011 Creating Great Labels Using Maplex Craig Williams Natalie Vines 2 Presentation Overview What are the types of text

More information

ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows. Wolfgang Kaiser

ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows. Wolfgang Kaiser ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows Wolfgang Kaiser Managed Configuration or Configurations Customize Pro to Streamline Workflows has been implemented with the Managed Configuration

More information

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb Transitioning to the ArcGIS Runtime SDK for.net Antti Kajanus & Mike Branscomb Transitioning from MapObjects ArcGIS API for Silverlight ArcGIS Engine Desktop / Mobile ArcGIS Runtime SDK for WPF Mobile

More information

Developing Qt Apps with the Runtime SDK

Developing Qt Apps with the Runtime SDK Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims Esri UC 2014 Technical Workshop Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work

More information

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh ArcGIS Runtime SDK for ios and macos: Building Apps Suganya Baskaran, Gagandeep Singh Get Started Core Components Agenda - Display Map Content - Search for Content - Perform Analysis - Edit Content Summary

More information

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton ArcGIS Runtime SDK for.net: Building Xamarin Apps Rich Zwaap Thad Tilton ArcGIS Runtime session tracks at DevSummit 2018 ArcGIS Runtime SDKs share a common core, architecture and design Functional sessions

More information

Configurations. Charles Macleod Wolfgang Kaiser

Configurations. Charles Macleod Wolfgang Kaiser Configurations Charles Macleod Wolfgang Kaiser Configurations Extensibility pattern introduced at 1.4 - All of the functionality of an Add-in plus: - Change the application title and icon - Change the

More information

Hit the Ground Running. ArcGIS Runtime SDK for Android

Hit the Ground Running. ArcGIS Runtime SDK for Android Hit the Ground Running ArcGIS Runtime SDK for Android Presenters Dan O Neill - @jdoneill Xueming Wu Introduction to the Android SDK Maps & Layers Analysis & Display Information Place Search Offline Patterns

More information

Building Java Apps with ArcGIS Runtime SDK

Building Java Apps with ArcGIS Runtime SDK Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi A step back in time Map making 50 years ago - http://www.nls.uk/exhibitions/bartholomew/maps-engraver - http://www.nls.uk/exhibitions/bartholomew/printing

More information

ArcGIS Pro Tasks: An Introduction. Jason Camerano Amir Bar-Maor

ArcGIS Pro Tasks: An Introduction. Jason Camerano Amir Bar-Maor ArcGIS Pro Tasks: An Introduction Jason Camerano Amir Bar-Maor Live Call With Esri Technical Support Esri Technical support: Jason Customer: Amir Warning: there is a test in the end of the presentation

More information

MapInfo Pro. Version 17 Overview

MapInfo Pro. Version 17 Overview MapInfo Pro tm Version 17 Overview 1 Disclaimers & Notes Most of what you ll see is a Work in Progress There will be some bugs and incomplete functionality Some things being shown are not yet available

More information

Getting Started with ArcGIS Runtime SDK for Java SE

Getting Started with ArcGIS Runtime SDK for Java SE Getting Started with ArcGIS Runtime SDK for Java SE Elise Acheson, Vijay Gandhi, and Eric Bader Demo Source code: https://github.com/esri/arcgis-runtime-samples-java/tree/master/devsummit-2014 Video Recording:

More information

ArcGIS Pro: What s New in Editing and Data Management

ArcGIS Pro: What s New in Editing and Data Management Federal GIS Conference February 9 10, 2015 Washington, DC ArcGIS Pro: What s New in Editing and Data Management Robert LeClair ArcGIS Pro Overview Esri FedUC 2015 Technical Workshop ArcGIS Pro: What's

More information

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018 Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018 Esri Canada Professional Services Project services Implementation services

More information

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store Suzanne Foss Product Manager, Esri sfoss@esri.com Ricardo Trujillo Real-Time & Big Data GIS Developer, Esri rtrujillo@esri.com @rtrujill007

More information

GeoEvent Server Introduction

GeoEvent Server Introduction GeoEvent Server Introduction RJ Sunderman Real-Time GIS Product Engineer rsunderman@esri.com Sagar Ayare Real-Time GIS Product Engineer sayare@esri.com Agenda 1 2 3 4 5 What is Real-Time GIS? Working with

More information

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao Getting Started with ArcGIS Runtime SDK for Qt Thomas Dunn & Nandini Rao Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work Offline The Next Release ArcGIS

More information

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger ArcGIS Runtime SDK for Qt: Building Apps Koushik Hajra and Lucas Danzinger Cross-platform apps Agenda for today Intro to Qt Framework and ArcGIS Runtime SDK for Qt App design patterns with this SDK SDK

More information

Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net

Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net By Rex Hansen, Esri ArcGIS Runtime SDK for.net The first commercial edition of the ArcGIS Runtime SDK for the Microsoft.NET

More information

Getting Started with ArcGIS Runtime SDK for ios and OS X. Divesh Goyal & Mary Harvey

Getting Started with ArcGIS Runtime SDK for ios and OS X. Divesh Goyal & Mary Harvey Getting Started with ArcGIS Runtime SDK for ios and OS X Divesh Goyal & Mary Harvey Topics Overview of Runtime Quick intro to SDK resources SDK functionality & patterns - Displaying maps - Performing analysis

More information

Real-Time GIS: Applying Real-Time Analytics

Real-Time GIS: Applying Real-Time Analytics Real-Time GIS: Applying Real-Time Analytics RJ Sunderman GeoEvent Server Product Engineer, Esri rsunderman@esri.com Ken Gorton Real-time/Big Data Product Engineer, Esri kgorton@esri.com Agenda 1 2 3 4

More information

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie Introduction to ArcGIS API for Flex Bjorn Svensson Lloyd Heberlie Agenda API Introduction Getting started API concepts and examples Getting more information API Introduction ArcGIS 10 A Complete System

More information

ArcGIS API for JavaScript

ArcGIS API for JavaScript ArcGIS API for JavaScript Getting Started Bjorn Svensson, Undral Batsukh 1 Agenda Don't write code JavaScript development Use ArcGIS platform, use webmaps and webscenes js.arcgis.com The Big Four: layers,

More information

Collaborate. w/ ArcGIS Runtime SDK for Android

Collaborate. w/ ArcGIS Runtime SDK for Android Collaborate w/ ArcGIS Runtime SDK for Android Presenters Dan O Neill - @doneill https://github.com/doneill Shelly Gill - @shellygill https://github.com/shellygill Introduction to Esri Open Source Collaboration

More information

ArcGIS Runtime SDK for Android An Introduction. Xueming

ArcGIS Runtime SDK for Android An Introduction. Xueming ArcGIS Runtime SDK for Android An Introduction Dan O Neill @jdoneill @doneill Xueming Wu @xuemingrocks Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location Place Search

More information

Getting the most from the Maplex Label Engine

Getting the most from the Maplex Label Engine Esri International User Conference San Diego, California Technical Workshops July 26, 2012 Getting the most from the Maplex Label Engine Craig Williams Natalie Matthews 2 Presentation Overview What are

More information

What s New for Developers in ArcGIS Maura Daffern October 16

What s New for Developers in ArcGIS Maura Daffern October 16 What s New for Developers in ArcGIS 10.1 Maura Daffern October 16 mdaffern@esri.ca Today s Agenda This seminar is designed to help you understand: 1) Using Python to increase productivity 2) Overview of

More information

Effective Geodatabase Programming. Colin Zwicker Erik Hoel

Effective Geodatabase Programming. Colin Zwicker Erik Hoel Effective Geodatabase Programming Colin Zwicker Erik Hoel Purpose Cover material that is important to master in order for you to be an effective Geodatabase programmer Provide additional insight regarding

More information

Feature Analyst Quick Start Guide

Feature Analyst Quick Start Guide Feature Analyst Quick Start Guide Change Detection Change Detection allows you to identify changes in images over time. By automating the process, it speeds up a acquisition of data from image archives.

More information

Road Map for Essential Studio 2011 Volume 4

Road Map for Essential Studio 2011 Volume 4 Road Map for Essential Studio 2011 Volume 4 Essential Studio User Interface Edition... 4 ASP.NET...4 Essential Tools for ASP.NET... 4 Essential Chart for ASP.NET... 4 Essential Diagram for ASP.NET... 4

More information

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Developing Mobile Apps with the ArcGIS Runtime SDK for.net Developing Mobile Apps with the ArcGIS Runtime SDK for.net Rich Zwaap Morten Nielsen Esri UC 2014 Technical Workshop Agenda The ArcGIS Runtime Getting started with.net Mapping Editing Going offline Geocoding

More information

Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs. David Martinez, Kris Bezdecny, Andy Gup, David Cardella

Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs. David Martinez, Kris Bezdecny, Andy Gup, David Cardella Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs David Martinez, Kris Bezdecny, Andy Gup, David Cardella Agenda Intro - Trends - Overview ArcGIS for - ios - Windows Phone - Android Wrap

More information

PRESENCE. RadEditor Guide. SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA

PRESENCE. RadEditor Guide. SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA PRESENCE RadEditor Guide SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Contents... 2 Introduction... 3 What is RadEditor?... 3 RadEditor

More information

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data Morakot Pilouk, Ph.D. Senior Software Developer, Esri mpilouk@esri.com @mpesri Agenda 1 2 3 4 5 6 3D for ArcGIS Real-Time GIS Static

More information

Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies. Sean Granata

Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies. Sean Granata Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies Sean Granata What s New Version 4.0 (Released) - Distributed Generalization Version 5.0 - Support for 10K Map Products

More information

Extending ArcGIS Pro with.net and Python: Interactive Analytics. Carlos A. Osorio-Murillo Mark Janikas

Extending ArcGIS Pro with.net and Python: Interactive Analytics. Carlos A. Osorio-Murillo Mark Janikas Extending ArcGIS Pro with.net and Python: Interactive Analytics Carlos A. Osorio-Murillo Mark Janikas Introduction ArcGIS Pro is highly customizable. From an application perspective,.net can be used to

More information

Advanced Map Labeling using Maplex. Wendy Harrison & Samuel Troth

Advanced Map Labeling using Maplex. Wendy Harrison & Samuel Troth Advanced Map Labeling using Maplex Wendy Harrison & Samuel Troth Presentation Overview We ll be using ArcGIS Pro Introduction - Different types of text in ArcGIS - role of the Maplex Label Engine labeling

More information

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley ArcGIS Runtime SDK for.net Getting Started Jo Fraley Agenda What is the ArcGIS Runtime? What s new for ArcGIS developers? ArcGIS Runtime SDK 10.2 for WPF ArcGIS Runtime SDK for.net Building Windows Store

More information

Automating Geodatabase Creation with Geoprocessing

Automating Geodatabase Creation with Geoprocessing Automating Geodatabase Creation with Geoprocessing Russell Brennan Ian Wittenmyer Esri UC 2014 Technical Workshop Assumptions Geodatabase fundamentals Experience with geoprocessing (GP) Understanding of

More information

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona The Road to Runtime Mark Cederholm UniSource Energy Services Flagstaff, Arizona A Brief History of Field Apps at UniSource ArcExplorer Free Users can customize map symbology No GPS No Editing No custom

More information

ArcGIS Desktop The Road Ahead. Amadea Azerki

ArcGIS Desktop The Road Ahead. Amadea Azerki ArcGIS Desktop The Road Ahead Amadea Azerki Agenda An Overview of ArcGIS 10 Desktop Enhancements User Interface Mapping Editing Analysis Sharing Q & A ArcGIS 10 Overview Focuses on Usability and Productivity

More information

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen ArcGIS Runtime SDK for.net Building Apps Rex Hansen Thank You to Our Sponsors Agenda Overview of the ArcGIS Runtime SDK for.net Resources for developers Common developer workflows: App templates, NuGet

More information

ArcGIS Pro SDK for.net UI Design for Accessibility. Charles Macleod

ArcGIS Pro SDK for.net UI Design for Accessibility. Charles Macleod ArcGIS Pro SDK for.net UI Design for Accessibility Charles Macleod Overview Styling - Light, Dark, High Contrast Accessibility Custom Styling* Add-in Styling Since1.4: Light and Dark Theme and High Contrast

More information

04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio. Ben Riga

04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio. Ben Riga 04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga http://about.me/ben.riga Course Topics Building Apps for Both Windows 8 and Windows Phone 8 Jump Start 01 Comparing Windows

More information

@jbarry

@jbarry Customizing Graphics and MapTips with the Java Web ADF David Cardella @dcardella @dcardella #DevSummit Dan O Neill Introductions 75 minute session 60 65 minute min te lect lecture re 10 15 minutes Q &

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn Introduction to Your First ArcGIS Enterprise Deployment Thomas Edghill & Jonathan Quinn Overview Web GIS options with Esri Building a Base ArcGIS Enterprise Deployment - Overview of Base ArcGIS Enterprise

More information

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF?

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF? Extending ArcGIS Server with Java Eric Bader Dan O Neill Ranjit Iyer Introductions 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Dan O Neill - Lead SDK Engineer,

More information

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron] ArcGIS Runtime: Working with Maps Online and Offline Will Crick Justin Colville [Euan Cameron] ArcGIS Runtime session tracks at Dev Summit 2017 ArcGIS Runtime SDKs share a common core, architecture and

More information

Microsoft Word 2010 Introduction

Microsoft Word 2010 Introduction Microsoft Word 2010 Introduction Course objectives Create and save documents for easy retrieval Insert and delete text to edit a document Move, copy, and replace text Modify text for emphasis Learn document

More information

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri Introduction to Geodatabase and Spatial Management in ArcGIS Craig Gillgrass Esri Session Path The Geodatabase - What is it? - Why use it? - What types are there? - What can I do with it? Query Layers

More information

Reset Cursor Tool Clicking on the Reset Cursor tool will clear all map and tool selections and allow tooltips to be displayed.

Reset Cursor Tool Clicking on the Reset Cursor tool will clear all map and tool selections and allow tooltips to be displayed. SMS Featured Icons: Mapping Toolbar This document includes a brief description of some of the most commonly used tools in the SMS Desktop Software map window toolbar as well as shows you the toolbar shortcuts

More information

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm Integrating Imagery into ArcGIS Runtime Application Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm Overviews Imagery is an essential component of ArcGIS - Visualization, Processing and Analysis -

More information

Practical WPF. Learn by Working Professionals

Practical WPF. Learn by Working Professionals Practical WPF Learn by Working Professionals WPF Course Division Day 1 WPF prerequisite What is WPF WPF XAML System WPF trees WPF Properties Day 2 Common WPF Controls WPF Command System WPF Event System

More information

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal Building Applications with ArcGIS Runtime SDK for ios - Part I Divesh Goyal Mark Dostal Agenda The ArcGIS System Using the Runtime SDK for ios - Display Maps - Perform Analysis - Visualize Results Q&A

More information

MICROSOFT WORD 2010 Quick Reference Guide

MICROSOFT WORD 2010 Quick Reference Guide MICROSOFT WORD 2010 Quick Reference Guide Word Processing What is Word Processing? How is Word 2010 different from previous versions? Using a computer program, such as Microsoft Word, to create and edit

More information

Microsoft Certified Application Specialist Exam Objectives Map

Microsoft Certified Application Specialist Exam Objectives Map Microsoft Certified Application Specialist Exam Objectives Map This document lists all Microsoft Certified Application Specialist exam objectives for (Exam 77-601) and provides references to corresponding

More information

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton Getting Started with ArcGIS for Server Charmel Menzel and Ken Gorton Agenda What is ArcGIS for Server? Types of Web services Publishing resources onto the Web Clients to ArcGIS for Server Editions and

More information

ArcGIS API for JavaScript: Using Arcade with your Apps. Kristian Ekenes & David Bayer

ArcGIS API for JavaScript: Using Arcade with your Apps. Kristian Ekenes & David Bayer ArcGIS API for JavaScript: Using Arcade with your Apps Kristian Ekenes & David Bayer Session Goals Overview of Arcade What is Arcade Why use Arcade Arcade Language Variables, Functions, Loops, Conditional

More information

Python: Beyond the Basics. Michael Rhoades

Python: Beyond the Basics. Michael Rhoades Python: Beyond the Basics Michael Rhoades Python: Beyond the Basics Synopsis This session is aimed at those with Python experience and who want to learn how to take Python further to solve analytical problems.

More information

Network Analyst Creating Network Datasets. Jay Sandhu Frank Kish

Network Analyst Creating Network Datasets. Jay Sandhu Frank Kish Network Analyst Creating Network Datasets Jay Sandhu Frank Kish Agenda Preparing Street Data for use in a network dataset - One-way streets - Hierarchy - RoadClass attribute Using turns, signposts, and

More information

Easy ArcObjects Turbocharging

Easy ArcObjects Turbocharging Easy ArcObjects Turbocharging Brian Goldin Erik Hoel Purpose of this talk How to get things done quick while your boss thinks it s hard agonizing work Save time Be efficient Write less code Separate the

More information

EFFECTIVE GEODATABASE PROGRAMMING

EFFECTIVE GEODATABASE PROGRAMMING Esri Developer Summit March 8 11, 2016 Palm Springs, CA EFFECTIVE GEODATABASE PROGRAMMING Colin Zwicker Erik Hoel Purpose Cover material that is important to master in order for you to be an effective

More information

Building tools with Python

Building tools with Python Esri International User Conference San Diego, California Technical Workshops 7/25/2012 Building tools with Python Dale Honeycutt Session description Building Tools with Python A geoprocessing tool does

More information

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella ArcGIS Runtime SDK for.net Building Apps Antti Kajanus akajanus@esri.com David Cardella dcardella@esri.com Thank You to Our Generous Sponsor SDK Highlights High-performance 2D and 3D mapping Integration

More information

Windows Presentation Foundation for.net Developers

Windows Presentation Foundation for.net Developers Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Windows Presentation Foundation for.net Developers Duration: 5 days Overview: Aspect Training's

More information

Computer Nashua Public Library Introduction to Microsoft Word 2010

Computer Nashua Public Library Introduction to Microsoft Word 2010 Microsoft Word is a word processing program you can use to write letters, resumes, reports, and more. Anything you can create with a typewriter, you can create with Word. You can make your documents more

More information

ArcGIS Pro Tasks: Tips and Tricks. Jason Camerano

ArcGIS Pro Tasks: Tips and Tricks. Jason Camerano ArcGIS Pro Tasks: Tips and Tricks Jason Camerano Who has used Tasks in ArcGIS Pro? Show of hands What You Will Learn From This Session Spoiler: A Lot! As a User: - Helpful tricks to run Tasks efficiently

More information

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23 PowerPoint Level 1 Table of Contents Chapter 1 Getting Started... 7 Interacting with PowerPoint... 7 Slides... 7 I. Adding Slides... 8 II. Deleting Slides... 8 III. Cutting, Copying and Pasting Slides...

More information

Utility Network Management in ArcGIS: Migrating Your Data to the Utility Network. John Alsup & John Long

Utility Network Management in ArcGIS: Migrating Your Data to the Utility Network. John Alsup & John Long Utility Network Management in ArcGIS: Migrating Your Data to the Utility Network John Alsup & John Long Presentation Outline Utility Network Preparation - Migration Patterns - Understanding the Asset Package

More information

03 Model-View-ViewModel. Ben Riga

03 Model-View-ViewModel. Ben Riga 03 Model-View-ViewModel Ben Riga http://about.me/ben.riga Course Topics Building Apps for Both Windows 8 and Windows Phone 8 Jump Start 01 Comparing Windows 8 and Windows Phone 8 02 Basics of View Models

More information

Creating Rule Packages for ArcGIS Pro and CityEngine with CGA. Eric Wittner and Pascal Mueller

Creating Rule Packages for ArcGIS Pro and CityEngine with CGA. Eric Wittner and Pascal Mueller Creating Rule Packages for ArcGIS Pro and CityEngine with CGA Eric Wittner and Pascal Mueller Agenda CityEngine Refresh RPK s, what can they do? (10 min) Overview of Procedural Modelling (5 min) CGA 101

More information

Web Editing in ArcGIS for Server. Gary MacDougall Ismael Chivite

Web Editing in ArcGIS for Server. Gary MacDougall Ismael Chivite Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite Agenda The basics of Web Editing in ArcGIS Server Web Editing scenarios Typical Server Configurations Q&A Feature Services in ArcGIS From

More information

Designing and Using Cached Map Services

Designing and Using Cached Map Services Esri International User Conference San Diego, California Technical Workshops July 2012 Designing and Using Cached Map Services Sterling Quinn Eric Rodenberg What we will cover Session Topics - Map cache

More information

What can Word 2013 do?

What can Word 2013 do? Mary Ann Wallner What can Word 2013 do? Provide the right tool for: Every aspect of document creation Desktop publishing Web publishing 2 Windows 7: Click Start Choose Microsoft Office > Microsoft Word

More information

layers in a raster model

layers in a raster model layers in a raster model Layer 1 Layer 2 layers in an vector-based model (1) Layer 2 Layer 1 layers in an vector-based model (2) raster versus vector data model Raster model Vector model Simple data structure

More information

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Developers Road Map to ArcGIS Desktop and ArcGIS Engine Developers Road Map to ArcGIS Desktop and ArcGIS Engine Core ArcObjects Desktop Team ESRI Developer Summit 2008 1 Agenda Dev Summit ArcGIS Developer Opportunities Desktop 9.3 SDK Engine 9.3 SDK Explorer

More information

So you haven t upgraded to MapInfo 64-bit yet?

So you haven t upgraded to MapInfo 64-bit yet? MapInfo v16 So you haven t upgraded to MapInfo 64-bit yet? This document provides a quick overview of the important features and improvements of the current 64-bit release for those customers who have

More information

COMPUTERIZED OFFICE SUPPORT PROGRAM

COMPUTERIZED OFFICE SUPPORT PROGRAM NH108 Excel Level 1 16 Total Hours COURSE TITLE: Excel Level 1 COURSE OVERVIEW: This course provides students with the knowledge and skills to create spreadsheets and workbooks that can be used to store,

More information

Introduction to Microsoft Word 2010

Introduction to Microsoft Word 2010 Introduction to Microsoft Word 2010 Microsoft Word is a word processing program you can use to write letters, resumes, reports, and more. Anything you can create with a typewriter, you can create with

More information

ArcGIS Viewer for Silverlight Advanced Topics

ArcGIS Viewer for Silverlight Advanced Topics Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS Viewer for Silverlight Advanced Topics Rich Zwaap Agenda Add-ins overview Tools Behaviors Controls Layouts

More information