使用 ST_SPHERICALDISTANCE 的两个地理坐标之间的 Teradata 距离
Teradata distance between two geo-coordinates using ST_SPHERICALDISTANCE
我了解到,在 Teradata 版本 13 及更高版本中,您可以使用 ST_SPHERICALDISTANCE 计算地理距离。
我在 Teradata 中写了一个简单的测试查询:
Select
Cast('POINT(-35.0000, 150.0000)' As ST_GEOMETRY) As location1,
Cast('POINT(-35.0000, 149.0000)' As ST_GEOMETRY) As location2,
location1.ST_SPHERICALDISTANCE(location2) As Distance_In_km
但收到以下错误:
Teradata row not delivered (trget): 13
OGRGeometryFactoryX::createFromWkt failed.
这是查询或配置的问题吗?
谢谢
只需删除点定义中的逗号:)
Select
Cast('POINT(-35.0000 150.0000)' As ST_GEOMETRY) As location1,
Cast('POINT(-35.0000 149.0000)' As ST_GEOMETRY) As location2,
location1.ST_SPHERICALDISTANCE(location2) As Distance_In_km
顺便说一句,另一种创建点的方法:
NEW ST_GEOMETRY('POINT(-35.0000 150.0000)')
我了解到,在 Teradata 版本 13 及更高版本中,您可以使用 ST_SPHERICALDISTANCE 计算地理距离。 我在 Teradata 中写了一个简单的测试查询:
Select
Cast('POINT(-35.0000, 150.0000)' As ST_GEOMETRY) As location1,
Cast('POINT(-35.0000, 149.0000)' As ST_GEOMETRY) As location2,
location1.ST_SPHERICALDISTANCE(location2) As Distance_In_km
但收到以下错误:
Teradata row not delivered (trget): 13 OGRGeometryFactoryX::createFromWkt failed.
这是查询或配置的问题吗? 谢谢
只需删除点定义中的逗号:)
Select
Cast('POINT(-35.0000 150.0000)' As ST_GEOMETRY) As location1,
Cast('POINT(-35.0000 149.0000)' As ST_GEOMETRY) As location2,
location1.ST_SPHERICALDISTANCE(location2) As Distance_In_km
顺便说一句,另一种创建点的方法:
NEW ST_GEOMETRY('POINT(-35.0000 150.0000)')