{"product_id":"beginning-arcgis-for-desktop-development-using-net-paperback-softback-9781118442548","title":"Beginning ArcGIS for Desktop Development using .NET (Paperback \/ softback) 9781118442548","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eBeginning ArcGIS for Desktop Development using .NET\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003ePouria Amirian (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781118442548, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 26 April 2013\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e528 pages\u003cbr\u003e23.4 x 18.8 x 2.5 cm, 0.885 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003eGet the very most out of the ArcGIS for Desktop products through ArcObjects and .NET\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eArcGIS for Desktop is a powerful suite of software tools for creating and using maps, compiling, analyzing and sharing geographic information, using maps and geographic information in applications, and managing geographic databases. But getting the hang of ArcGIS for Desktop can be a bit tricky, even for experienced programmers. Core components of ArcGIS platform is called ArcObjects. This book first introduce you the whole ArcGIS platform and the opportunities for development using various programming languages. Then it focuses on ArcGIS for Desktop applications and makes you familiar with ArcObjects from .NET point of view. Whether you are an ArcGIS user with no background in programming or a programmer without experience with the ArcGIS platform, this book arms you with everything you need to get going with ArcGIS for Desktop development using .NET?right away. Written by a leading expert in geospatial information system design and development, it provides concise, step-by-step guidance, illustrated with best-practices examples, along with plenty of ready-to-use source code. In no time you?ll progress from .NET programming basics to understanding the full suite of ArcGIS tools and artefacts to customising and building your own commands, tools and extensions?all the way through application deployment.\u003cbr\u003e Among other things, you?ll learn to:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eObject-Oriented and Interface-based programming in .NET (C# and VB.NET)\u003c\/li\u003e \u003cli\u003eFinding relationship between classes and interfaces using object model diagrams\u003c\/li\u003e \u003cli\u003eQuerying data\u003c\/li\u003e \u003cli\u003eVisualizing geographical data using various rendering\u003c\/li\u003e \u003cli\u003eCreating various kinds of Desktop Add-Ins\u003c\/li\u003e \u003cli\u003ePerforming foreground and background geoprocessing\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eLearn how to improve your productivity with ArcGIS for Desktop and Beginning ArcGIS for Desktop Development Using .NET\u003c\/i\u003e\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eINTRODUCTION xxi  \u003cp\u003e\u003cb\u003ePART I: THE BASICS\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 1: WHY GEOSPATIAL IS SPECIAL 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA Tour of Geospatial Data 4\u003c\/p\u003e \u003cp\u003eWhy Geospatial Is Special 8\u003c\/p\u003e \u003cp\u003eVarious Kinds of GIS Software 10\u003c\/p\u003e \u003cp\u003eServer GIS 11\u003c\/p\u003e \u003cp\u003eDesktop GIS 13\u003c\/p\u003e \u003cp\u003eDeveloper GIS 17\u003c\/p\u003e \u003cp\u003eMobile GIS 18\u003c\/p\u003e \u003cp\u003eGeospatial Data Models and Storage 19\u003c\/p\u003e \u003cp\u003eRaster 19\u003c\/p\u003e \u003cp\u003eVector 20\u003c\/p\u003e \u003cp\u003eGeospatial Data as Text or Binary File 20\u003c\/p\u003e \u003cp\u003eGeospatial Data in Georelational Models 21\u003c\/p\u003e \u003cp\u003eGeospatial Data Inside Spatial DBMS 21\u003c\/p\u003e \u003cp\u003eGeospatial Data in XML Structures 23\u003c\/p\u003e \u003cp\u003eEsri Geodatabase 30\u003c\/p\u003e \u003cp\u003ePersonal Geodatabase 30\u003c\/p\u003e \u003cp\u003eFile Geodatabase 30\u003c\/p\u003e \u003cp\u003eArcSDE Geodatabase 31\u003c\/p\u003e \u003cp\u003eSummary 32\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 2: INTRODUCTION TO ARCGIS FOR DESKTOP APPLICATIONS CUSTOMIZATION 35\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFour Ways to Customize ArcGIS for Desktop 36\u003c\/p\u003e \u003cp\u003eCustomizing the User Interface 37\u003c\/p\u003e \u003cp\u003eScripting 41\u003c\/p\u003e \u003cp\u003eDesktop Add-Ins 48\u003c\/p\u003e \u003cp\u003eArcObjects SDK 55\u003c\/p\u003e \u003cp\u003eSummary 59\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePART II: .NET PROGRAMMING FUNDAMENTALS\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 3: .NET PROGRAMMING FUNDAMENTALS, PART I 63\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe .NET Framework 63\u003c\/p\u003e \u003cp\u003eThe C# Language 64\u003c\/p\u003e \u003cp\u003eA Brief History of C# 64\u003c\/p\u003e \u003cp\u003eBasic Concepts 65\u003c\/p\u003e \u003cp\u003eVariables and Data Types 66\u003c\/p\u003e \u003cp\u003eNullable Data Types 71\u003c\/p\u003e \u003cp\u003eOperations on Variables 71\u003c\/p\u003e \u003cp\u003eArrays 75\u003c\/p\u003e \u003cp\u003eDecision-Making 76\u003c\/p\u003e \u003cp\u003eIteration 78\u003c\/p\u003e \u003cp\u003eObject Manipulation 81\u003c\/p\u003e \u003cp\u003eData Type Conversion 83\u003c\/p\u003e \u003cp\u003eEnumerations 85\u003c\/p\u003e \u003cp\u003eMethods 89\u003c\/p\u003e \u003cp\u003eIntroduction to Object-Oriented Programming in C# 93\u003c\/p\u003e \u003cp\u003eObject-Oriented Programming in Action 94\u003c\/p\u003e \u003cp\u003eDefi ning Properties 96\u003c\/p\u003e \u003cp\u003eDefi ning Methods 98\u003c\/p\u003e \u003cp\u003eDefi ning Constructors 98\u003c\/p\u003e \u003cp\u003eSummary 100\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 4: .NET PROGRAMMING FUNDAMENTALS, PART II 103\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Object-Oriented Programming Concepts 104\u003c\/p\u003e \u003cp\u003eAbstraction 104\u003c\/p\u003e \u003cp\u003eEncapsulation 104\u003c\/p\u003e \u003cp\u003eInheritance 105\u003c\/p\u003e \u003cp\u003ePolymorphism 106\u003c\/p\u003e \u003cp\u003eReference Types and Value Types 108\u003c\/p\u003e \u003cp\u003eAssignment Operations 108\u003c\/p\u003e \u003cp\u003eComparison Operations 109\u003c\/p\u003e \u003cp\u003ePassing Parameters between Method Calls 109\u003c\/p\u003e \u003cp\u003eBrief Explanation of All .NET Types 111\u003c\/p\u003e \u003cp\u003eNamespaces and Assemblies 112\u003c\/p\u003e \u003cp\u003eDebugging Using Visual Studio 113\u003c\/p\u003e \u003cp\u003eStructured Exception Handling 117\u003c\/p\u003e \u003cp\u003eCasting Objects 120\u003c\/p\u003e \u003cp\u003eAggregation Using Collections 121\u003c\/p\u003e \u003cp\u003eThe ArrayList 122\u003c\/p\u003e \u003cp\u003eGenerics 123\u003c\/p\u003e \u003cp\u003eReading and Writing Files 123\u003c\/p\u003e \u003cp\u003eSummary 135\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePART III: ARCOBJECTS PROGRAMMING\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 5: UNDERSTANDING ARCOBJECTS OBJECT MODEL DIAGRAMS 139\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is ArcObjects? 140\u003c\/p\u003e \u003cp\u003eInterface-Based Programming in Brief 140\u003c\/p\u003e \u003cp\u003eUnderstanding Object Model Diagrams 144\u003c\/p\u003e \u003cp\u003eTypes of Classes in ArcObjects 145\u003c\/p\u003e \u003cp\u003eRelationships between Classes 147\u003c\/p\u003e \u003cp\u003eMembers of Interfaces 149\u003c\/p\u003e \u003cp\u003eInterface Inheritance 151\u003c\/p\u003e \u003cp\u003eWormhole 153\u003c\/p\u003e \u003cp\u003eAdditional Tips for Using Object Model Diagrams 153\u003c\/p\u003e \u003cp\u003eWhere to Start with ArcObjects 155\u003c\/p\u003e \u003cp\u003eHow to Find an Associated Member 156\u003c\/p\u003e \u003cp\u003eSummary 163\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 6: ACCESSING MAPS AND LAYERS 165\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroduction to Maps and Layers In ArcObjects 165\u003c\/p\u003e \u003cp\u003eGeneral Properties of All Layers 175\u003c\/p\u003e \u003cp\u003eWorking with FeatureLayers 179\u003c\/p\u003e \u003cp\u003eWorking with RasterLayers 183\u003c\/p\u003e \u003cp\u003eAdding an Existing *.lyr File to a Map 184\u003c\/p\u003e \u003cp\u003eAdding *.lyr Files Using GxDialog 186\u003c\/p\u003e \u003cp\u003eSaving *.lyr and *.mxd Files 191\u003c\/p\u003e \u003cp\u003eSummary 194\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 7: WORKING WITH TABLES AND FEATURECLASSES 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAccessing Tables and FeatureClasses 197\u003c\/p\u003e \u003cp\u003eAdding and Deleting Fields 204\u003c\/p\u003e \u003cp\u003eAdding Existing FeatureClasses, Tables, and Rasters to a Map 207\u003c\/p\u003e \u003cp\u003eDeleting an Existing FeatureDataset, FeatureClass, Table, or Raster 215\u003c\/p\u003e \u003cp\u003eCreating Tables and Rows 215\u003c\/p\u003e \u003cp\u003eSummary 225\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 8: SUBSETS OF RECORDS 227\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Object Model Diagrams for Selecting Features and Rows 228\u003c\/p\u003e \u003cp\u003eWorking with Existing Selections 229\u003c\/p\u003e \u003cp\u003eSelecting Rows and Features 233\u003c\/p\u003e \u003cp\u003eAccessing a Subset of Records 237\u003c\/p\u003e \u003cp\u003eSimple Statistics of Features 245\u003c\/p\u003e \u003cp\u003eSome Important Points about Using Cursors 251\u003c\/p\u003e \u003cp\u003eDisplaying Subsets of Geospatial Data 254\u003c\/p\u003e \u003cp\u003eSummary 255\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 9: CONSTRUCTING AND USING THE GEOMETRY OF FEATURES 257\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eObject Model Diagram for the Geometry of Features and Graphics 258\u003c\/p\u003e \u003cp\u003eDisplaying Geometries on the Screen 260\u003c\/p\u003e \u003cp\u003eCreating and Drawing Points 261\u003c\/p\u003e \u003cp\u003eCreating and Drawing Multipoints 264\u003c\/p\u003e \u003cp\u003eCreating and Drawing Polylines 268\u003c\/p\u003e \u003cp\u003eCreating and Drawing Polygons 272\u003c\/p\u003e \u003cp\u003eCreating a New Feature and Editing\u003c\/p\u003e \u003cp\u003ean Existing Feature’s Geometry 276\u003c\/p\u003e \u003cp\u003eWorking with Spatial Operators 281\u003c\/p\u003e \u003cp\u003eExamining Spatial Relationships 281\u003c\/p\u003e \u003cp\u003eCommon Geoprocessing Operations 284\u003c\/p\u003e \u003cp\u003eDetermining the Nearest Points and Distance 287\u003c\/p\u003e \u003cp\u003eLength, Area, Centroid, and Envelope of Geometries 292\u003c\/p\u003e \u003cp\u003eSummary 293\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 10: RENDERING GEOSPATIAL DATA AND USING HYPERLINKS AND MAPTIPS 295\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGeospatial Data Display 296\u003c\/p\u003e \u003cp\u003eColor and ColorRamp Classes 296\u003c\/p\u003e \u003cp\u003eSymbols 298\u003c\/p\u003e \u003cp\u003eRenderers for Vector and Raster Geospatial Data 300\u003c\/p\u003e \u003cp\u003eGoing beyond Simple Display 318\u003c\/p\u003e \u003cp\u003eSimple and Advanced MapTips 319\u003c\/p\u003e \u003cp\u003eHyperlinks 321\u003c\/p\u003e \u003cp\u003eSummary 324\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 11: LABELING, EXPORTING ACTIVEVIEW, AND WORKING WITH ELEMENTS 327\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLabeling 328\u003c\/p\u003e \u003cp\u003eLabeling with the Default Labeling Engine 329\u003c\/p\u003e \u003cp\u003eLabeling with the Maplex Labeling Engine 334\u003c\/p\u003e \u003cp\u003eExporting the ActiveView 336\u003c\/p\u003e \u003cp\u003eWorking with Elements 346\u003c\/p\u003e \u003cp\u003eAdding GraphicElements 348\u003c\/p\u003e \u003cp\u003eAdding FrameElements 352\u003c\/p\u003e \u003cp\u003eSummary 361\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 12: GEOPROCESSING WITH TOOLS AND MODELS 365\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eArcObjects and the Geoprocessing Framework 365\u003c\/p\u003e \u003cp\u003eRunning Geoprocessing Tools 366\u003c\/p\u003e \u003cp\u003eRunning Custom Tools 375\u003c\/p\u003e \u003cp\u003eOpening a Tool’s Dialog Box in Code 384\u003c\/p\u003e \u003cp\u003eGeoprocessing in the Background 389\u003c\/p\u003e \u003cp\u003eBach Processing 397\u003c\/p\u003e \u003cp\u003eCan I Manage the Execution of Geoprocessing Tools? 399\u003c\/p\u003e \u003cp\u003eSummary 400\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 13: FEATURE DATA MANAGEMENT 403\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUse of GUID in ArcObjects 404\u003c\/p\u003e \u003cp\u003eWorking with the Geodatabase Model 406\u003c\/p\u003e \u003cp\u003eCreating Geodatabases 407\u003c\/p\u003e \u003cp\u003eCreating FeatureDatasets and FeatureClasses 408\u003c\/p\u003e \u003cp\u003eWorking with Features 418\u003c\/p\u003e \u003cp\u003eCreating New Features 418\u003c\/p\u003e \u003cp\u003eModifying Existing Features 422\u003c\/p\u003e \u003cp\u003eSummary 426\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCHAPTER 14: ADVANCED TOPICS IN ARCOBJECTS PROGRAMMING AND DEPLOYMENT 429\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSharing State and Functionality between Components 430\u003c\/p\u003e \u003cp\u003eEvent Handling in ArcObjects 432\u003c\/p\u003e \u003cp\u003eApplication Extension 435\u003c\/p\u003e \u003cp\u003eAdd-In Deployment 450\u003c\/p\u003e \u003cp\u003ePreparing for Release 450\u003c\/p\u003e \u003cp\u003eAdd-In File Structure 452\u003c\/p\u003e \u003cp\u003eDistributing and Installing an Add-In 453\u003c\/p\u003e \u003cp\u003eCustom Component Deployment 456\u003c\/p\u003e \u003cp\u003eCreating an Installer for Custom Component 459\u003c\/p\u003e \u003cp\u003eSummary 465\u003c\/p\u003e \u003cp\u003eAPPENDIX: ANSWERS TO CHAPTER EXERCISES 467\u003c\/p\u003e \u003cp\u003eINDEX 479\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52417775042840,"sku":"9781118442548","price":20.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781118442548.jpg?v=1784508250","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/beginning-arcgis-for-desktop-development-using-net-paperback-softback-9781118442548","provider":"Freshly Printed Books","version":"1.0","type":"link"}