जवाबों:
रैखिक इकाइयों को स्थानिक संदर्भ से केवल तभी प्राप्त किया जा सकता है जब यह एक अनुमानित समन्वय प्रणाली हो। तो, आपको IProjectedCoordinateSystem पर स्थानिक संदर्भ देने और इसकी IProjectedCoordinateSystem.CoordinateUnit संपत्ति तक पहुंचने की आवश्यकता है।
लेकिन अगर स्थानिक संदर्भ एक भौगोलिक समन्वय प्रणाली है, तो इसकी इकाइयां कोणीय और IGeographicCoordinateSystem.CoordinateUnit के माध्यम से समान रूप से एक्सेस की जाती हैं ।
IFields fields = featureClass.Fields;
ISpatialReference spatialReference = fields.get_Field(fields.FindField(featureClass.ShapeFieldName)).GeometryDef.SpatialReference;
if (spatialReference is IProjectedCoordinateSystem)
{
IProjectedCoordinateSystem projectedCoordinateSystem = (IProjectedCoordinateSystem)spatialReference;
return projectedCoordinateSystem.CoordinateUnit.Name;
}
if (spatialReference is IGeographicCoordinateSystem)
{
IGeographicCoordinateSystem geographicCoordinateSystem = (IGeographicCoordinateSystem)spatialReference;
return geographicCoordinateSystem.CoordinateUnit.Name;
}