Cover image for Beginning ArcGIS for Desktop Development using .NET.
Beginning ArcGIS for Desktop Development using .NET.
Title:
Beginning ArcGIS for Desktop Development using .NET.
Author:
Amirian, Pouria.
ISBN:
9781118442531
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (532 pages)
Contents:
Beginning ArcGIS® for Desktop Development Using .NET -- Copyright -- About the Author -- Credits -- Acknowledgments -- Contents -- Introduction -- Who This Book Is For -- What This Book Covers -- How This Book Is Structured -- Part I: The Basics -- Part II: .NET Programming Fundamentals -- Part III: ArcObjects Programming -- What You Need To Use This Book -- Conventions -- Source Code -- Errata -- P2P.Wrox.Com -- Part I: The Basics -- Chapter 1: Why Geospatial Is Special -- A Tour of Geospatial Data -- Why Geospatial Is Special -- Various Kinds of GIS Software -- Server GIS -- Desktop GIS -- Developer GIS -- Mobile GIS -- Geospatial Data Models and Storage -- Raster -- Vector -- Geospatial Data as Text or Binary File -- Geospatial Data in Georelational Models -- Geospatial Data Inside Spatial DBMS -- Geospatial Data in XML Structures -- Esri Geodatabase -- Personal Geodatabase -- File Geodatabase -- ArcSDE Geodatabase -- Summary -- Chapter 2: Introduction to ArcGIS for Desktop Applications Customization -- Four Ways to Customize ArcGIS for Desktop -- Customizing the User Interface -- Scripting -- Desktop Add-Ins -- ArcObjects SDK -- Summary -- Part II: .NET Programming Fundamentals -- Chapter 3: .NET Programming Fundamentals, Part I -- The .NET Framework -- The C# Language -- A Brief History of C# -- Basic Concepts -- Variables and Data Types -- Nullable Data Types -- Operations on Variables -- Arrays -- Decision-Making -- Iteration -- Object Manipulation -- Data Type Conversion -- Enumerations -- Methods -- Introduction to Object-Oriented Programming in C# -- Object-Oriented Programming in Action -- Defining Properties -- Defining Methods -- Defining Constructors -- Summary -- Chapter 4: .NET Programming Fundamentals, Part II -- Overview of Object-Oriented Programming Concepts -- Abstraction -- Encapsulation -- Inheritance -- Polymorphism.

Reference Types and Value Types -- Assignment Operations -- Comparison Operations -- Passing Parameters between Method Calls -- Brief Explanation of All .NET Types -- Namespaces and Assemblies -- Debugging Using Visual Studio -- Structured Exception Handling -- Casting Objects -- Aggregation Using Collections -- The ArrayList -- Generics -- Reading and Writing Files -- Summary -- Part III: ArcObjects Programming -- Chapter 5: Understanding ArcObjects Object Model Diagrams -- What Is ArcObjects? -- Interface-Based Programming in Brief -- Understanding Object Model Diagrams -- Types of Classes in ArcObjects -- Relationships between Classes -- Members of Interfaces -- Interface Inheritance -- Wormhole -- Additional Tips for Using Object Model Diagrams -- Where to Start with ArcObjects -- How to Find an Associated Member -- Summary -- Chapter 6: Accessing Maps and Layers -- Introduction to Maps and Layers In ArcObjects -- General Properties of All Layers -- Working with FeatureLayers -- Working with RasterLayers -- Adding an Existing *.lyr File to a Map -- Adding *.lyr Files Using GxDialog -- Saving *.lyr and *.mxd Files -- Summary -- Chapter 7: Working with Tables and FeatureClasses -- Accessing Tables and FeatureClasses -- Adding and Deleting Fields -- Adding Existing FeatureClasses, Tables, and Rasters to a Map -- Deleting an Existing FeatureDataset, FeatureClass, Table, or Raster -- Creating Tables and Rows -- Summary -- Chapter 8: Subsets of Records -- Using Object Model Diagrams for Selecting Features and Rows -- Working with Existing Selections -- Selecting Rows and Features -- Accessing a Subset of Records -- Simple Statistics of Features -- Some Important Points about Using Cursors -- Displaying Subsets of Geospatial Data -- Summary -- Chapter 9: Constructing and Using the Geometry of Features.

Object Model Diagram for the Geometry of Features and Graphics -- Displaying Geometries on the Screen -- Creating and Drawing Points -- Creating and Drawing Multipoints -- Creating and Drawing Polylines -- Creating and Drawing Polygons -- Creating a New Feature and Editing an Existing Feature's Geometry -- Working with Spatial Operators -- Examining Spatial Relationships -- Common Geoprocessing Operations -- Determining the Nearest Points and Distance -- Length, Area, Centroid, and Envelope of Geometries -- Summary -- Chapter 10: Rendering Geospatial Data and Using Hyperlinks and MapTips -- Geospatial Data Display -- Color and ColorRamp Classes -- Symbols -- Renderers for Vector and Raster Geospatial Data -- Going beyond Simple Display -- Simple and Advanced MapTips -- Hyperlinks -- Summary -- Chapter 11: Labeling, Exporting ActiveView, and Working with Elements -- Labeling -- Labeling with the Default Labeling Engine -- Labeling with the Maplex Labeling Engine -- Exporting the ActiveView -- Working with Elements -- Adding GraphicElements -- Adding FrameElements -- Summary -- Chapter 12: Geoprocessing with Tools and Models -- ArcObjects and the Geoprocessing Framework -- Running Geoprocessing Tools -- Running Custom Tools -- Opening a Tool's Dialog Box in Code -- Geoprocessing in the Background -- Bach Processing -- Can I Manage the Execution of Geoprocessing Tools? -- Summary -- Chapter 13: Feature Data Management -- Use of GUID in ArcObjects -- Working with the Geodatabase Model -- Creating Geodatabases -- Creating FeatureDatasets and FeatureClasses -- Working with Features -- Creating New Features -- Modifying Existing Features -- Summary -- Chapter 14: Advanced Topics in ArcObjects Programming and Deployment -- Sharing State and Functionality between Components -- Event Handling in ArcObjects -- Application Extension -- Add-In Deployment.

Preparing for Release -- Add-In File Structure -- Distributing and Installing an Add-In -- Custom Component Deployment -- Creating an Installer for Custom Component -- Summary -- Appendix: Answers to Chapter Exercises -- Chapter 1 -- Chapter 2 -- Chapter 3 -- Chapter 4 -- Chapter 5 -- Chapter 6 -- Chapter 7 -- Chapter 8 -- Chapter 9 -- Chapter 10 -- Chapter 11 -- Chapter 12 -- Chapter 13 -- Chapter 14 -- Index -- Advertisement.
Abstract:
Pouria Amirian holds a Ph.D. of Geospatial Information Systems (GIS). Dr. Amirian is a developer and GIS/IT lecturer with extensive experience developing and deploying small to large-scale Geospatial Information Systems. Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that guides you through all the techniques involved.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: