- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在这个问题上存在一些内部冲突,似乎无法得出满意的结论。
我们将仅存储纬度和经度,以及可能的简单多边形。我们所需要的只是计算两点之间的距离(并可能查看一个点是否在多边形内),并且整个数据非常接近,使得平面估计可以接受。
由于我们的要求如此宽松,一半的开发团队建议使用 SqlGeometry
类型,这显然更简单。不过,我很难接受这一点,因为我们正在存储地理数据,这似乎将它们存储在 SqlGeography
中是正确的做法。另外,我没有找到任何实质性证据表明 SqlGeometry
数据类型比 SqlGeography
类型更容易使用。
有人建议哪种类型更适合这个相对简单的场景吗?
最佳答案
这不是比较功能、准确性或简单性的问题 - 这两种空间数据类型用于处理不同类型的数据。
打个比方,假设您正在为每行包含唯一标识符的列选择最佳数据类型。如果该 UID 仅包含整数值,则应使用 int,而如果它是 6 个字符的字母数字值,则应使用 char(6)。如果它有可变长度的 unicode 值,您会使用 nvarchar 来代替,对吗?
同样的逻辑也适用于空间数据 - 您根据该列包含的值选择适当的数据类型;如果您使用地理(即纬度/经度)坐标,请使用SqlGeography数据类型。就这么简单。
您可以使用SqlGeometry来存储纬度/经度值,但这就像使用nvarchar(max)来存储整数......我向你保证将导致进一步的问题(例如,当所有面积计算结果都以度数平方为单位时)
关于sql-server - 我应该使用 SqlGeometry 还是 SqlGeography?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041756/
我的应用程序生成了一个 GeoJson 要素集合(仅包含多边形),我正尝试使用 Entity Framework 将其存储在我的 SqlServer 数据库中/ 目前,我遍历所有多边形并将它们转换为
我无法从 MS SQL DB 获取 SqlGeography 对象,我使用 .net 核心应用程序和 linq2db 作为提供者,但我有一个异常(exception):“无法为几何创建‘GIS_CH_
我在编写内部 API 时遇到了以下错误。我想要做的是以下列方式读取 SqlGeography 值 (SQL Server 2012): field: public SqlGeography XY {
我正在玩 Entity Framework 4 和 sqlgeography数据类型。我无法让 Entity Framework 将我的 sqlgeography 类型映射到数据库。我已将我的类定义为
这个 API 如何工作? 我正在使用一些具有约 2000 个点的复杂地理(河流的几何形状)。在减少公差 2048 时,它工作正常。但是在使用公差因子 4096 减少时,它会抛出异常 “24205:指定
我正在研究如何将 .shp 文件加载到 SQL 2008 中的地理列中。 我正在阅读这个博客: http://consultingblogs.emc.com/stevewright/archive/2
我想找到两个 SqlGeography 多边形之间的最短距离。我知道有一种方法 ShortestLineTo ( https://msdn.microsoft.com/en-us/library/ff
谁有将 KML 转换为 SqlGeography(SQLServer 数据类型)的函数或 DLL? 如果有必要,我会自己写出来,但我很惊讶我找不到。 最佳答案 当我遇到这个问题时,我创建了一个项目来解
我想使用 c# 在 sql-server 2008 地理字段中保存一个圆圈。 在 c# 中,我有一个纬度、一个经度和一个半径,但我就是找不到一种方法来计算代表圆的多边形并创建一个 SqlGeograp
关于应用程序的一些信息; 该应用程序允许用户在 bing map WPF API 上绘制和保存多边形。 我们感兴趣的代码片段是找出一个点是否在多边形内。以下函数简单地循环遍历 LocationColl
我有一个表 Town,其列 TownBoundary 包含相关城镇的多边形(geography 数据类型)。 对于每个城镇,我都会获得生成 KML(XML) 文件所需的多边形数据,例如: sqlg =
我正在构建一个 Web 服务,以 JSON 格式提供地理边界数据。 地理数据使用表中的地理类型存储在 SQL Server 2008 R2 数据库中。我使用 [ColumnName].ToString
我有实体“点”,其中包含 ID、文本和地理坐标。 CREATE TABLE [Point] ( [Id] INT IDENTITY CONSTRAINT [PK_Point_Id] PRIMA
我们在这个问题上存在一些内部冲突,似乎无法得出满意的结论。 我们将仅存储纬度和经度,以及可能的简单多边形。我们所需要的只是计算两点之间的距离(并可能查看一个点是否在多边形内),并且整个数据非常接近,使
在 Microsoft SQL 数据库中表示相同地理数据类型的这两个对象有什么区别或预期用途? System.Data.Entity.Spatial.DbGeography 和 Microsoft.S
我已经在 SQL Server 2016 中的新空间库 SqlGeography 上运行了一些测试,根据 Microsoft 的说法,它应该比以前的版本快很多: SQL Server 2016 – I
我正在使用 Visual Studio 2013 和 SQL Server 2012 在 C# 中进行开发。我已经能够使用 T-SQL 在地理列中存储多边形,并且我没有尝试在代码中使用 SqlGeog
我在尝试使用 Microsoft.SqlServer.Types.SqlGeography 时遇到了很多问题.我很清楚在 Linq to Sql 中对此的支持不是很好。我尝试了很多方法,从预期的方式开
我有一个 SqlGeographics 列表,它们是多边形。我想将它们组合成一个类型为 multipolygon 的 SqlGeography。 List areaPolygons = GetArea
我安装了 Nuget Microsoft.SqlServer.Types 并且有一个 DLL 版本问题。我已阅读自述文件并在 global.asax(Webform 网络应用程序)中添加了该行 pro
我是一名优秀的程序员,十分优秀!