gpt4 book ai didi

oracle - 如何使用 Oracle Spatial 从纬度/经度获取 UTM

转载 作者:行者123 更新时间:2023-12-02 21:49:40 25 4
gpt4 key购买 nike

我正在寻找从 WGS84 转换到 UTM Zone 21 的方法

我只在 Oracle Spatial 中找到了一个 SDO_CS.TO_USNG 函数,但这会转换为美国国家电网 (USNG),这就是示例

Select SDO_CS.to_USNG( 
SDO_GEOMETRY( 2001,8307,
SDO_POINT_TYPE(-57.5451,-25.2371,NULL),
NULL,NULL),
1
) UTM_MGRS
from dual;

_______________
21JVN4510008687

转换为 UTM 将为 x=445099,61395302, y= 7208686,7337054

最佳答案

您可以使用transform() sdo_cs的功能进行转换的包:

select t.sdo.sdo_point.x as x
, t.sdo.sdo_point.y as y
from (select sdo_cs.transform(
sdo_geometry( 2001
, 8307 --Longitude / Latitude (WGS 84) SRID
, SDO_POINT_TYPE(-57.5451,-25.2371,NULL)
, null
, null)
, 82288 -- UTM Zone 21 SRID
) as sdo
from dual
) t

结果:

 X            Y
---------- ----------
445099.614 7208686.74

关于oracle - 如何使用 Oracle Spatial 从纬度/经度获取 UTM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897517/

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