[OSM-dev] "The Future of Areas" - open discussion?

Frederik Ramm frederik at remote.org
Mon Apr 25 10:30:40 BST 2011


Hi,

the.promenader at gmail.com wrote:
> I am extremely interested in the development of "Areas" in OSM - it
> seems to me to be an OSM lacking/logical necessity - yet there seems
> to be little discussion on the matter. Could we exchange some ideas
> on the main article's
> (http://wiki.openstreetmap.org/wiki/The_Future_of_Areas) discussion
> page? 

I would prefer to use the mailing list for discussion.

> I'd really like to learn more about what it would take to
> implement this sort of schema, and what effect it would have on the
> existing system.

This entirely depends on which schema one would choose. For example, if 
one were to choose the simplest version, where we have an area datatype like

<area>
<nd ref="1"/>
<nd ref="2"/>
<nd ref="3"/>
</area>

that is entirely built on nodes, the effect would probably be:

1. For the rails backend - implement new model and controller classes, 
create new database tables (or choose to re-use way tables for this and 
add an area flag...)

2. For osm2pgsql-based rendering systems - modify osm2pgsql to process 
area datatype properly.

3. For editors - add support for area datatype. For most editors this 
will probably be a relatively small change, even cleaning up code, since 
they already have some sort of internal distinction between 
ways-that-are-areas and ways-that-are-lines.

4. For everyone else - cope with a new data type in the XML; this would 
e.g. commonly used programs liike Osmosis, mkgmap, and a whole bunch of 
other tools.

(And note that the schema I have chosen here is not even one that gets 
rid of multipolygon relations - that might add extra complexity.)

A big question would be the transition from the old model to the new, 
things like:

a) For how long will the central database have to be offline to perform 
the change?

b) How exactly will we transform old-style areas into new-style areas? 
Can object history be preserved (very desirable!), and if so, how?

c) Can we offer some sort of proxy or converter that, for a limited 
time, makes our data available in a synthesized old format so that 
utilities that do not understand the new format can continue to work?

...

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"



More information about the dev mailing list