Разобрался с проблемой.
Я использовал ST_GeomFromText('LINESTRING(lat lon, lat lon)')
для создания строки.Правильный порядок: lon lat
, поэтому ST_GeomFromText('LINESTRING(lon lat, lon lat)')
.
GeoJSON использует тот же порядок координат: 49.363254969491 = широта, 16.642149334451 = долгота.
Причина, по которой я этого не понялпотому что я использовал Leaflet, чтобы нарисовать линию.Я в основном взял точки на geoJSON.getLayers()[0].feature.geometry.coordinates
и передал их объекту Polyline.Он создал точки полилинии, взяв первую координату из GeoJSON как Lat, а вторую как Lng.Таким образом, он перевернулся во второй раз и отображался правильно.
Поэтому после переключения lon lat в запросе мне пришлось использовать функцию L.GeoJSON.coordsToLatLngs()
, чтобы правильно отобразить строку.