Yanıtlar:
Doğrusal birimler uzamsal referanstan ancak öngörülen bir koordinat sistemi ise elde edilebilir. Bu nedenle, IProjectedCoordinateSystem için uzamsal başvuruyu yayınlamanız ve IProjectedCoordinateSystem.CoordinateUnit özelliğine erişmeniz gerekir .
Ancak uzamsal referans bir coğrafi koordinat sistemiyse, birimleri açısaldır ve IGeographicCoordinateSystem.CoordinateUnit ile benzer şekilde erişilir .
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;
}