[OpenLayers-Dev] OSM editor

Christopher Schmidt crschmidt at metacarta.com
Fri Oct 17 16:13:44 EDT 2008


On Fri, Oct 17, 2008 at 09:56:13PM +0200, Eric Lemoine wrote:
> Hi.
> 
> Is anyone aware of initiatives on developing an OpenLayers-based OSM editor?
> 
> I just think such a thing would be great :-)
> 
> We already have an OSM Format, having an OSM Protocol would make sense to me.

It's a hard problem.

OSM is topological -- meaning each 'node' is an item. Editing a
linestring is not editing a linestring -- it's editing the components
that the linestring is made up of.

The current OSM format stores some of the information that you'd need to
actually edit points, but not enough: for example, we don't parse the
attributes attached to a node that we're putting into a linestring. As a
result, if (for example) you were editing a subway line, where the stops
were sharing nodes with the line, and you dragged a station marker, you
would not have enough information to save that node to the server
without throwing away information.

Additionally, if you imagine a street intersection, in OpenLayers we
represent that as two linestrings (seperate). In OSM, if you edit the
intersection, both lines change (because they share the node). However,
this would be difficult to implement in an OL based editor.

I've done a variety of work on editing OSM *attributes* via OpenLayers:
indeed, simply the displaying of data within the OSM website (zoom in,
open the LayerSwitcher, click "Data" layer) is done with OL vectors, and
was originally coded by me. In general, I think this is a valuable
effort to pursue -- especially within the OSM website, where you can
implement things so that you have an easier, attribute only way for
people to name streets, etc. I would say this is a valuable pursuit,
worth chasing down, especially if you're up for a bit of rails-related
Javascript.  

However, an entirely OSM editor would be difficult, and I expect not the
most productive use of people's time. Especially since potlatch -- the 
flash based eitor -- is so competent, and coding for flash/AS1 is very
similar to Javascript: You can probably help improve Potlatch without
much/any flash knowledge, and you wouldn't have to reimplement the base
that Potlatch has gotten down pretty well.
 
Regards,
-- 
Christopher Schmidt
MetaCarta



More information about the Dev mailing list