System.Spatial.dll 是 .NET 平台 System.Spatial 程序集的物理文件,随 WCF Data Services 5.x 与 Microsoft.Data.OData 一并发布,负责为 OData v3 客户端与服务端提供空间(Geospatial)数据类型模型与序列化能力。
定义 Geography(基于椭圆体的大地坐标系,如 SRID 4326)与 Geometry(平面笛卡尔坐标系)两条继承链,涵盖 Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon 与 Collection 等几何原语。
通过 IWellKnownText、IWellKnownBinary、IGmlObject、IGeoJsonObject 等接口,实现 WKT、WKB、GML、GeoJSON 的读写,并为 OData 载荷中的 Edm.Geography / Edm.Geometry 提供转换管道。
借助 SpatialImplementation 抽象注入具体几何运算实现,为 geo.distance、geo.intersects、geo.length 等 OData 空间函数提供运行时支撑。
维护 CRS/SRID 标识、维度(经纬度+高程)与有效性校验,保证空间数据在传输与持久化过程中的语义一致。