如何在 Postgis 中反转点的 longitude/latitude?

How to reverse longitude/latitude of point in Postgis?

Postgis中Linestring中的点(由osm2pgsql从osm导入)是按顺序(经度,纬度)描述的

例如慕尼黑地图中的线串

'LINESTRING(11.4068032 47.8580927,11.4067187 47.8580965)'

如何将顺序反转为正常(纬度、经度)? (经度,纬度)的顺序很奇怪吗?因为我看流行的MapAPI都是用(经纬度)order

您可以使用 ST_FlipCoordinates 到 return 给定几何体的 X 轴和 Y 轴翻转的版本。

请记住,您通常希望保持轴顺序(经度、纬度),这是 PostGIS 的正确轴顺序。将其翻转为(纬度,经度)通常会破坏事物。

您可以使用以下查询:

select st_askml(ST_FlipCoordinates(linestring)) as kml from table_name