微软的区别是什么?空间与系统.空间库

本文关键字:空间 系统 区别 是什么 微软的 | 更新日期: 2023-09-27 18:18:17

我想知道两个空间库有什么区别-微软。空间和系统,空间?

当我查看这两个的代码时,我看到几乎相同的类。例如,两者都有GeographyPoint或Geography抽象类。它们的实现也是一样。

什么时候应该使用哪一个?

为了添加更多的上下文-我正在开发带有一些地理空间功能的Azure搜索。

微软的区别是什么?空间与系统.空间库

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

微软。空间:

包含方便地理和几何的类和方法空间操作。仅支持OData v4 。.NET可移植库支持。net 4.5, Win Phone 8.1和Win 8。本地化的CHS, CHT, DEU, ESN, FRA, ITA, JPN, KOR和RUS。

系统。空间:

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

安装系统。space for OData V1-3,执行如下命令在包管理器控制台

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