我想知道两个空间库之间有什么区别 - Microsoft.Spatial和System.Spatial?
当我查看这两个代码时,我看到几乎相同的类。两者都有例如GeographyPoint或Geography抽象类。与那些实施相同。
什么时候应该使用?
要添加更多上下文 - 我正在使用一些地理空间功能处理Azure搜索。
答案 0 :(得分:3)
我发现在他们各自的Nuget包上阅读关于这两个库的描述的一个区别是Microsoft.Spatial
库用于OData Version 4
而System.Spatial library
用于OData Version 1-3
。
包含便于地理和几何的类和方法 空间操作。 仅支持OData v4 。目标.NET便携式Lib 支持.NET 4.5,Win Phone 8.1和Win 8. Localized for CHS,CHT,DEU,ESN,FRA,ITA,JPN,KOR和RUS。
包含便于地理和几何的类和方法 空间操作。目标是.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)。