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

从纬度和经度字段创建几何/地理字段(SQL Server)

步联
2023-03-14
问题内容

我有一个包含两个纬度和经度字段的视图,并且我想创建一个新视图,将这些纬度/经度字段转换为几何/地理字段(不确定哪个最适合ArcGIS)。原始视图中的字段是双重类型,我希望在新视图中将它们转换为空间类型。

目前,我不确定如何将这些字段转换为空间类型。关于Stack
Overflow的所有其他类似问题都从来没有给我提供一个可行的解决方案,因此,对于这个问题似乎是重复的,我深表歉意,但希望有一个更清晰的示例也可以对其他人有所帮助。

我的新观点写得很简单-

SELECT * FROM view_name WHERE (latitude <> 0) AND (longitude <> 0)

如何基于现有视图创建此新视图,并将两个字段转换为空间类型(或创建一个填充了经/纬度值的新空间字段)?

我正在使用SQL Server Management Studio,2012版。如果我省略了任何相关信息,请告诉我。我很乐意提供尽可能多的细节。


问题答案:
  SELECT  *, 
          geography::STGeomFromText('POINT(' + 
                CAST([Longitude] AS VARCHAR(20)) + ' ' + 
                CAST([Latitude] AS VARCHAR(20)) + ')', 4326) as GEOM,

          geography::Point([Latitude], [Longitude], 4326) as SAME_GEOM

  FROM view_name 
  WHERE (latitude <> 0) AND (longitude <> 0)


 类似资料:
  • 问题内容: 我正在使用SQL Server 2008数据库的应用程序上工作。在此数据库中,我有一个名为Session的表,该表具有两个字段经度和纬度,用于指示用户的位置。在另一个名为Zone的表上,我有一个area属性,它是几何类型的。如何检查用户的经度和纬度坐标是否属于某个几何? 谢谢 问题答案: 您有一个将几何形状存储在欧几里得几何形状中的几何图形,并且想要将地球上由纬度和经度表示的点与之相关

  • 我正在尝试使用臭氧监测仪器(OMI)的数据文件,并将该来源的数据与监测类似数据的地面仪器进行比较。 最终,我想知道它们是否在一个特定的多边形内。然而,要做到这一点,我需要创建我想象的多边形。 我有以下变量 latmat和lonmat当然都比两个指数大得多,但我尽量保持这些简单。这些值分别表示四角卫星像素的纬度和经度点。 最重要的是,我在表格中也有数据 我如何着手创建一个地理数据框架与地理平台,识别

  • 我尝试限制javafx文本字段的字母和最大长度。我以前做过很多次,我总是用同样的方法,但这次我犯了错误。 这是我的代码: 当我只对最大长度使用限制时,它的工作是正确的,当我只对字母类型使用限制时,它也是正确的。但是当我在一个字段上同时使用两个限制时,就不正确了。 字母类型的限制是正确的,但当我尝试放置超过30个字母时,我遇到了“线程异常”JavaFX应用程序线程“java.lang.StackOv

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

  • 问题内容: 给定纬度和经度,我们如何使用Javascript或Python将其转换为街道地址? 问题答案: 大多数人在99%的时间内将您链接到Google Maps的API。不错的答案。但是- 注意禁止用途,使用限制和使用条款!尽管许多分布式应用程序并未违反使用限制,但对于Web应用程序而言却是相当有限的。TOS不允许您将皮肤上的数据重新用于Google应用程序中。您不希望因Google发出的终止

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