NOTICE: help.openstreetmap.org is no longer in use from 1st March 2024. Please use the OpenStreetMap Community Forum

5
1

Are there any guidelines for how far apart nodes should be spaced when mapping a smooth curve in a road? Given that our source data is accurate to about the nearest metre at best, I would have thought that a node every three or four metres would be adequate for any curve likely to be found on a road. To take just one example, Wild Ridings and Thornbury Close (http://www.openstreetmap.org/?lat=50.848497&lon=-1.217579&zoom=18&layers=M) have nodes spaced much more closely. These nodes seem to contribute little to the map, and when zoomed in just a little further than the OSM web site permits (e.g. in MapSource or on a GPSr), the rendering engines seem to be defeated, and the smooth curve breaks up into a series of sharp corners. Potlatch 2 offers a shortcut ('Y') that removes some of the nodes; if anything it can be a little too enthusiastic. I would like to remove some apparently unnecessary nodes, but I hesitate to 'improve' the style of other people's work without some backup from the OSM community.

asked 22 Aug '12, 21:48

Madryn's gravatar image

Madryn
2.2k365181
accept rate: 13%

5

The Potlatch 2 shortcut is mostly there for when you bring in data from an external source (e.g. alt-clicking a GPS track), rather than working with existing data. You can adjust how brutal it is in the Options dialogue.

But by and large, I think OSMers tend to put not enough points in curves, rather than too many. I've seen one guy in Ireland who puts (IMO) too many in; otherwise it's pretty rare.

(22 Aug '12, 22:42) Richard ♦

I like the curves in the example and would not change it. I often add nodes to improve the sweep of curves. The nodes in the example appear to be about a car length,from the Bing image, which is about 4 metres anyway. If you draw a small roundabout they will need nodes closer than 3 metres, in fact the auto circle will generate them more dense than that anyway. The magnification on some devices will reveal the series of straight lines but all digital curves will be like that I would think if magnified enough. edit update This is a very good question and highlights the feelings we all have. Change or not, If the map is improved by our edits it must be OK. The points about straight lining ways (there is a tool in potlatch2) and creating smooth curves with even nodes are the way to go. I suppose even good work can be improved.

permanent link

answered 22 Aug '12, 22:22

andy%20mackey's gravatar image

andy mackey
13.2k87143285
accept rate: 4%

edited 24 Aug '12, 10:54

2

I too have added nodes to smooth the line of a curve, and I accept that a digital representation of a curve necessarily becomes a series of short lines when zoomed, but at each node the line should change direction just a little. The nodes in the example do not quite form a smooth curve, and some commonly used rendering engines seem to make it worse, giving a very jagged result. Is there any tool that can smooth out a curve, perhaps by imposing a minimum radius of curvature? The Potlatch 2 'circle' tool does a wonderful job on closed ways such as roundabouts.

(22 Aug '12, 23:45) Madryn
2

If some renderers can't handle accurate data, then the toolchain feeding those renderers needs fixing. We shouldn't map less accurate for them.

(23 Aug '12, 00:13) cartinus

Madryn I generally agree but curves should match what is on the ground or Bing first and foremost, not always a computer generated curve, although a assume new roads are designed with such tools anyway.

(23 Aug '12, 06:10) andy mackey
4

"how close together are the nodes" is not the right metric. You instead want to look at "what is the angle between two segments" and "how far is each segment's midpoint from the center of the road". The position and closeness of osm nodes is just a derived property.

(23 Aug '12, 10:29) Vincent de P... ♦

Vincent, I agree completely. Accuracy requires that the digital representation of a way should not misrepresent the position of any part of the way by more than about half of the accuracy of the source data. Aesthetics require that a curve on the rendered map should look like a curve, not a series of corners.

(23 Aug '12, 12:54) Madryn

Hi Madryn, I dont support Andy and would change the curves. Too a smoother looking road in the middle of the arial pic. But I dont count nodes, just look at the curves. When theyre getting very close youll have to make the editing area smaller to get a greater scale. But generally youll be able to see a nice curve, it needs practice. Keep up the good work.

permanent link

answered 22 Aug '12, 23:57

Hendrikklaas's gravatar image

Hendrikklaas
9.3k207238387
accept rate: 5%

2

see this Q and more importantly the Answer and the links in it. http://help.openstreetmap.org/questions/2197/drawing-over-traces

(23 Aug '12, 06:42) andy mackey
2

Although I think the spacing of general nodes is good, there are some nodes that can be deleted.

First of all, the nodes on a straight line (if there is no curve, there is no need for a node): http://www.openstreetmap.org/browse/node/1697642915

And next to that, nodes very close to a crossing: http://www.openstreetmap.org/browse/node/1697630103

(23 Aug '12, 09:54) Sanderd17
1

Andy, thanks for your comment. The question that you mentioned, and the links in the answer to that question, have made very interesting reading.

(24 Aug '12, 20:09) Madryn

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×205
×7
×3

question asked: 22 Aug '12, 21:48

question was seen: 7,511 times

last updated: 24 Aug '12, 20:09

NOTICE: help.openstreetmap.org is no longer in use from 1st March 2024. Please use the OpenStreetMap Community Forum