Beginning Editing Edit Operations and Inspector. Charlie Macleod

Size: px
Start display at page:

Download "Beginning Editing Edit Operations and Inspector. Charlie Macleod"

Transcription

1 Beginning Editing Edit Operations and Inspector Charlie Macleod

2 Beginning Editing - Overview Edit Operation - Basic Workflows and Usage Inspector - Alternative to Edit Operation - Geared toward modifying an existing feature

3 Edit Operation - Overview EditOperation is the primary pattern for Editing in the Pro API - Performs 3 key functions: - Provides a coarse grained API for editing. - Consolidate multiple edits into a single operation - Invalidates underlying caches for MapMembers edited by the operation

4 Edit Operation - Overview Combine multiple datasets from the same datastore or different datastores - EditOperation ensures the required underlying edit sessions are established Call Execute or ExecuteAsync to execute the individual operations - Execute, ExecuteAsync can only be called once!

5 Edit Operation - Usage Instantiate with new : var editop = new EditOperation(); Configure: - Name: String used in the Undo/Redo stack - ErrorMessage: Error string to show to the user on failure - ProgressMessage: String to show user during execution - ShowProgressor: True to show a progressor - SelectNewFeatures: True to select features after Create - SelectModifiedFeatures: True to select features after updates var editop = new EditOperation(){ Name = Simple edit operation, ErrorMessage = Simple edit failed, SelectNewFeatures = true, SelectModifiedFeatures = true };

6 Edit Operation - Usage Specify operation methods to be performed in any combination: - Creates, Updates, Deletes - Create, Modify, Scale, Move, Rotate, Transform, Clip, Reshape, Planarize, Cut, Split, Explode, Planarize, Delete, etc. - Provide relevant params typically some combination of: - MapMember, Dataset + oid(s) and/or geometry as params - Lots of overloads - Each operation method specified must be independent of any other - (Cover dependent operations in Advanced Session) editop.create(polylayer1.gettemplates().first(), poly_geom); editop.modify(linelayer1, oid, line_geom); editop.move(mapview.active.map.getselection(), 15.0, 15.0); //Execute the operations - Execute requires QueuedTask.Run! editop.execute();

7 Edit Operation Call Execute: - All specified operation methods are executed (in a predefined order ) - Order is not important Check status (as needed) - IsDone: Indicates EditOperation has been executed (set immediately) - IsSucceeded: True if the EditOperation executed successfully - Return value: True on success, False on failure //execute the operations, check status //await editop.executeasync() editop.execute(); if (editop.issucceeded) if (editop.execute()) { { } }

8 Edit Operation Usage var editop = new EditOperation(); editop.name = Create operation"; //Add three points show different Create() options var start_pt =...; editop.create(pointslayer1, start_pt); //simplest form editop.create(pointslayer1.gettemplates().first(), GeometryEngine.Instance.Move(start_pt, distance, 0.0)); //use defaults from template var attribs = new Dictionary<string, object>(); attribs["shape"] = GeometryEngine.Instance.Move(start_pt, distance * 2, 0.0); attribs["facilityid"] = " "; editop.create(pointslayer1, attribs); //using dictionary //Execute the operations editop.execute();

9 Edit Operation Usage cont d var editop = new EditOperation() { Name = "Simple edit2", ErrorMessage = "'Simple edit2' failed", CancelMessage = "'Simple edit2' cancelled", SelectModifiedFeatures = true }; editop.modify(polylayer1, 1, buffer); editop.reshape(polylayer2, 1, reshape_poly); editop.modify(pointslayer1, 28, MapPointBuilder.CreateMapPoint( , )); //Execute the operations editop.execute(); if (editop.issucceeded) {...

10 Edit Operation demo

11 Edit Operation Dependent Edits Considerations*: - To execute dependent operations, create a new edit operation - Can execute operations dependent on a previous edit operation - Conditional logic can check return value or IsSucceeded //General pattern for executing two operations where the second operation is //dependent on the first var editop1 = new EditOperation();... //execute the first operation, check return or status via IsSucceeded if (editop1.execute()) { var editop2 = new EditOperation();... editop2.execute(); //execute the 2nd operation } - *In Advanced session we cover Chaining edit operations

12 Inspector - Overview Convenient utility class for MapMember feature attribute access and editing - Three primary uses: - Get existing feature attributes (to include SHAPE) - Set existing feature attributes (to include SHAPE) - Preferred mechanism for editing annotation properties - Copy attributes to new or edited features - Use an existing feature as a substitute for a template

13 Inspector - Overview Typical Usage - Instantiate instance with new - Call Load, LoadAsync to load attributes (bypasses Search(), RowCursor, Row) - Field values loaded into an Attribute Dictionary in the Inspector - Attributes are of type ArcGIS.Desktop.Editing.Attributes.Attribute - Also loads attributes that are JOINed - Make changes via dictionary-style semantics for feature attributes - Inspector[ BUILDING_ID ] = 2700; //getter and setter - Commit changes with Apply or ApplyAsync - Also integrates with EditOperation via various operation overloads

14 Inspector - Usage Get and Set existing feature attributes: - Instantiate an inspector: using ArcGIS.Desktop.Editing.Attributes; var inspector = new Inspector(); - Load the feature attributes: inspector.load(pointslayer1, 28); //or LoadAsync - Make the change(s) and Apply: inspector["facilityid"] = " "; //Use dictionary-style setters inspector["name"] = "BLDG 52"; inspector["descript"] = inspector["name"]; inspector.apply(); //or ApplyAsync

15 Inspector Usage Cont d Enumerate Inspector attributes - Inspector supports IEnumerable for LINQ style access of its attribute dictionary - Use attributes to examine metadata about the fields they represent: - Name, FieldType, Subtype, Nullable, Editable, Geometry, Dirty, Alias, etc. public sealed class Inspector : IEnumerable<Attribute>, IEnumerable { public IEnumerator<Attribute> GetEnumerator();... inspector.load(... //edit attribute values, etc. var edited_values = new List<string>(); foreach (var attrib in inspector) { if (attrib.isdirty) { var orig = attrib.originalvalue?.tostring()?? "null"; var now = attrib.currentvalue?.tostring()?? "null"; edited_values.add($"{attrib.fieldname}: {orig} -> {now})");

16 Inspector Usage Cont d Use Load(MapMember, IEnumerable<long>) to load more than one feature: - Attribute values are conflated (into the attribute dictionary). - Attribute values that are different across features are set to System.DBNull in the dictionary - *Geometry, Blob, Raster values will be null (not DBNull) var names = inspector.where(a => a.currentvalue == System.DBNull).Select(a => a.fieldname); - Setting attribute values applies the change to all (loaded) feature records //select and load all the pointslayer1 features inspector.load(pointslayer1, pointslayer1.select().getobjectids()); inspector["facilityid"] = " "; //Change FACILITYID for ~all~ selected features inspector.apply();

17 Inspector Usage Cont d Integrate with EditOperation to combine with other edits: - Use the relevant overload that takes an Inspector - Typically EditOperation.Modify - Use EditOperation.Execute() var inspector = new Inspector(); inspector.load(pointslayer1, 28); inspector["facilityid"] = " "; inspector["name"] = "BLDG 52"; var editop = new EditOperation() { Name = "Modify Facility Points", CancelMessage = "Modify Facility Points canceled" }; editop.modify(inspector);... editop.execute();

18 Inspector demo

19 Inspector - Copy attributes to new or existing features - Set defaults using loaded attributes in-lieu of a template - Usage - Load the desired feature attributes - Modify loaded attributes as needed (eg Shape) - Call the desired overload on EditOperation - Create call Create(MapMember member, Inspector inspector) overload - Create, Modify flavors with Dictionary<string, object> values/attributes parameter

20 Inspector - Using Create(MapMember member, Inspector inspector) //load feature inspector.load(pointslayer1, 28); inspector.shape = pt1; //change geometry if needed editop.create(pointslayer1, inspector); Use foreach and copy var attribs = new Dictionary<string, object>(); foreach(var a in inspector) attribs[a.fieldname] = a.isgeometryfield? pt : a.currentvalue; editop.create(pointslayer1, attribs); - Using Create/Modify with Dictionary<string, object> parameters - Use LINQ to convert inspector attributes editop.modify(pointslayer1, 24, inspector.todictionary(a => a.fieldname, a => a.currentvalue));

21 Inspector demo2

22 Beginning Editing - Summary Edit Operation - Coarse grained API - Combine multiple operations into a single execute - Each operation must be independent of any other - Can be executed once Inspector - Alternative to Edit Operation - Convenient API for modifying selected feature(s) attributes - Overloads on Edit Operation consume inspector - Copy attributes to new or edited features

23 Beginning Editing Questions?

24 Thank You to Our Sponsors

25

26 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>

27 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(); });

28 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);

29 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);

30 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.

31

Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey

Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey Beginning Editing and Editing UI Patterns Thomas Emge Narelle Chedzey ArcGIS.Desktop.Editing API Create custom construction tools and sketch tools - Construction tools create new features - Sketch tools

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

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 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 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 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

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 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 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

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

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

Caching Imagery Using ArcGIS

Caching Imagery Using ArcGIS 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Caching Imagery Using ArcGIS Hong Xu, Hua Wei Esri UC2013. Technical Workshop. Presentation Goals Publish

More information

Using Python with ArcGIS

Using Python with ArcGIS Using Python with ArcGIS Jason Pardy (jpardy@esri.com) Esri UC2013. Technical Workshop. Agenda A whirlwind tour Python Essentials Using Python in ArcGIS Python Tools Accessing Data Map Automation ArcGIS

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

RESOLVE PERFORMANCE ISSUES

RESOLVE PERFORMANCE ISSUES RESOLVE PERFORMANCE ISSUES Blake Miller Principal Engineer 5-6 November 2018 AGENDA 1 1 Overview 2 Product Enhancements 3 Usage Considerations 4 Demo 2 PRODUCT ENHANCEMENTS Product Enhancements Improved

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

Google LayOut 2 Help. Contents

Google LayOut 2 Help. Contents Contents Contents... 1 Welcome to LayOut... 9 What's New in this Release?... 10 Learning LayOut... 12 Technical Support... 14 Welcome to the LayOut Getting Started Guide... 15 Introduction to the LayOut

More information

Managing Imagery and Raster Data Using Mosaic Datasets

Managing Imagery and Raster Data Using Mosaic Datasets 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Managing Imagery and Raster Data Using Mosaic Datasets Hong Xu, Prashant Mangtani Esri UC2013. Technical

More information

GRAPHIC WEB DESIGNER PROGRAM

GRAPHIC WEB DESIGNER PROGRAM NH132 Illustrator Level 1 24Total Hours COURSE TITLE: Illustrator Level 1 COURSE OVERVIEW: This course covers the fundamentals of Illustrator, which is used primarily to work with vector-based graphics.

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

Software Design and Analysis CSCI 2040

Software Design and Analysis CSCI 2040 Software Design and Analysis CSCI 2040 Summarize UML Deployment and Component notation. Design a framework with the Template Method, State, and Command patterns. Introduce issues in object-relational (O-R)

More information

Steven Holzner. Sams Teach Yourself. Google. SketchUp 8

Steven Holzner. Sams Teach Yourself. Google. SketchUp 8 Steven Holzner Sams Teach Yourself Google SketchUp 8 Table of Contents Introduction 1 1 Welcome to SketchUp 5 Getting Started with SketchUp 5 Drawing Lines 7 Drawing Simpie Figures 7 Pushing (or Pulling)

More information

CHAPTER 1: INTRODUCING C# 3

CHAPTER 1: INTRODUCING C# 3 INTRODUCTION xix PART I: THE OOP LANGUAGE CHAPTER 1: INTRODUCING C# 3 What Is the.net Framework? 4 What s in the.net Framework? 4 Writing Applications Using the.net Framework 5 What Is C#? 8 Applications

More information

Price ƒ(x) Release 'Mai Tai' Release Notes Go-live Datum:

Price ƒ(x) Release 'Mai Tai' Release Notes Go-live Datum: Price ƒ(x) Release 'Mai Tai' Release Notes Go-live Datum: Release 'Mai Tai' Page 1 of 9 This document summarizes major improvements and fixes introduced in the latest Price f(x)

More information

Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE)

Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE) Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE) Browse/Generate User Guide Version 1.3 (23 April 2018) Prepared For: US Army Corps of Engineers 2018 1 Browse/Generate User

More information

Working with Feature Layers. Russell Brennan Gary MacDougall

Working with Feature Layers. Russell Brennan Gary MacDougall Working with Feature Layers Russell Brennan Gary MacDougall Working with Feature Layers Session will focus on feature access and editing Highlight new features added over the last few releases Agenda Introduction

More information

Object-Relational Mapping

Object-Relational Mapping Object-Relational Mapping Object-Relational Mapping Software Architecture ORM Problems ORM Solutions Demo Software Architecture Part 1 Architecture Separation of Concerns A design principle that comprises

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

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

Introduction to PeopleSoft Query. The University of British Columbia

Introduction to PeopleSoft Query. The University of British Columbia Introduction to PeopleSoft Query The University of British Columbia December 6, 1999 PeopleSoft Query Table of Contents Table of Contents TABLE OF CONTENTS... I CHAPTER 1... 1 INTRODUCTION TO PEOPLESOFT

More information

Lightweight J2EE Framework

Lightweight J2EE Framework Lightweight J2EE Framework Struts, spring, hibernate Software System Design Zhu Hongjun Session 5: Hibernate DAO Transaction Management and Concurrency Hibernate Querying Batch Processing Data Filtering

More information

Adobe Illustrator CS5 Basic. Course Outline. Course Length: 1 Day. Course Overview. Prerequisites/Audience

Adobe Illustrator CS5 Basic. Course Outline. Course Length: 1 Day. Course Overview. Prerequisites/Audience Adobe Illustrator CS5 Basic Course Length: 1 Day Course Overview This course covers the fundamentals of Illustrator CS5, which is used primarily to work with vector-based graphics. After getting familiar

More information

Using Python with ArcGIS

Using Python with ArcGIS Using Python with ArcGIS Jason Pardy (jpardy@esri.com) Javier Abadia (javier.abadia@esri.es) Esri UC2013. Technical Workshop. Agenda A whirlwind tour Jason: Python Essentials Using Python in ArcGIS Python

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

Project # 1: Database Programming

Project # 1: Database Programming Project # 1: Database Programming CSE462 Database Concepts Demian Lessa Department of Computer Science and Engineering State University of New York, Buffalo February 21, 2011 Outline 1 Database Programming

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

Introduction :- Storage of GIS Database :- What is tiling?

Introduction :- Storage of GIS Database :- What is tiling? Introduction :- GIS storage and editing subsystems provides a variety of tools for storing and maintaining the digital representation of a study area. It also provide tools for examining each theme for

More information

Microsoft Office Excel 2010: Intermediate. Course Overview. Course Length: 1 Day. Course Overview

Microsoft Office Excel 2010: Intermediate. Course Overview. Course Length: 1 Day. Course Overview Microsoft Office Excel 2010: Intermediate Course Length: 1 Day Course Overview This course builds on the skills and concepts taught in Excel 2010: Basic, First Look Edition. Students will learn how to

More information

Editing & Maintaining Parcels with ArcMap. Christine Leslie Amy Andis

Editing & Maintaining Parcels with ArcMap. Christine Leslie Amy Andis Editing & Maintaining Parcels with ArcMap Christine Leslie Amy Andis What to expect An introduction to the parcel fabric A detailed explanation of the parcel fabric data model General editing techniques

More information

Tools, Tips and Workflows LP360 Under the Hood - The Conflation Point Cloud Task LP360

Tools, Tips and Workflows LP360 Under the Hood - The Conflation Point Cloud Task LP360 Tools, Tips and Workflows LP360 Lewis Graham Revision 1.0 l In the January issue of GeoCue News, we discussed the new Point (PCT) overhaul that we released in LP360 2013.2. The focus of the last article

More information

Python: Developing Geoprocessing Tools. David Wynne, Jon Bodamer

Python: Developing Geoprocessing Tools. David Wynne, Jon Bodamer Python: Developing Geoprocessing Tools David Wynne, Jon Bodamer Abstract Join us as we step through the process of creating geoprocessing tools using Python. Using script tools and Python toolboxes as

More information

Microsoft Visual C# Step by Step. John Sharp

Microsoft Visual C# Step by Step. John Sharp Microsoft Visual C# 2013 Step by Step John Sharp Introduction xix PART I INTRODUCING MICROSOFT VISUAL C# AND MICROSOFT VISUAL STUDIO 2013 Chapter 1 Welcome to C# 3 Beginning programming with the Visual

More information

Mechanical Design V5R19 Update

Mechanical Design V5R19 Update CATIA V5 Training Foils Mechanical Design V5R19 Update Version 5 Release 19 August 2008 EDU_CAT_EN_MD2_UF_V5R19 1 About this course Objectives of the course Upon completion of this course you will be able

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Real Life Applications of Location Analytics Dan Geringer, Senior Software Development Manager, Oracle Jayant Sharma, Director Prod Mgmt, Oracle 2 The following is intended to outline our general product

More information

Data Organization and Processing I

Data Organization and Processing I Data Organization and Processing I Data Organization in Oracle Server 11g R2 (NDBI007) RNDr. Michal Kopecký, Ph.D. http://www.ms.mff.cuni.cz/~kopecky Database structure o Database structure o Database

More information

Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection

Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection 1 Why use an RDBMS? ❽ Data maintenance ❽ Standardized access ❽ Multi-user access ❽ Data protection 2 RDBMSs offer Data protection ❽ Recovery ❽ Concurrency ❽ Security 3 Data protection ❽ Recovery from ❽

More information

Using the Geodatabase

Using the Geodatabase Using the Geodatabase February 13, 2002 Presented by: John Stroud, ESRI GeoDatabase Geodatabase comes in two flavors Personal mdb format ArcSDE rdbms format ArcGIS is a suite of three products ArcView,

More information

Course Hours

Course Hours Programming the.net Framework 4.0/4.5 with C# 5.0 Course 70240 40 Hours Microsoft's.NET Framework presents developers with unprecedented opportunities. From 'geoscalable' web applications to desktop and

More information

USER MANUAL. Version October 2014

USER MANUAL. Version October 2014 USER MANUAL Version 3.2 - October 2014 USER MANUAL Xsquare 3.2 Copyright EVS Broadcast Equipment SA Copyright 2012-2014. All rights reserved. Disclaimer The information in this manual is furnished for

More information

Swift. Introducing swift. Thomas Woodfin

Swift. Introducing swift. Thomas Woodfin Swift Introducing swift Thomas Woodfin Content Swift benefits Programming language Development Guidelines Swift benefits What is Swift Benefits What is Swift New programming language for ios and OS X Development

More information

DOT NET SYLLABUS FOR 6 MONTHS

DOT NET SYLLABUS FOR 6 MONTHS DOT NET SYLLABUS FOR 6 MONTHS INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate

More information

DOT.NET MODULE 6: SILVERLIGHT

DOT.NET MODULE 6: SILVERLIGHT UNIT 1 Introducing Silverlight DOT.NET MODULE 6: SILVERLIGHT 1. Silverlight and Visual Studio 2. Understanding Silverlight Websites 3. Creating a Stand-Alone Silverlight Project 4. Creating a Simple Silverlight

More information

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo

Learning C# 3.0. Jesse Liberty and Brian MacDonald O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Learning C# 3.0 Jesse Liberty and Brian MacDonald O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo Table of Contents Preface xv 1. C# and.net Programming 1 Installing C# Express 2 C# 3.0

More information

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation...

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 1 Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 11 Tween class... 11 TweenFactory class... 12 Styling...

More information

TRAINING GUIDE. GIS Admin for Web and Mobile Maps

TRAINING GUIDE. GIS Admin for Web and Mobile Maps TRAINING GUIDE GIS Admin for Web and Mobile Maps GIS Admin for Web and Mobile Maps In this session, we ll cover the tools necessary to properly configure Lucity to work with your GIS environment. We ll

More information

Page Layout Using Tables

Page Layout Using Tables This section describes various options for page layout using tables. Page Layout Using Tables Introduction HTML was originally designed to layout basic office documents such as memos and business reports,

More information

Mapbox Vector Tile Specification 2.0. Blake Thompson - Software Engineer, Mapbox

Mapbox Vector Tile Specification 2.0. Blake Thompson - Software Engineer, Mapbox Mapbox Vector Tile Specification 2.0 Blake Thompson Software Engineer, Mapbox About Me Developer at OKC Mapbox Office Mapnik Node Mapnik Mapnik Vector Tile Author of Mapbox Vector Tile Specification Coffee

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

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

Creating Mosaic Datasets and Publishing Image Services using Python

Creating Mosaic Datasets and Publishing Image Services using Python Creating Mosaic Datasets and Publishing Image Services using Python Jie Zhang, Jamie Drisdelle Session Offering ID: 305 Overview Introduction to mosaic dataset Raster product for sensor imagery Automatic

More information

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside CS130 : Computer Graphics Tamar Shinar Computer Science & Engineering UC Riverside Raster Devices and Images Raster Devices Hearn, Baker, Carithers Raster Display Transmissive vs. Emissive Display anode

More information

PAF Chapter Junior Section Name : Class: 5 Sec: Date: SECTION - A

PAF Chapter Junior Section Name : Class: 5 Sec: Date: SECTION - A ICT CLASS-5 COMPREHENSIVE WORKSHEET Mid Term Session 2015-16 The City School PAF Chapter Junior Section Name : Class: 5 Sec: Date: Q1. Encircle any one correct option. i.) SECTION - A is an electronic

More information

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language

More information

GPUfs: Integrating a File System with GPUs. Yishuai Li & Shreyas Skandan

GPUfs: Integrating a File System with GPUs. Yishuai Li & Shreyas Skandan GPUfs: Integrating a File System with GPUs Yishuai Li & Shreyas Skandan Von Neumann Architecture Mem CPU I/O Von Neumann Architecture Mem CPU I/O slow fast slower Direct Memory Access Mem CPU I/O slow

More information

Tetra4D Reviewer. Version 5.1. User Guide. Details on how to use Tetra4D Reviewer.

Tetra4D Reviewer. Version 5.1. User Guide. Details on how to use Tetra4D Reviewer. Tetra4D Reviewer Version 5.1 User Guide Details on how to use Tetra4D Reviewer. ii Contents Chapter 1: Work area... 7 Looking at the work area... 7 Toolbars and toolbar presets... 8 About toolbars and

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 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

Using Python in ArcGIS Oli Helm May 2, 2013

Using Python in ArcGIS Oli Helm May 2, 2013 Using Python in ArcGIS 10.1 Oli Helm May 2, 2013 ohelm@esri.ca Today s Agenda This seminar is designed to help you understand: 1) Python Essentials 2) What s new in Python in ArcGIS 10.1 3) Python Add-Ins

More information

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl Building Basemaps: MapCaches and VectorTiles Matthias Schenker Gerhard Trichtl What are Basemaps for Basemaps provide a optimal background and orientation for displaying your data on top Should be - Fast

More information

Streamlining Editing Workflows. Amber Bethell

Streamlining Editing Workflows. Amber Bethell Streamlining Editing Workflows Amber Bethell Workflow for solving geographic problems Ask a question Create or acquire data Validate and update data Analyze data Create cartographic product Act upon knowledge

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 Office Excel 2010: Intermediate (R2) Course Overview. Course Outline

Microsoft Office Excel 2010: Intermediate (R2) Course Overview. Course Outline Microsoft Office Excel 2010: Intermediate (R2) Course Overview This course builds on the skills and concepts taught in Excel 2010: Basic, First Look Edition. Students will learn how to use multiple worksheets

More information

Accessing and Administering your Enterprise Geodatabase through SQL and Python

Accessing and Administering your Enterprise Geodatabase through SQL and Python Accessing and Administering your Enterprise Geodatabase through SQL and Python Brent Pierce @brent_pierce Russell Brennan @russellbrennan hashtag: #sqlpy Assumptions Basic knowledge of SQL, Python and

More information

Understanding and Working with the OGC Geopackage. Keith Ryden Lance Shipman

Understanding and Working with the OGC Geopackage. Keith Ryden Lance Shipman Understanding and Working with the OGC Geopackage Keith Ryden Lance Shipman Introduction - Introduction to Simple Features - What is the GeoPackage? - Esri Support - Looking ahead Geographic Things 3 Why

More information

Static Analysis of C++ Projects with CodeSonar

Static Analysis of C++ Projects with CodeSonar Static Analysis of C++ Projects with CodeSonar John Plaice, Senior Scientist, GrammaTech jplaice@grammatech.com 25 July 2017, Meetup C++ de Montréal Abstract Static program analysis consists of the analysis

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 SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner ArcGIS Runtime SDKs: Building a Routing Application Frank Kish Konstantin Kutsner Overview What goes into a routing application Data connected \ disconnected Demo creating mmpk API Demo code Other Resources

More information

NoSQL & Firebase. SWE 432, Fall Web Application Development

NoSQL & Firebase. SWE 432, Fall Web Application Development NoSQL & Firebase SWE 432, Fall 2018 Web Application Development Review: Nouns vs. Verbs URIs should hierarchically identify nouns describing resources that exist Verbs describing actions that can be taken

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

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

file:///c:/users/c_harmak/appdata/local/temp/arc8f36/tmp308d.tmp.htm

file:///c:/users/c_harmak/appdata/local/temp/arc8f36/tmp308d.tmp.htm Page 1 of 6 FireDistricts_CoB Shapefile Tags Bradenton, boundary, fire districts Summary The best current representation of the City of Bradenton Florida's fire districts and sub-districts. Description

More information

Magento Technical Guidelines

Magento Technical Guidelines Magento Technical Guidelines Eugene Shakhsuvarov, Software Engineer @ Magento 2018 Magento, Inc. Page 1 Magento 2 Technical Guidelines Document which describes the desired technical state of Magento 2

More information

For comprehensive certification training, students should complete Excel 2007: Basic, Intermediate, and Advanced. Course Introduction

For comprehensive certification training, students should complete Excel 2007: Basic, Intermediate, and Advanced. Course Introduction Microsoft Office Excel 2007: Intermediate Course Length: 1 Day Course Overview This course builds on the skills and concepts taught in Excel 2007: Basic. Students will learn how to use multiple worksheets

More information

Chapter 11 Object and Object- Relational Databases

Chapter 11 Object and Object- Relational Databases Chapter 11 Object and Object- Relational Databases Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Outline Overview of Object Database Concepts Object-Relational

More information

0. Overview of this standard Design entities and configurations... 5

0. Overview of this standard Design entities and configurations... 5 Contents 0. Overview of this standard... 1 0.1 Intent and scope of this standard... 1 0.2 Structure and terminology of this standard... 1 0.2.1 Syntactic description... 2 0.2.2 Semantic description...

More information

Webnodes Developers Quick Guide

Webnodes Developers Quick Guide Webnodes Webnodes Developers Quick Guide Want to get started right away? Ole Gulbrandsen 1/1/2010 Webnodes Developers Quick Guide Want to get started right away? This guide is for C# developers and will

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

THE HONG KONG POLYTECHNIC UNIVERSITY DEPARTMENT OF LAND SURVEYING & GEO-INFORMATICS LSGI521 PRINCIPLES OF GIS

THE HONG KONG POLYTECHNIC UNIVERSITY DEPARTMENT OF LAND SURVEYING & GEO-INFORMATICS LSGI521 PRINCIPLES OF GIS THE HONG KONG POLYTECHNIC UNIVERSITY DEPARTMENT OF LAND SURVEYING & GEO-INFORMATICS LSGI521 PRINCIPLES OF GIS Student name: Student ID: Table of Content Working with files, folders, various software and

More information

StreamServe Persuasion SP4 Sheet Layout

StreamServe Persuasion SP4 Sheet Layout StreamServe Persuasion SP4 Sheet Layout User Guide Rev A StreamServe Persuasion SP4 Sheet Layout User Guide Rev A 2001-2009 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520 No part

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

Working with the Seagull Framework. By Demian Turner, Seagull Systems

Working with the Seagull Framework. By Demian Turner, Seagull Systems Working with the Seagull Framework By Demian Turner, Seagull Systems seagullproject.org Who is Demian Turner? Developing websites since 1996, using PHP since 1999 Committer on several open source projects:

More information

Microsoft. Microsoft Visual C# Step by Step. John Sharp

Microsoft. Microsoft Visual C# Step by Step. John Sharp Microsoft Microsoft Visual C#- 2010 Step by Step John Sharp Table of Contents Acknowledgments Introduction xvii xix Part I Introducing Microsoft Visual C# and Microsoft Visual Studio 2010 1 Welcome to

More information

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen Data analysis with ParaView 3.4.0 CSMP Workshop 2009 Gillian Gruen How to...... display a data set ( Contour, Glyph, Clip, Slice) be efficient in displaying similar data sets ( work with Lookmarks )...

More information

.NET Database Technologies. Entity Framework: Queries and Transactions

.NET Database Technologies. Entity Framework: Queries and Transactions .NET Database Technologies Entity Framework: Queries and Transactions ORMs and query languages l With an ORM, queries must define data to be returned and criteria in terms of domain model objects and their

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

CodingFactory. Learn.NET MVC with WCF & Angular. This syllabus is cover all the basic to. Angular. Table of Contents

CodingFactory. Learn.NET MVC with WCF & Angular. This syllabus is cover all the basic to. Angular. Table of Contents Learn.NET MVC with WCF & Angular This syllabus is cover all the basic to advance topics of MVC,WCF,ORM & Angular Table of Contents 1. Module1.NET Basic... 2. Module2 ORM... 3. Module3 SOA,REST... 4. Module4

More information

DISTRIBUTION SOLUTIONS PRODUCT. Jarod Tait, Geoff Stewart, Pat O Connor Itron, Inc.

DISTRIBUTION SOLUTIONS PRODUCT. Jarod Tait, Geoff Stewart, Pat O Connor Itron, Inc. DISTRIBUTION SOLUTIONS PRODUCT UPDATES Jarod Tait, Geoff Stewart, Pat O Connor Itron, Inc. AGENDA» Distribution Solutions Group update How are we structured» Distribution Solutions Product updates Active

More information

Elec_ISO_LMP_PricingPoints

Elec_ISO_LMP_PricingPoints Page 1 of 7 Elec_ISO_LMP_PricingPoints Shapefile Tags locational marginal pricing, lmp, independent system operator, iso, nodal, trade, market Summary The S&P Global Platts ISO Nodal Pricing Points geospatial

More information

Memory Management. Dr. Yingwu Zhu

Memory Management. Dr. Yingwu Zhu Memory Management Dr. Yingwu Zhu Big picture Main memory is a resource A process/thread is being executing, the instructions & data must be in memory Assumption: Main memory is infinite Allocation of memory

More information