Ответы:
Линейные единицы могут быть получены из пространственной привязки, только если это проекционная система координат. Итак, вам нужно привести пространственную ссылку к 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;
}