User:Eddyp

From OpenStreetMap Wiki
Jump to navigation Jump to search

About me

Hello,

My name is Eddy Petrișor and you can contact me at <myfirstname>.<myasciilastname>+osm at gmail.com (replace <myfistname> with eddy, <myasciilastname> with petrisor).


I am mapping in Romania (with special focus on Bucharest and Caracal) and areas where I am travelling. I have a special interest in data consistency and tagging consistency.


Tools related to OSM which I use regularly or find interesting

Editor

  • Potlatch - online OSM editor; I dislike JOSM due to its slowness and bulkyness

Validators

  • http://keepright.ipax.at - online graphical map data validator
  • http://osm.m0nty.de/ - validator of the map data completion, split into categories (in German, but Google Language Tools can help a little)
  • various checks - has also an algorithm to detect possibly unmapped areas, connection errors, unclosed areas and other useful checks

Helper tools for validation, comparison and transformation

Applications for Nokia phones (I own a Nokia E71)

  • whereami+ - an application for Nokia/Symbian phones which can be used as a logger/recorder/gpx generator; uses OSM data
  • Nokia SportsTracker - Application for Nokia phones. I create most of my tracks through this application

Routing applications based on OSM data

  • Cloudmade's routing interface and API - it allows multiple intermediate points and provides the result in a fashion similar to Google Maps
  • Rana - Navigation software writen for OpenMoko, but needs Python, Cairo, and PyGTK to work elsewhere, too
  • Navit - Linux routing car navigation software capable of using OSM data
  • http://www.yournavigation.org/ - router based on OSM data - seems to ignore oneway tags

Misc

Interests around OSM

Routing

I would be really interested to be involved in a project to create a totally open source/free as in "freedom" navigation software with turn-by-turn voice guidance based on OSM data. The software in question should be portable enough to run on Symbian based phones (Nokia in particular), and Linux. Currently, whereami+ is the application which I find closest to my goal from the Symbian side of the problem and Rana from the Linux side of the problem.

osm-helpers / tools for mass changes

I used and modified the osm-helpers mentioned before and published my changes in a git repo at http://repo.or.cz/w/osm-helpers.git. With the launch of API 0.6 the tools don't work anymore and I haven't decided yet if I'll continue to use that code base or if I'll rewrite the code from scratch in another language.

My reasons for this possible rewrite are:

  • that I am no mono/C# programer and I'll probably feel better using another language such as Python
  • the current code is too buggy or has some design flaws
    • transformations on nodes don't work
    • transformations are limited to the first word of the name tag
    • only uses plain text comparisons (using regexps would be hugely better)
    • can't create complex transformations (e.g.: name=TBD => delete name tag, fixme=name-is-missing)
    • notifications should be sent to the person that touched last the tag that was transformed (i.e. if we're changing the ref user A last modified, but user B changed the name tag, the notification should be sent to user A, not to B)
    • can't use refined searches to filter the target elements; Here are some examples of cases where this would be useful:
      • it would be useful to select ways which have the ref = name to be able to delete those spurious names
      • if ref is missing and name looks like a ref (very strict regexp), move the value of the ref tag and delete the name tag
    • is not possible to blacklist a change (e.g. by some coincidence, the rules match, but the transformations shouldn't occur)

Python API for a rewrite

Etienne Chové chove at crans.org announced he created a Python class to access the API. It is documented at PythonOsmApi. This sounds promissing and looks like the right tool for my rewrite of the osm-helpers and a good basis for other new tools since Python has good regexp support and the data representation seems to be sane in the class.

Other stuff

I always find myself looking for this but I can't remember where it is:

Things to add/tag:

These seem to contain information about applications or services built around OSM data (some for mobile phones):