Featurelayer to Geometry

873
1
Jump to solution
03-01-2012 10:56 AM
jamesborris
New Contributor III
In c# .net how to I get the geometry of a feature layer using arcobjects? Its probably simple but i'm new to this. I tried to cast to it but i didn't work.
below is a quick sample.

IFeatureClass pEventFC;
pName = (IName) pRESN;

pEventFC = (IFeatureClass) pName.Open();

IActiveView pActive;
pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pEventFC;

IGeometry pGeom;

pGeom = (IGeometry)pFlayer

Any clues?
0 Kudos
1 Solution

Accepted Solutions
NeilClemmons
Regular Contributor III
A feature layer doesn't have a geometry.  A feature layer contains features, each of which have a geometry.  You can get the features from a feature layer via a query.  The query can be an attribute query or a spatial query.  Here is one example.

Dim featureCursor As IFeatureCursor = featureLayer.FeatureClass.Search(Nothing, False) Dim feature As IFeature = featureCursor.NextFeature Do While feature IsNot Nothing     Dim geometry As IGeometry = feature.ShapeCopy     feature = featureCursor.NextFeature Loop

View solution in original post

0 Kudos
1 Reply
NeilClemmons
Regular Contributor III
A feature layer doesn't have a geometry.  A feature layer contains features, each of which have a geometry.  You can get the features from a feature layer via a query.  The query can be an attribute query or a spatial query.  Here is one example.

Dim featureCursor As IFeatureCursor = featureLayer.FeatureClass.Search(Nothing, False) Dim feature As IFeature = featureCursor.NextFeature Do While feature IsNot Nothing     Dim geometry As IGeometry = feature.ShapeCopy     feature = featureCursor.NextFeature Loop
0 Kudos