SlideShare une entreprise Scribd logo
1  sur  8
ArcObjects library reference
This document was published with and applies to ArcGIS 9.3.
A 9.2 version also exists.
In this topic
About ArcObjects library reference
Shared assemblies
Assemblies exclusive to ArcGIS Desktop
About ArcObjects library reference
Some ArcObjects libraries that are available to ArcGIS Desktop developers are shared with
ArcGIS Engine Runtime and ArcGIS Server; other libraries, composed mostly of user interface
(UI) components, are only available in ArcGIS Desktop. Keep in mind the following:
Each ArcObjects library is provided as a .NET assembly. As such, the rest of
this topic refers to them as assemblies to match .NET conventions.
The reference help for the shared assemblies is provided; however, because this topic
focuses on extending the ArcGIS Desktop platform, general documentation regarding
developing applications that run on ArcGIS Engine Runtime or ArcGIS Server platforms
is not included. This content is available online at http://edn.esri.com or by installing the
ArcGIS Engine or ArcGIS Server Software Developer Kit (SDK).
Knowing the dependencies of each assembly on other assemblies is important, since it
affects the way developers interact with the assemblies as they develop software.
Understanding the dependencies also helps when deploying your developments.
Shared assemblies
The shared assemblies are listed in the following table in dependency order. Click the links to
navigate to a more detailed overview of each assembly:
Shared assemblies Deployment notes
The System assembly is the lowest-level library in the
ArcGIS architecture and contains components that
expose services used by the other libraries comprising
ArcGIS.
The SystemUI assembly mainly defines types used by
UI components in the ArcGIS system. Interfaces, such
as ICommand and ITool, are defined in this assembly.
Implementation of these types is normally done in one
or more libraries higher in the architecture.
The Application Developer Framework (ADF)
assembly provides the .NET base classes, component
category unique IDs (CATIDs), and utility
classes previously delivered in the Utility assembly
that was deprecated for the ArcGIS 9.2 release.
The Utility assembly has been deprecated from 9.2
forward. Most of the functionality that previously
existed in the Utility assembly has been moved into
the new ADF assembly.
You can still deploy applications that
use the Utility classes, and any projects
referencing them will continue to
operate as normal; however, be aware
that the Utility classes are now
deprecated and may be removed entirely
in a future release.
The Geometry assembly contains the core geometry
objects, such as Point, Polygon, and Polyline, along
with Geometry types and definitions. The
Geometry assembly also defines and implements the
spatial reference objects for both projected and
geographic coordinate systems.
The Display assembly contains the components that
support drawing symbology to an output device.
Screen displays, symbols, colors, and feedback
objects, along with their supporting objects, are
defined in the assembly.
The Server assembly contains the objects used to
obtain a connection to ArcGIS Server. The connection
is managed via the objects in this library, but objects
from other libraries can be created by using functions
on the server object.
The Output assembly contains the objects required to
generate output—most commonly from Maps or
PageLayouts—to both printers and plotters or
exporting to files.
The Geodatabase assembly contains types for all the
definitions relating to data access. Features, tables,
networks, and triangulated irregular networks (TINs)
are all defined in the Geodatabase assembly. The
implementation of many of the types is contained in
the respective DataSource assembly.
The GISClient assembly contains objects for working
with remote geographic information system (GIS)
services. These services can be provided by ArcIMS
or ArcGIS Server.
The ArcWeb assembly enables connections to
ArcWeb Services.
The DataSourcesFile assembly contains the
workspace factories and workspaces for vector data
formats supported by the geodatabase application
programming interface (API).
The DataSourcesGDB assembly contains the
workspace factories and workspaces for vector and
raster data formats supported by the geodatabases
stored in a relational database management system
(RDBMS).
The DataSourcesOleDB assembly provides
workspaces to work with Object Linking and
Embedding database (OLE DB) data sources.
The DataSourcesRaster assembly contains the
workspace factories and workspaces for file-based
raster data formats.
The DataSourcesNetCDF assembly contains objects
used for accessing network Common Data Form
(netCDF) files and for creating rasters, features, or
tables from netCDF variables in ArcGIS.
The GeoDatabaseDistributed assembly contains the
objects required to perform checkout/check-in to
support distributed geodatabases.
The GeoDatabaseExtensions assembly contains
objects to aid in the creation, management, and use of
terrain datasets and cadastral fabrics.
The cadastral fabrics-related objects
require an ArcGIS Survey Analyst
extension license.
The Carto assembly contains objects for displaying
data. PageLayout and Map objects are in this library
along with map layers and renderers for all the
supported data types. This assembly also contains the
MxdServer and MapServer objects used by servers to
display map data in a client/server environment.
The NetworkAnalysis assembly supports the creation
and analysis of utility networks.
The Location assembly contains objects related to
working with location data. This can be route events
or geocoding locations.
The GeoAnalyst assembly contains core spatial
analysis operations used by the ArcGIS Spatial
Analyst and 3D Analyst extensions.
Requires the ArcGIS 3D Analyst or
ArcGIS Spatial Analyst extension.
The Animation assembly contains objects to work
with animations in Map, Scene, and Globe.
In ArcGIS Desktop, the animation
functionality is available in the ArcMap,
ArcScene, and ArcGlobe applications.
However, when working with ArcGIS
Engine, animation functionality is not
available for the MapControl. It is only
available for the SceneControl and
GlobeControl supported with the 3D
Analyst extension.
The Maplex assembly contains the objects for labeling
features using the Maplex extension. Other Maplex
objects can be found in the Carto assembly.
Requires a Maplex for ArcGIS license if
used with ArcView or ArcEditor. A
Maplex license is not required if used
with ArcInfo.
The Geoprocessing assembly implements the
geoprocessing framework in addition to the base set of
geoprocessing tools. The available tools depend on the
licenses available to you. See the individual tools for
specific license information.
Some geoprocessing tools and
functionality require an extension
license. See the documentation for each
tool for specifics.
A .NET developer will usually program
against the Geoprocessor assembly
which simplifies the geoprocessing
workflow.
The DataInterop assembly implements the non-user
interface functionality of the Data Interoperability
extension. The Data Interoperability extension enables
ArcGIS users to directly read and import more than 75
spatial data formats and export more than 50.
The NetworkAnalyst assembly provides objects for
working with network datasets. These objects allow
you to perform network analysis in your applications.
Requires the ArcGIS Network Analyst
extension.
The Schematic assembly implements the non-user
interface functionality of the ArcGIS Schematics
extension. It handles the core objects of the ArcGIS
Schematics extension used to manage schematic data
and processes. The Schematics extension supports the
analysis, display, and manipulation of schematic data
in ArcGIS.
Requires the ArcGIS Schematics
extension.
The SpatialAnalyst assembly contains objects for
performing spatial analysis on raster and vector data.
Requires the ArcGIS Spatial Analyst
extension.
The 3DAnalyst assembly contains objects for
performing 3D analysis of data along with support for
displaying 3D data.
Requires the ArcGIS 3D Analyst
extension.
The GlobeCore assembly contains objects for
performing analysis of globe data along with support
for displaying globe data. A control is available in
this assembly for developers to use.
Requires the ArcGIS 3D Analyst
extension.
The Controls assembly contains controls for
application development including commands and
tools for use with the controls.
Applications that utilize the
GlobeControl or SceneControl
require the ArcGIS 3D Analyst
extension.
An ArcGIS Engine Developer Kit
license or an ESRI Developer Network
(EDN) subscription is required to
develop against the GlobeControl,
SceneControl, TOCControl,
ToolbarControl, and SymbologyControl.
The TrackingAnalyst assembly implements the non-
user interface functionality of the ArcGIS Tracking
Analyst extension to ArcMap. The Tracking Analyst
extension supports the display, analysis, and
manipulation of temporal data within ArcGIS.
Requires the ArcGIS Tracking Analyst
extension.
Assemblies exclusive to ArcGIS Desktop
The assemblies exclusive to ArcGIS Desktop are listed in the following table in dependency
order. Click the links to navigate to a more detailed overview of each assembly:
Exclusive assemblies Deployment notes
The Framework assembly provides core components to support UI
components and applications.
The GeodatabaseUI assembly provides user interfaces, including
property pages, to support objects contained in the Geodatabase
assembly.
The DisplayUI assembly provides user interfaces, including
property pages, to support objects contained in the Display
assembly.
The OutputUI assembly provides user interfaces, including
property pages, to support objects contained in the Output
assembly.
The Catalog assembly contains objects and defines interfaces to
support data catalogs.
The CatalogUI assembly provides user interfaces, including
property pages, to support objects contained in the Catalog
assembly.
The CartoUI assembly provides user interfaces, including property
pages, to support objects contained in the Carto assembly.
The DataSourcesRasterUI assembly provides user interfaces,
including property pages, to support objects contained in the
DataSourcesRaster assembly.
The ArcCatalog assembly contains the ArcCatalog application
including the GxApplication object.
The ArcCatalogUI assembly provides user interface components
specific to the ArcCatalog application.
The ArcMap assembly contains the ArcMap application including
the Application object.
The ArcMapUI assembly provides user interface components
specific to the ArcMap application.
The AnimationUI assembly implements user interface functionality
that supports animations in ArcMap, ArcGlobe, and ArcScene.
The Editor assembly implements the ArcMap object editor
including topological display and editing as well as editing feature
geometry and attributes. The assembly supports both a user
interface and a programming API that allow developers to extend
the core functionality of the editor with their own editing
commands and tasks.
The GeoReferenceUI assembly provides objects to rectify spatial
data into a known coordinate system.
The EditorExt assembly contains an extension to the ArcMap
Editor and components dependent on the Editor.
The LocationUI assembly provides user interfaces, including
property pages, to support objects contained in the Location
assembly.
The GeodatabaseDistributedUI assembly provides user interfaces,
including property pages, to support objects contained in the
GeodatabaseDistributed assembly.
The GeoprocessingUI assembly provides user interfaces to support
objects contained in the Geoprocessing library.
The OutputExtensions assembly extends the core output
functionality with more advanced output capabilities. Depending on
the components used from the assembly, an extension license may
be required (see the individual objects for more information).
The OutputExtensionsUI assembly provides user interfaces,
including property pages, to support objects contained in the
OutputExtensions assembly.
The DataSourcesSMUUI assembly contains the extension object
for the Street Map USA ArcMap extension.
The ArcScan assembly supports the ArcScan raster-to-vector
conversion extension to ArcMap.
Requires an ArcScan for
ArcGIS license if used with
ArcView. An ArcScan for
ArcGIS license is not
required if used with
ArcEditor or ArcInfo.
The NetworkAnalystUI assembly provides objects for working
with the Network Analyst extension in ArcMap. The assembly
supports a number of objects that a developer can use;
NetworkAnalystExtension, NAWindow, and a few geoprocessing
objects are defined in the assembly.
Requires the ArcGIS
Network Analyst
extension.
The SpatialAnalystUI assembly provides user interfaces, including Requires the ArcGIS
property pages, to support objects contained in the SpatialAnalyst
assembly.
Spatial Analyst extension.
The SchematicUI assembly provides user interfaces to support
objects contained in the Schematic assembly. The ArcMap and
ArcCatalog Schematics extension object is implemented by this
assembly.
Requires the ArcGIS
Schematics extension.
The 3DAnalystUI assembly provides user interfaces, including
property pages, to support objects contained in the 3DAnalyst
assembly. These user interface components normally run in
ArcMap and ArcScene.
Requires the ArcGIS 3D
Analyst extension.
The ArcScene assembly contains the ArcScene application
including the SxApplication and SxDocument objects.
Requires the ArcGIS 3D
Analyst extension.
The GlobeCoreUI assembly provides user interface components
specific to the ArcGlobe application; in addition, this
assembly provides user interface support for objects contained in
the GlobeCore assembly.
Requires the ArcGIS 3D
Analyst extension.
The ArcGlobe assembly contains the ArcGlobe application
including the GMxApplication and GMxDocument objects.
Requires the ArcGIS 3D
Analyst extension.
The DataInteropUI assembly implements the user interface
functionality of the Data Interoperability extension. The Data
Interoperability extension enables ArcGIS users to directly read and
import more than 75 spatial data formats and export more than 50.
The GeoStats assembly implements the non-user interface
functionality of the Geostatistical Analyst extension. The
Geostatistical Analyst extension enables ArcGIS users to apply
many different interpolation techniques (both deterministic and
geostastical) to their data.
Requires the ArcGIS
Geostatistical Analyst
extension.
The GeoStatsUI assembly implements the user interface
functionality of the Geostatistical Analyst extension. The
Geostatistical Analyst extension enables ArcGIS users to apply
many different interpolation techniques (both deterministic and
geostastical) to their data.
Requires the ArcGIS
Geostatistical Analyst
extension.
The Publisher assembly implements the non-user interface (UI)
functionality of the ArcGIS Publisher extension. It can be used for
the creation and packaging of Published Map Files (PMFs) and the
creation of customized ArcReader applications.
The PublisherControls assembly contains two ActiveX controls
(ArcReaderControl and ArcReaderGlobeControl) that aid in the
creation of customized ArcReader applications.
Requires the ArcGIS
Publisher extension.
The PublisherUI assembly provides user interfaces, including
property pages and extensions to the ArcMap and ArcCatalog
applications, to support objects contained in the Publisher
assembly.
Requires the ArcGIS
Publisher extension.
The MaplexUI assembly provides user interfaces including
property pages, to support objects contained in
Requires a Maplex for
ArcGIS license if used with
the Maplexassembly. ArcView or ArcEditor. A
Maplex for ArcGIS license
is not required if used with
ArcInfo.
The TrackingAnalystUI assembly provides user interfaces
including property pages along with commands and tools to support
objects contained in the TrackingAnalyst library.
Requires an ArcGIS
Tracking Analyst extension
license.
The GeoSurvey assembly contains the GeoSurvey Engine, a library
of classes that builds and manages a structure created from the
cadastral fabric. The GeoSurvey Engine also includes classes
that process data within the structure, updating the positions of the
coordinates it holds.
Requires an ArcGIS
Survey Analyst extension
license.
The Cadastral assembly provides objects for importing control
point and land parcel data into the Cadastral Fabric. The assembly
also includes types for managing the feature classes that are
associated with the cadastral fabric and that are part of the Feature
Adjustment structure.
Requires an ArcGIS
Survey Analyst extension
license.
The CadastralUI assembly provides user interfaces for the
Cadastral Editor environment, including Job Book, Job Manager,
Control points, Parcel Explorer, and Map layers. This assembly is
also used to exchange data between the user interface in ArcMap
and the GeoSurvey Engine, and to get the database locks needed
before edits can be made within the Job Management model of the
cadastral fabric.
Requires an ArcGIS
Survey Analyst extension
license.
See Also:
ArcObjects library reference (Engine)

Contenu connexe

Tendances

Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
Yubaraj Khanal
 
Obiee real solutions
Obiee real solutionsObiee real solutions
Obiee real solutions
Ranjith Dev
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
neha mittal
 
Introduction to MSBI
Introduction to MSBIIntroduction to MSBI
Introduction to MSBI
Edureka!
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
Harman Bajwa
 
Oracle data integrator project
Oracle data integrator projectOracle data integrator project
Oracle data integrator project
Amit Sharma
 

Tendances (20)

(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
(ATS4-DEV09) Visualizing SmartLab Data Using the Accelrys Enterprise Platform
 
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Obiee real solutions
Obiee real solutionsObiee real solutions
Obiee real solutions
 
SQLUG MSBUILD SSRS Deployments
SQLUG MSBUILD SSRS DeploymentsSQLUG MSBUILD SSRS Deployments
SQLUG MSBUILD SSRS Deployments
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
SSRS 2008 R2
SSRS 2008 R2SSRS 2008 R2
SSRS 2008 R2
 
SQL Reporting Services
SQL Reporting ServicesSQL Reporting Services
SQL Reporting Services
 
Introduction to MSBI
Introduction to MSBIIntroduction to MSBI
Introduction to MSBI
 
Regina Harter
Regina HarterRegina Harter
Regina Harter
 
Integrating SSRS with SharePoint
Integrating SSRS with SharePointIntegrating SSRS with SharePoint
Integrating SSRS with SharePoint
 
Introduction to ado
Introduction to adoIntroduction to ado
Introduction to ado
 
MSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting ServicesMSBI-SQL Server Reporting Services
MSBI-SQL Server Reporting Services
 
Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2
 
SQL Server 2008 New Features
SQL Server 2008 New FeaturesSQL Server 2008 New Features
SQL Server 2008 New Features
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
 
ArcGIS 10.2.1 for Desktop Functionality Matrix
ArcGIS 10.2.1 for Desktop Functionality MatrixArcGIS 10.2.1 for Desktop Functionality Matrix
ArcGIS 10.2.1 for Desktop Functionality Matrix
 
Oracle data integrator project
Oracle data integrator projectOracle data integrator project
Oracle data integrator project
 
2008 Geodatabase Re Design V2
2008 Geodatabase Re Design V22008 Geodatabase Re Design V2
2008 Geodatabase Re Design V2
 

Similaire à Arc objects library reference

What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group MeetingWhat's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
Jim Tochterman
 

Similaire à Arc objects library reference (20)

Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
ArcGIS Enterprise 11.0 - Release Highlights.pptx
ArcGIS Enterprise 11.0 - Release Highlights.pptxArcGIS Enterprise 11.0 - Release Highlights.pptx
ArcGIS Enterprise 11.0 - Release Highlights.pptx
 
ArcGIS API for Javascript Tutorial
ArcGIS API for Javascript TutorialArcGIS API for Javascript Tutorial
ArcGIS API for Javascript Tutorial
 
Arcgis server-functionality-matrix
Arcgis server-functionality-matrixArcgis server-functionality-matrix
Arcgis server-functionality-matrix
 
ArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality MatrixArcGIS 10.2 for Server Functionality Matrix
ArcGIS 10.2 for Server Functionality Matrix
 
Leveraging GIS with AutoCAD
Leveraging GIS with AutoCADLeveraging GIS with AutoCAD
Leveraging GIS with AutoCAD
 
NDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS Pro
 
ArcGIS 10.1 for Server Functionality Matrix
ArcGIS 10.1 for Server Functionality MatrixArcGIS 10.1 for Server Functionality Matrix
ArcGIS 10.1 for Server Functionality Matrix
 
Argis manual gratuito
Argis manual gratuitoArgis manual gratuito
Argis manual gratuito
 
Argis manual gratuito
Argis manual gratuitoArgis manual gratuito
Argis manual gratuito
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
Esriuk_track5_pro_launch
Esriuk_track5_pro_launchEsriuk_track5_pro_launch
Esriuk_track5_pro_launch
 
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group MeetingWhat's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
What's Coming At ArcGIS 10.1 - CSRA GIS User Group Meeting
 
Dev Summit 2011 - Talk
Dev Summit 2011 - TalkDev Summit 2011 - Talk
Dev Summit 2011 - Talk
 
NDGeospatialSummit2019 - ArcGIS Enterprise – Power Your Location Intelligence
NDGeospatialSummit2019 - ArcGIS Enterprise – Power Your Location IntelligenceNDGeospatialSummit2019 - ArcGIS Enterprise – Power Your Location Intelligence
NDGeospatialSummit2019 - ArcGIS Enterprise – Power Your Location Intelligence
 
RS and GIS TW- 1&2.pdf
RS and GIS TW- 1&2.pdfRS and GIS TW- 1&2.pdf
RS and GIS TW- 1&2.pdf
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
 
AutoWorks - release note
AutoWorks - release noteAutoWorks - release note
AutoWorks - release note
 
Python 4 Arc
Python 4 ArcPython 4 Arc
Python 4 Arc
 
SPARK ARCHITECTURE
SPARK ARCHITECTURESPARK ARCHITECTURE
SPARK ARCHITECTURE
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Arc objects library reference

  • 1. ArcObjects library reference This document was published with and applies to ArcGIS 9.3. A 9.2 version also exists. In this topic About ArcObjects library reference Shared assemblies Assemblies exclusive to ArcGIS Desktop About ArcObjects library reference Some ArcObjects libraries that are available to ArcGIS Desktop developers are shared with ArcGIS Engine Runtime and ArcGIS Server; other libraries, composed mostly of user interface (UI) components, are only available in ArcGIS Desktop. Keep in mind the following: Each ArcObjects library is provided as a .NET assembly. As such, the rest of this topic refers to them as assemblies to match .NET conventions. The reference help for the shared assemblies is provided; however, because this topic focuses on extending the ArcGIS Desktop platform, general documentation regarding developing applications that run on ArcGIS Engine Runtime or ArcGIS Server platforms is not included. This content is available online at http://edn.esri.com or by installing the ArcGIS Engine or ArcGIS Server Software Developer Kit (SDK). Knowing the dependencies of each assembly on other assemblies is important, since it affects the way developers interact with the assemblies as they develop software. Understanding the dependencies also helps when deploying your developments. Shared assemblies The shared assemblies are listed in the following table in dependency order. Click the links to navigate to a more detailed overview of each assembly: Shared assemblies Deployment notes The System assembly is the lowest-level library in the ArcGIS architecture and contains components that expose services used by the other libraries comprising ArcGIS. The SystemUI assembly mainly defines types used by UI components in the ArcGIS system. Interfaces, such as ICommand and ITool, are defined in this assembly. Implementation of these types is normally done in one
  • 2. or more libraries higher in the architecture. The Application Developer Framework (ADF) assembly provides the .NET base classes, component category unique IDs (CATIDs), and utility classes previously delivered in the Utility assembly that was deprecated for the ArcGIS 9.2 release. The Utility assembly has been deprecated from 9.2 forward. Most of the functionality that previously existed in the Utility assembly has been moved into the new ADF assembly. You can still deploy applications that use the Utility classes, and any projects referencing them will continue to operate as normal; however, be aware that the Utility classes are now deprecated and may be removed entirely in a future release. The Geometry assembly contains the core geometry objects, such as Point, Polygon, and Polyline, along with Geometry types and definitions. The Geometry assembly also defines and implements the spatial reference objects for both projected and geographic coordinate systems. The Display assembly contains the components that support drawing symbology to an output device. Screen displays, symbols, colors, and feedback objects, along with their supporting objects, are defined in the assembly. The Server assembly contains the objects used to obtain a connection to ArcGIS Server. The connection is managed via the objects in this library, but objects from other libraries can be created by using functions on the server object. The Output assembly contains the objects required to generate output—most commonly from Maps or PageLayouts—to both printers and plotters or exporting to files. The Geodatabase assembly contains types for all the definitions relating to data access. Features, tables, networks, and triangulated irregular networks (TINs) are all defined in the Geodatabase assembly. The implementation of many of the types is contained in the respective DataSource assembly. The GISClient assembly contains objects for working with remote geographic information system (GIS) services. These services can be provided by ArcIMS or ArcGIS Server. The ArcWeb assembly enables connections to ArcWeb Services.
  • 3. The DataSourcesFile assembly contains the workspace factories and workspaces for vector data formats supported by the geodatabase application programming interface (API). The DataSourcesGDB assembly contains the workspace factories and workspaces for vector and raster data formats supported by the geodatabases stored in a relational database management system (RDBMS). The DataSourcesOleDB assembly provides workspaces to work with Object Linking and Embedding database (OLE DB) data sources. The DataSourcesRaster assembly contains the workspace factories and workspaces for file-based raster data formats. The DataSourcesNetCDF assembly contains objects used for accessing network Common Data Form (netCDF) files and for creating rasters, features, or tables from netCDF variables in ArcGIS. The GeoDatabaseDistributed assembly contains the objects required to perform checkout/check-in to support distributed geodatabases. The GeoDatabaseExtensions assembly contains objects to aid in the creation, management, and use of terrain datasets and cadastral fabrics. The cadastral fabrics-related objects require an ArcGIS Survey Analyst extension license. The Carto assembly contains objects for displaying data. PageLayout and Map objects are in this library along with map layers and renderers for all the supported data types. This assembly also contains the MxdServer and MapServer objects used by servers to display map data in a client/server environment. The NetworkAnalysis assembly supports the creation and analysis of utility networks. The Location assembly contains objects related to working with location data. This can be route events or geocoding locations. The GeoAnalyst assembly contains core spatial analysis operations used by the ArcGIS Spatial Analyst and 3D Analyst extensions. Requires the ArcGIS 3D Analyst or ArcGIS Spatial Analyst extension. The Animation assembly contains objects to work with animations in Map, Scene, and Globe. In ArcGIS Desktop, the animation functionality is available in the ArcMap, ArcScene, and ArcGlobe applications. However, when working with ArcGIS Engine, animation functionality is not
  • 4. available for the MapControl. It is only available for the SceneControl and GlobeControl supported with the 3D Analyst extension. The Maplex assembly contains the objects for labeling features using the Maplex extension. Other Maplex objects can be found in the Carto assembly. Requires a Maplex for ArcGIS license if used with ArcView or ArcEditor. A Maplex license is not required if used with ArcInfo. The Geoprocessing assembly implements the geoprocessing framework in addition to the base set of geoprocessing tools. The available tools depend on the licenses available to you. See the individual tools for specific license information. Some geoprocessing tools and functionality require an extension license. See the documentation for each tool for specifics. A .NET developer will usually program against the Geoprocessor assembly which simplifies the geoprocessing workflow. The DataInterop assembly implements the non-user interface functionality of the Data Interoperability extension. The Data Interoperability extension enables ArcGIS users to directly read and import more than 75 spatial data formats and export more than 50. The NetworkAnalyst assembly provides objects for working with network datasets. These objects allow you to perform network analysis in your applications. Requires the ArcGIS Network Analyst extension. The Schematic assembly implements the non-user interface functionality of the ArcGIS Schematics extension. It handles the core objects of the ArcGIS Schematics extension used to manage schematic data and processes. The Schematics extension supports the analysis, display, and manipulation of schematic data in ArcGIS. Requires the ArcGIS Schematics extension. The SpatialAnalyst assembly contains objects for performing spatial analysis on raster and vector data. Requires the ArcGIS Spatial Analyst extension. The 3DAnalyst assembly contains objects for performing 3D analysis of data along with support for displaying 3D data. Requires the ArcGIS 3D Analyst extension. The GlobeCore assembly contains objects for performing analysis of globe data along with support for displaying globe data. A control is available in this assembly for developers to use. Requires the ArcGIS 3D Analyst extension. The Controls assembly contains controls for application development including commands and tools for use with the controls. Applications that utilize the GlobeControl or SceneControl require the ArcGIS 3D Analyst extension.
  • 5. An ArcGIS Engine Developer Kit license or an ESRI Developer Network (EDN) subscription is required to develop against the GlobeControl, SceneControl, TOCControl, ToolbarControl, and SymbologyControl. The TrackingAnalyst assembly implements the non- user interface functionality of the ArcGIS Tracking Analyst extension to ArcMap. The Tracking Analyst extension supports the display, analysis, and manipulation of temporal data within ArcGIS. Requires the ArcGIS Tracking Analyst extension. Assemblies exclusive to ArcGIS Desktop The assemblies exclusive to ArcGIS Desktop are listed in the following table in dependency order. Click the links to navigate to a more detailed overview of each assembly: Exclusive assemblies Deployment notes The Framework assembly provides core components to support UI components and applications. The GeodatabaseUI assembly provides user interfaces, including property pages, to support objects contained in the Geodatabase assembly. The DisplayUI assembly provides user interfaces, including property pages, to support objects contained in the Display assembly. The OutputUI assembly provides user interfaces, including property pages, to support objects contained in the Output assembly. The Catalog assembly contains objects and defines interfaces to support data catalogs. The CatalogUI assembly provides user interfaces, including property pages, to support objects contained in the Catalog assembly. The CartoUI assembly provides user interfaces, including property pages, to support objects contained in the Carto assembly. The DataSourcesRasterUI assembly provides user interfaces, including property pages, to support objects contained in the DataSourcesRaster assembly. The ArcCatalog assembly contains the ArcCatalog application including the GxApplication object. The ArcCatalogUI assembly provides user interface components specific to the ArcCatalog application.
  • 6. The ArcMap assembly contains the ArcMap application including the Application object. The ArcMapUI assembly provides user interface components specific to the ArcMap application. The AnimationUI assembly implements user interface functionality that supports animations in ArcMap, ArcGlobe, and ArcScene. The Editor assembly implements the ArcMap object editor including topological display and editing as well as editing feature geometry and attributes. The assembly supports both a user interface and a programming API that allow developers to extend the core functionality of the editor with their own editing commands and tasks. The GeoReferenceUI assembly provides objects to rectify spatial data into a known coordinate system. The EditorExt assembly contains an extension to the ArcMap Editor and components dependent on the Editor. The LocationUI assembly provides user interfaces, including property pages, to support objects contained in the Location assembly. The GeodatabaseDistributedUI assembly provides user interfaces, including property pages, to support objects contained in the GeodatabaseDistributed assembly. The GeoprocessingUI assembly provides user interfaces to support objects contained in the Geoprocessing library. The OutputExtensions assembly extends the core output functionality with more advanced output capabilities. Depending on the components used from the assembly, an extension license may be required (see the individual objects for more information). The OutputExtensionsUI assembly provides user interfaces, including property pages, to support objects contained in the OutputExtensions assembly. The DataSourcesSMUUI assembly contains the extension object for the Street Map USA ArcMap extension. The ArcScan assembly supports the ArcScan raster-to-vector conversion extension to ArcMap. Requires an ArcScan for ArcGIS license if used with ArcView. An ArcScan for ArcGIS license is not required if used with ArcEditor or ArcInfo. The NetworkAnalystUI assembly provides objects for working with the Network Analyst extension in ArcMap. The assembly supports a number of objects that a developer can use; NetworkAnalystExtension, NAWindow, and a few geoprocessing objects are defined in the assembly. Requires the ArcGIS Network Analyst extension. The SpatialAnalystUI assembly provides user interfaces, including Requires the ArcGIS
  • 7. property pages, to support objects contained in the SpatialAnalyst assembly. Spatial Analyst extension. The SchematicUI assembly provides user interfaces to support objects contained in the Schematic assembly. The ArcMap and ArcCatalog Schematics extension object is implemented by this assembly. Requires the ArcGIS Schematics extension. The 3DAnalystUI assembly provides user interfaces, including property pages, to support objects contained in the 3DAnalyst assembly. These user interface components normally run in ArcMap and ArcScene. Requires the ArcGIS 3D Analyst extension. The ArcScene assembly contains the ArcScene application including the SxApplication and SxDocument objects. Requires the ArcGIS 3D Analyst extension. The GlobeCoreUI assembly provides user interface components specific to the ArcGlobe application; in addition, this assembly provides user interface support for objects contained in the GlobeCore assembly. Requires the ArcGIS 3D Analyst extension. The ArcGlobe assembly contains the ArcGlobe application including the GMxApplication and GMxDocument objects. Requires the ArcGIS 3D Analyst extension. The DataInteropUI assembly implements the user interface functionality of the Data Interoperability extension. The Data Interoperability extension enables ArcGIS users to directly read and import more than 75 spatial data formats and export more than 50. The GeoStats assembly implements the non-user interface functionality of the Geostatistical Analyst extension. The Geostatistical Analyst extension enables ArcGIS users to apply many different interpolation techniques (both deterministic and geostastical) to their data. Requires the ArcGIS Geostatistical Analyst extension. The GeoStatsUI assembly implements the user interface functionality of the Geostatistical Analyst extension. The Geostatistical Analyst extension enables ArcGIS users to apply many different interpolation techniques (both deterministic and geostastical) to their data. Requires the ArcGIS Geostatistical Analyst extension. The Publisher assembly implements the non-user interface (UI) functionality of the ArcGIS Publisher extension. It can be used for the creation and packaging of Published Map Files (PMFs) and the creation of customized ArcReader applications. The PublisherControls assembly contains two ActiveX controls (ArcReaderControl and ArcReaderGlobeControl) that aid in the creation of customized ArcReader applications. Requires the ArcGIS Publisher extension. The PublisherUI assembly provides user interfaces, including property pages and extensions to the ArcMap and ArcCatalog applications, to support objects contained in the Publisher assembly. Requires the ArcGIS Publisher extension. The MaplexUI assembly provides user interfaces including property pages, to support objects contained in Requires a Maplex for ArcGIS license if used with
  • 8. the Maplexassembly. ArcView or ArcEditor. A Maplex for ArcGIS license is not required if used with ArcInfo. The TrackingAnalystUI assembly provides user interfaces including property pages along with commands and tools to support objects contained in the TrackingAnalyst library. Requires an ArcGIS Tracking Analyst extension license. The GeoSurvey assembly contains the GeoSurvey Engine, a library of classes that builds and manages a structure created from the cadastral fabric. The GeoSurvey Engine also includes classes that process data within the structure, updating the positions of the coordinates it holds. Requires an ArcGIS Survey Analyst extension license. The Cadastral assembly provides objects for importing control point and land parcel data into the Cadastral Fabric. The assembly also includes types for managing the feature classes that are associated with the cadastral fabric and that are part of the Feature Adjustment structure. Requires an ArcGIS Survey Analyst extension license. The CadastralUI assembly provides user interfaces for the Cadastral Editor environment, including Job Book, Job Manager, Control points, Parcel Explorer, and Map layers. This assembly is also used to exchange data between the user interface in ArcMap and the GeoSurvey Engine, and to get the database locks needed before edits can be made within the Job Management model of the cadastral fabric. Requires an ArcGIS Survey Analyst extension license. See Also: ArcObjects library reference (Engine)