当前位置: 首页 > 面试题库 >

SQL Server-从经度和纬度到几何数据类型

邴烨
2023-03-14
问题内容

我正在使用SQL Server
2008数据库的应用程序上工作。在此数据库中,我有一个名为Session的表,该表具有两个字段经度和纬度,用于指示用户的位置。在另一个名为Zone的表上,我有一个area属性,它是几何类型的。如何检查用户的经度和纬度坐标是否属于某个几何?

谢谢


问题答案:

您有一个将几何形状存储在欧几里得几何形状中的几何图形,并且想要将地球上由纬度和经度表示的点与之相关联,以查看其是否在内部。由于SQL存储数据的方式,这将无法正常工作。您可能需要使用“地理”数据类型进行检查-
纬度和经度是球体上的点(实际上是大地测量数据,因为地球不是一个球体。)

有关它们为何不同的更多信息,请参见microsoft的说明。也是关于stackoverflow的答案:GEOMETRY和GEOGRAPHY区别SQL Server2008

要将数据从几何转换为地理,请尝试:Geography :: STGeomFromText(cast(GeomCol as
varchar(max)),4326)

然后,您可以使用STIntersectsMicrosoft在此处记录的方法



 类似资料:
  • 我试图从这个结果页面的“Show Map”按钮中刮出纬度和经度数据:https://www.psychologytoday.com/us/therapists/60148/374863?sid=5d01e84909804&ref=2&tr=resultsName:https://www.psychologytoday.com/us/therapists/60148/374863?sid=5d01e

  • 问题内容: 我有一个包含两个纬度和经度字段的视图,并且我想创建一个新视图,将这些纬度/经度字段转换为几何/地理字段(不确定哪个最适合ArcGIS)。原始视图中的字段是双重类型,我希望在新视图中将它们转换为空间类型。 目前,我不确定如何将这些字段转换为空间类型。关于Stack Overflow的所有其他类似问题都从来没有给我提供一个可行的解决方案,因此,对于这个问题似乎是重复的,我深表歉意,但希望有

  • 问题内容: 我有一个类型为(com.vividsolutions.jts.geom.Geometry)的几何对象。它目前是经度,纬度形式,我想翻转坐标,使其经度为纬度,这样我就可以将其以GeoJSON格式用于mongodb。 我看到的约束是:a)我想翻转坐标的输入是Geometry对象。b)几何对象将是多边形类型或多多边形。c)我想在将类型强制转换为Polygon / multipolygon之前

  • 问题内容: 我有一个类型为(com.vividsolutions.jts.geom.Geometry)的几何对象。它目前是经度,纬度形式,我想翻转坐标,使其经度为纬度,这样我就可以将其以GeoJSON格式用于mongodb。 我看到的约束是:a)我想翻转坐标的输入是Geometry对象。b)几何对象将是多边形类型或多多边形。c)我想在将类型强制转换为Polygon / multipolygon之前

  • 我有一个onCreate的活动,它计算您的位置和附近的事件之间的距离,我使用lastNotnloceto获取当前设备位置并在谷歌地图上标记它,但我需要它来写经度和纬度它的方法之外用于计算距离。 我已经使用LocationManager来获取粗略的坐标,但这些坐标不够准确,对于距离不到半英里的东西来说,距离为50英里。我目前拥有它,因此将覆盖从LocationManager获得的经度和纬度,但它没有

  • 我有一对纬度 然而,我需要一个更灵活的解决方案,例如,我希望能够指定1/3, 1/4, 8/9等对点之间。 注:lat1,long1