Microsoft.Spatial和System.Spatial库之间有什么区别

时间:2016-11-17 10:13:26

标签: c# azure geospatial spatial azure-search

我想知道两个空间库之间有什么区别 - Microsoft.Spatial和System.Spatial?

当我查看这两个代码时,我看到几乎相同的类。两者都有例如GeographyPoint或Geography抽象类。与那些实施相同。

什么时候应该使用?

要添加更多上下文 - 我正在使用一些地理空间功能处理Azure搜索。

1 个答案:

答案 0 :(得分:3)

我发现在他们各自的Nuget包上阅读关于这两个库的描述的一个区别是Microsoft.Spatial库用于OData Version 4System.Spatial library用于OData Version 1-3

Microsoft.Spatial

  

包含便于地理和几何的类和方法   空间操作。 仅支持OData v4 。目标.NET便携式Lib   支持.NET 4.5,Win Phone 8.1和Win 8. Localized for   CHS,CHT,DEU,ESN,FRA,ITA,JPN,KOR和RUS。

System.Spatial

  

包含便于地理和几何的类和方法   空间操作。目标是.NET 4.0,Silverlight 4.0或.NET Portable   Lib支持.NET 4.0,SL 5.0,Win Phone 8,Win Phone 8.1和   赢8.本地化为CHS,CHT,DEU,ESN,FRA,ITA,JPN,KOR和RUS。

     

要安装 System.Spatial for OData V1-3 ,请运行以下命令   在程序包管理器控制台中

Azure Search REST API基于OData V4,因此为了保持一致性,.NET SDK也使用OData V4的Spatial库版本(Microsoft.Spatial)。