GeometryDefClass

Esri Geometry Definition object.

Supported Platforms

Windows, Solaris, Linux

Interfaces

Interfaces Description
IClone (esriSystem) Provides access to members that control cloning of objects.
IGeometryDef Provides access to members that return information about the geometry definition.
IGeometryDefEdit Provides access to members that modify the geometry definition.
IPersist (esriSystem)
IPersistStream (esriSystem)
IXMLSerialize (esriSystem) Provides access to members that XML serialize and deserialize an object to/from XML.

Remarks

The GeometryDef object defines the spatial qualities of a feature class. The most fundmental spatial quality is the Geometry type, for example, point, line, and polygon. Other information necessary to define the feature class includes the spatial referencing system, whether the vertices have height or measure data, and, for geodatabases, the spatial index parameters.

The GeometryDefcan be accessed from a shape field, that is a field of type esriFieldTypeGeometry. The actual geometry type is defined by the esriGeometryTypeenumeration, though currently only four values are acceptable with respect to GeometryDefobjects: esriGeometryPoint, esriGeometryMultipoint, esriGeometryPolyline, and esriGeometryPolygon.

Beware of the confusion between the esriGeometryType enumeration and the similarly named esriFeatureType and esriShapeType. The following table shows the different roles of those enumerations.

ArcObjects Enumeration Values Interfaces that use the enumeration
esriGeometryTypeType of geometry in a geodatabase. Those in bold are valid for feature classes, others are component geometry objects. esriGeometryPointesriGeometryMultipointesriGeometryPolygonesriGeometryPolylineesriGeometryLineesriGeometryCircularArcesriGeometryEllipticArcesriGeometryBezier3CurveesriGeometryPathesriGeometryNullesriGeometryRingesriGeometryEnvelopeesriGeometryAnyesriGeometryBagesriGeometryMultiPatchesriGeometryTriangleStripesriGeometryTriangleFanesriGeometryRayesriGeometrySphereesriGeometryTriangles IFeatureClass::ShapeTypeIGeometry::GeometryTypeIGeometryDef::GeometryTypealsoIGeometryDefEdit,IGeometryFactory,IEditSketchExtension,IGridConversionOp,IDimensionConstructor
esriFeatureTypeFeature types defined byfeature class extensions esriFTSimpleesriFTSimpleJunctionesriFTSimpleEdgeesriFTComplexJunctionesriFTComplexEdgeesriFTAnnotationesriFTCoverageAnnotationesriFTDimensionesriFTRasterCatalogItem IFeature::FeatureTypeIFeatureClass::FeatureTypeIFeatureClassDescription::FeatureTypeIFeatureWorkspace::CreateFeatureClassIFeatureDataset::CreateFeatureClassalso, IGeometricNetwork andINetworkLoader
esriShapeTypeType of geometry in ashapefile See the help for esriShapeTypefor a full list IFeature::FeatureTypeIFeatureClass::FeatureTypeIFeatureClassDescription::FeatureTypeIFeatureWorkspace::CreateFeatureClassIFeatureDataset::CreateFeatureClassalso, IGeometricNetwork andINetworkLoader

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close