首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL中将Decimal坐标转换为GIS坐标?

如何在SQL中将Decimal坐标转换为GIS坐标?
EN

Stack Overflow用户
提问于 2020-01-08 00:52:17
回答 1查看 26关注 0票数 0

我把GIS坐标以十进制的形式存储在我们的一个系统里。但是,我想将它们显示为度:分:秒。我试着用谷歌搜索,但是找不到关于SQL的任何东西。谁能帮帮我?

代码语言:javascript
复制
    CREATE TABLE gis 
  ( 
     latitude DECIMAL(13, 10) 
  ); 

INSERT INTO gis 
SELECT -95.8833333000 
UNION ALL 
SELECT 32.5530555550 
UNION ALL 
SELECT -163.3000000000

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 01:38:55

我能够基于this blog做到这一点。希望这对将来的人有所帮助。

代码语言:javascript
复制
SELECT [Latitude] AS [Latitude], 
       CAST([Latitude] AS INT) AS [Degrees], 
       REPLACE(CAST(([Latitude] - CAST([Latitude] AS INT)) * 60 AS INT), '-', '') AS [Minutes], 
       REPLACE(CAST((3600 * ([Latitude] - CAST([Latitude] AS INT))) - (CAST(([Latitude] - CAST([Latitude] AS INT)) * 60 AS INT) * 60) AS INT), '-', '') AS [Seconds]
FROM gis
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59632770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档