2016-04-13 3 views
0

Кажется, что нет какого-либо столбца, который представляет информацию lat-lon для определенного узла. Я импортировал данные в PostGIS, используя osm2pgsql. Любые идеи о том, как получить эту информацию?Извлечение lat/lon из PostGIS

Заранее спасибо


EDIT: Я получил это работает с этим:

SELECT ST_Y(ST_Transform(way, 4326)) AS lat, ST_X(ST_Transform(way, 4326)) AS long 
FROM planet_osm_point; 

ответ

1

Есть many geometry output functions преобразовать геометрию в читабельной форме.

Например, используя ST_AsLatLonText по геометрии точки:

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)')); 
     st_aslatlontext  
---------------------------- 
2°19'29.928"S 3°14'3.243"W 

Или, если вам нужно отдельные координаты в качестве значений с плавающей точкой, используйте ST_X и ST_Y для долготы и широты, соответственно.

+0

Спасибо! Я использовал это, чтобы сделать это: SELECT ST_Y (ST_Transform (путь, 4326)) AS lat, ST_X (ST_Transform (путь, 4326)) AS long FROM planet_osm_point; –