Supported with:
  • ArcGIS for Desktop Basic with Spatial Analyst
  • ArcGIS for Desktop Standard with Spatial Analyst
  • ArcGIS for Desktop Advanced with Spatial Analyst
Library dependencies: Version, System, SystemUI, Geometry, GraphicsCore, Display, Server, Output, Geodatabase, GISClient, DataSourcesFile, DataSourcesGDB, DataSourcesOleDB, DataSourcesRaster, DataSourcesNetCDF, GeoDatabaseDistributed, GeoDatabaseExtensions, Carto, NetworkAnalysis, Location, GeoAnalyst, Animation, Maplex, Geoprocessing, NetworkAnalyst, Schematic, SpatialAnalyst, 3DAnalyst, GlobeCore, EngineCore, TrackingAnalyst, Framework, Desktop.Addins, GeoDatabaseUI, DisplayUI, OutputUI, Search, Catalog, CatalogUI, CartoUI, DataSourcesRasterUI, ArcCatalog, ArcCatalogUI, ArcMap, ArcMapUI, AnimationUI, Editor, GeoReferenceUI, EditorExt, LocationUI, GeoDatabaseDistributedUI, GeoprocessingUI, OutputExtensions, OutputExtensionsUI, ArcScan, NetworkAnalystUI

Additional library information: Contents, Object Model Diagram

The SpatialAnalystUI library provides user interfaces (UIs), including property pages, to support objects contained in the SpatialAnalyst library. The library also contains a comprehensive set of geoprocessing tools that expose the SpatialAnalyst library functionality for use within the geoprocessing framework. The SpatialAnalyst extension object is implemented by this library.
Developers extend this library when they create UI or geoprocessing functions for corresponding components they have created in the SpatialAnalyst library.

See the following sections for more information about this namespace:


Value objects are used as the actual inputs to each geoprocessing tool. Arrays of values are created based on the same order as the parameter description. These arrays are then used as input to both the Validate and Execute methods of the tool.


A data type defines each parameter to the geoprocessing tool. It is an object used to specify and manage each of the values used as input to the tool. In ModelBuilder, data types are used to determine if a given model variable can be used as input to a geoprocessing tool.


The Domain object is used as a filter to determine if a given value is a valid input to a given tool parameter. An example is a domain for a simple value object limiting an integer to a range of 1 to 100.


MdElements are the model elements used to define the contents of a model.