OSM data

From GRASS-Wiki
Revision as of 21:44, 2 March 2016 by ⚠️Turek (talk | contribs) (init)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


OSM vs. GRASS topology

OSM topological model is different to GRASS topological model. OSM topologically correct connections of the lines can be on all nodes of the line. Unlike OSM, GRASS allows to connect lines only on their starting/end nodes.Therefore after the import it is needed to split lines into the smallest segments by "v.split vertices=2". However after application of the v.split, there are too many lines and some of them are not necessary. Module "v.build.polylines cats=same" merges the extra lines into single polyline.

Expample

The roundabout_before.png image represents roundabout after the import of the OSM shapefile from geofabrik. You can see that there is only one category number 917, it means that the roundabout circle is just one segment and grass does not see all connections to other lines, because they are not on the starting/end node of the circle.

After the application of v.split you get too many one segment lines. It is clear form roundabout_split.png.

v.polylines gives you what you need. All lines starts/ends on the intersections with other lines.

There is another possibility to use v.clean tool=break but if you have e. g. bridge then v.clean connects it to the roads going bellow it which is incorrect. The above described approach does not split the bridge there. See vclean,png and vclean_difference.png.