回答:
線形単位は、投影座標系である場合にのみ、空間参照から取得できます。したがって、空間参照を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;
}