gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:43:57 26 4
gpt4 key购买 nike

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

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

我的新观点写得很简单——

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

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

我使用的是 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 - 从纬度和经度字段创建几何/地理字段 (SQL Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33551963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com