[osmosis-dev] Osmosis and null relation-roles

Marcus Wolschon Marcus at Wolschon.biz
Thu Nov 5 06:24:33 GMT 2009


I`m trying to use XmlChangeWriter
to write .osc -files for the TMC-import.
The relations are read from the output of OSMXAPI using
the osmosis-classes.

My problem is that many relation-roles are null
after reading and that XmlChangeWriter cannot handle
that case.

Osmosis:

osmosis-0.31.1


Stack-Trace:

java.lang.NullPointerException
	at org.openstreetmap.osmosis.core.xml.common.ElementWriter.escapeData(ElementWriter.java:112)
	at org.openstreetmap.osmosis.core.xml.common.ElementWriter.addAttribute(ElementWriter.java:197)
	at org.openstreetmap.osmosis.core.xml.v0_6.impl.RelationMemberWriter.processRelationMember(RelationMemberWriter.java:43)
	at org.openstreetmap.osmosis.core.xml.v0_6.impl.RelationWriter.process(RelationWriter.java:75)
	at org.openstreetmap.osmosis.core.xml.v0_6.impl.OsmWriter$SubElementWriter.process(OsmWriter.java:165)
	at org.openstreetmap.osmosis.core.container.v0_6.RelationContainer.process(RelationContainer.java:60)
	at org.openstreetmap.osmosis.core.xml.v0_6.impl.OsmWriter.process(OsmWriter.java:82)
	at org.openstreetmap.osmosis.core.xml.v0_6.impl.OsmChangeWriter.process(OsmChangeWriter.java:127)
	at org.openstreetmap.osmosis.core.xml.v0_6.XmlChangeWriter.process(XmlChangeWriter.java:45)
	at org.openstreetmap.travelingsalesman.trafficblocks.tmc.tmcimport.AutoImportRoads.importRow(AutoImportRoads.java:246)
	

Output:

<?xml version='1.0' encoding='UTF-8'?>
<osmChange version="0.6" generator="Osmosis 0.31.1">
  <modify>
    <relation id="295926" version="1" timestamp="2009-10-18T03:19:56Z"
uid="55958" user="elyk" changeset="2879398">
      <member type="way" ref="18327517" role="    <relation
id="107150" version="34" timestamp="2009-09-13T11:21:08Z" uid="130713"
user="H-p" changeset="2467575">
      <member type="way" ref="26629381" role="    <relation
id="151626" version="2" timestamp="2009-09-06T12:07:54Z" uid="130713"
user="H-p" changeset="2389298">
      <member type="way" ref="35378770" role="    <relation
id="108026" version="4" timestamp="2009-09-06T12:35:38Z" uid="130713"
user="H-p" changeset="2389911">
      <member type="way" ref="24186900" role="    <relation
id="108039" version="3" timestamp="2009-06-01T11:14:33Z" uid="35673"
user="gzin" changeset="1378012">
      <member type="way" ref="8104283" role="  </modify>
</osmChange>




More information about the osmosis-dev mailing list