Beginning Editing Edit Operations and Inspector. Charlie Macleod
|
|
- Gloria Barrett
- 5 years ago
- Views:
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 ArcGIS.Desktop.Editing API Create custom construction tools and sketch tools - Construction tools create new features - Sketch tools
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 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 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 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 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 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 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 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 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 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 informationCaching 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 informationUsing 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 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 informationRESOLVE 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 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 informationGoogle 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 informationManaging 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 informationGRAPHIC 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 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 informationSoftware 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 informationSteven 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 informationCHAPTER 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 informationPrice ƒ(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 informationSpatial 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 informationWorking 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 informationObject-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 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 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 informationIntroduction 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 informationLightweight 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 informationAdobe 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 informationUsing 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 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 informationProject # 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 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 informationIntroduction :- 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 informationMicrosoft 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 informationEditing & 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 informationTools, 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 informationPython: 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 informationMicrosoft 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 informationMechanical 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 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 informationCopyright 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 informationData 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 informationWhy 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 informationUsing 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 informationCourse 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 informationUSER 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 informationSwift. 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 informationDOT 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 informationDOT.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 informationLearning 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 informationUsing 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 informationTRAINING 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 informationPage 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 informationMapbox 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 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 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 informationCreating 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 informationCS130 : 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 informationPAF 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 informationCOPYRIGHTED 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 informationGPUfs: 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 informationTetra4D 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 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 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 informationUsing 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 informationBuilding 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 informationStreamlining 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 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 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 informationAccessing 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 informationUnderstanding 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 informationStatic 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 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 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 informationNoSQL & 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 informationA 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 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 informationfile:///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 informationMagento 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 informationFor 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 informationChapter 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 information0. 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 informationWebnodes 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 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 informationTHE 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 informationStreamServe 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 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 informationWorking 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 informationMicrosoft. 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 informationData 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 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 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 informationCodingFactory. 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 informationDISTRIBUTION 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 informationElec_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 informationMemory 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