Joseph Eisenberg wrote:
> Is anyone aware of a way to import dual-carriageway roads as
> a single linestring?

I do something like this to boil route relations containing dual
carriageways down into polylines:

insert into routes_split(geom) (
  select (st_dump(
    st_linemerge(
      st_approximatemedialaxis(
        st_simplifypreservetopology(
          st_multi(
            st_buildarea(
              st_buffer( st_collect(r.way) ,50 )
            )
          )
        ,20)
      )
    )
  )
).geom from (select way from routes where osm_id in (#{ids})) r )

But it's not an all-purpose solution, just something that works at small
scales (where junctions are unlikely to be significant) and for route
reconstruction purposes. I doubt very much that this approach would work
with osm-carto's principle of no preprocessing.

Richard



--
Sent from: http://gis.19327.n8.nabble.com/Developer-Discussion-f5233107.html

_______________________________________________
dev mailing list
dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev

Reply via email to