[Imports] TMC LCL - automatic script

Marcus Wolschon Marcus at Wolschon.biz
Tue Nov 10 05:19:17 GMT 2009


Hello.

I think I have all the bugs out of the Java-program that will
automate a lot of the importing of roads.
(roads in TMC are route-relations in OSM. OSM-ways
are more like the road-segments in TMC-codes)

As a byproduct I now also have a program that can
match a small number of the left over areas against
their TMC-counterparts and create changesets
to tag them.
Here is the output of the latest dry-run.

Any comments? Is this okay?
It is adding the 2 tags
      <tag k="TMC:cid_58:tabcd_1:LCLversion " v="8.00"/>
      <tag k="TMC:cid_58:tabcd_1:LocationCode" v="????"/>
to relations or ways with an admin_area -tag matching
the area-order of the TMC-area and checking bounding-box
and some known tags to filter out mismatches.

You can have a look at the commented sourcecode here:

http://travelingsales.svn.sourceforge.net/viewvc/travelingsales/trunk/tools/tmcimport/src/org/openstreetmap/travelingsalesman/trafficblocks/tmc/tmcimport/tools/AutoImportAreas.java?revision=1361&view=markup

http://travelingsales.svn.sourceforge.net/viewvc/travelingsales/trunk/tools/tmcimport/src/org/openstreetmap/travelingsalesman/trafficblocks/tmc/tmcimport/AbstractAutomaticImporter.java?view=markup


<?xml version='1.0' encoding='UTF-8'?>
<osmChange version="0.6" generator="Osmosis 0.31.2">
  <modify>
    <relation id="168084" version="8" timestamp="2009-10-10T20:59:02Z"
uid="2680" user="xylome" changeset="2807996">
      <member type="way" ref="37280470" role="outer"/>
      <member type="way" ref="37277113" role="outer"/>
      <member type="way" ref="37277401" role="outer"/>
      <member type="way" ref="37365654" role="outer"/>
      <member type="way" ref="29413278" role="outer"/>
      <member type="way" ref="29413320" role="outer"/>
      <tag k="FIXME" v="only guessed"/>
      <tag k="admin_level" v="8"/>
      <tag k="boundary" v="administrative"/>
      <tag k="name" v="Mössingen"/>
      <tag k="type" v="multipolygon"/>
      <tag k="TMC:cid_58:tabcd_1:LCLversion " v="8.00"/>
      <tag k="TMC:cid_58:tabcd_1:LocationCode" v="42035"/>
    </relation>
    <relation id="167122" version="21"
timestamp="2009-11-01T16:48:28Z" uid="42027" user="markobr"
changeset="3008288">
      <member type="way" ref="37276990" role="outer"/>
      <member type="way" ref="37276790" role="outer"/>
      <member type="way" ref="37276737" role="outer"/>
      <member type="way" ref="29412305" role="outer"/>
      <member type="way" ref="29413013" role="outer"/>
      <member type="way" ref="37351219" role="outer"/>
      <member type="way" ref="37278625" role="outer"/>
      <member type="way" ref="37278930" role="outer"/>
      <member type="way" ref="37278181" role="outer"/>
      <member type="way" ref="37279250" role="outer"/>
      <member type="way" ref="37279423" role="outer"/>
      <member type="way" ref="37277226" role="outer"/>
      <member type="way" ref="43400184" role=""/>
      <member type="way" ref="43567111" role="outer"/>
      <tag k="FIXME" v="only guessed"/>
      <tag k="admin_level" v="8"/>
      <tag k="boundary" v="administrative"/>
      <tag k="name" v="Rottenburg am Neckar"/>
      <tag k="type" v="multipolygon"/>
      <tag k="TMC:cid_58:tabcd_1:LCLversion " v="8.00"/>
      <tag k="TMC:cid_58:tabcd_1:LocationCode" v="42041"/>
    </relation>
    <relation id="270537" version="20"
timestamp="2009-10-07T23:43:44Z" uid="95293" user="Nightdive"
changeset="2777277">
      <member type="way" ref="41279671" role="outer"/>
      <member type="way" ref="41279539" role="outer"/>
      <member type="way" ref="30275041" role="outer"/>
      <member type="way" ref="33538750" role="outer"/>
      <member type="way" ref="40522754" role="outer"/>
      <member type="way" ref="40522805" role="outer"/>
      <member type="way" ref="31743491" role="outer"/>
      <member type="way" ref="31723684" role="outer"/>
      <member type="way" ref="33949679" role="outer"/>
      <member type="way" ref="31723696" role="outer"/>
      <member type="way" ref="34918213" role="outer"/>
      <member type="way" ref="41734215" role="outer"/>
      <tag k="admin_level" v="8"/>
      <tag k="boundary" v="administrative"/>
      <tag k="name" v="Heitersheim"/>
      <tag k="type" v="multipolygon"/>
      <tag k="TMC:cid_58:tabcd_1:LCLversion " v="8.00"/>
      <tag k="TMC:cid_58:tabcd_1:LocationCode" v="42059"/>
    </relation>
  </modify>
</osmChange>




More information about the Imports mailing list