Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey
|
|
- Vivian Farmer
- 5 years ago
- Views:
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 - Overview Edit Operation - Basic Workflows and Usage Inspector - Alternative to Edit Operation - Geared toward modifying
More informationAdvanced 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationBuilding 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationGetting 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 informationGetting 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 informationDeploying 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 informationArcMap 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 informationCreating 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 informationArcGIS 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 informationTransitioning 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 informationDeveloping 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 informationArcGIS 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 informationArcGIS 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 informationConfigurations. 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 informationHit 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 informationBuilding 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 informationArcGIS 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 informationMapInfo 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 informationGetting 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 informationArcGIS 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 informationDeveloping 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 informationReal-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 informationGeoEvent 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 informationGetting 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 informationArcGIS 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 informationIntegrate 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 informationGetting 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 informationReal-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 informationIntroduction 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 informationArcGIS 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 informationCollaborate. 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 informationArcGIS 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 informationGetting 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 informationWhat 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 informationEffective 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 informationFeature 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 informationRoad 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 informationDeveloping 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 informationGetting 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 informationPRESENCE. 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 informationArcGIS 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 informationEsri 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 informationExtending 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 informationAdvanced 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 informationArcGIS 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 informationAutomating 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 informationThe 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 information04 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
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 informationArcGIS 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 informationIntroduction 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 informationNew 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 informationArcGIS 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 informationMicrosoft 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 informationIntroduction 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 informationReset 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 informationIntegrating 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 informationPractical 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 informationBuilding 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 informationMICROSOFT 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 informationMicrosoft 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 informationGetting 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 informationArcGIS 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 informationPython: 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 informationNetwork 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 informationEasy 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 informationEFFECTIVE 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 informationBuilding 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 informationArcGIS 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 informationWindows 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 informationComputer 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 informationArcGIS 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 informationChapter 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 informationUtility 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 information03 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 informationCreating 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 informationWeb 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 informationDesigning 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 informationWhat 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 informationlayers 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 informationDevelopers 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 informationSo 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 informationCOMPUTERIZED 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 informationIntroduction 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 informationArcGIS 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