如何从 (osm)PostGIS 获取一路上的所有点?

How to get all points along a way from (osm)PostGIS?

我已经使用工具将 OpenstreetMap 数据导入带有 gis 扩展名的 Postgres osm2pgsql(-s 选项)

当然有下面这些表

planet_osm_point
planet_osm_ways
....

在planet_osm_ways中我有一个名为way的列,输入geometry(LineString, 4326),内容如下

"0102000020E6100000070000005E70BCF1A49F2540D3D226987B134840896764EB749F25403B5DCC858013484040D1860D609F2540C426327381134840CE50DCF1269F2540EF552B137E1348405AAB2CC02D9E2540F978324976134840D66F26A60B9D2540CE8877256E1348403CA81F2FFF9C2540BC1D86FB6D134840"

那是什么?我怎样才能通过这种方式获得所有积分?

非常感谢

这是 LINESTRING 的十六进制编码 extended well-known binary (EWKB)

有几种方法可以获得一路上的积分。要将单个坐标作为点,请使用 ST_DumpPoints. Or to simply output the geometry in other human-readable formats (WKT, EWKT, GeoJSON, GML, etc.), see the relevant manual section