[osmosis-dev] bounding-polygon dismisses points at +180° longitude
WanMil
wmgcnfg at web.de
Wed Jun 15 19:34:31 BST 2011
Am 14.06.2011 22:57, schrieb WanMil:
>> Hi,
>>
>>> Although I wrote to Brett directly that extending the polygon to 181°
>>> works I have observed that is works only for osm input but not for pbf
>>> input.
>>>
>>> osmosis --read-pbf file=180.osm.pbf --bounding-polygon file=asia.poly
>>> --write-xml file=filtered.osm
>>> throws an exception:
>>>
>>> SCHWERWIEGEND: Thread for task 1-read-pbf failed
>> > [...snip...]
>> > So the pbf parser should be changed.
>>
>> I don't think this is a problem in the PBF parser. It just shows up in
>> the stack trace because in your pipeline, the PBF reader and the poly
>> filter are in the same thread. The relevant portion of the stack trace
>> is:
>>
>>> java.lang.IllegalArgumentException: Bound coordinates outside of valid
>>> range
>>> at
>>> org.openstreetmap.osmosis.core.domain.v0_6.Bound.<init>(Bound.java:72)
>>> at org.openstreetmap.osmosis.areafilter.v0_6.PolygonFilter.simpleBoundIn
>>> tersect(PolygonFilter.java:118)
>>> at org.openstreetmap.osmosis.areafilter.v0_6.PolygonFilter.process(Polyg
>>> onFilter.java:71)
>>
>> The Bound class does not or should not really care at this point whether
>> the data is from PBF or XML or wherever. So if there's a bug, it's
>> actually in the Bound which has some incorrect argument validation code
>> or in the PolygonFilter which passes incorrect arguments to the Bound,
>> not in the PBF reader.
>>
>> Could you post your extended polygon with 181° here so I can test this?
>> Because if it works with XML but not with PBF it gets really
>> interesting ;)
>>
>> Bye
>> Igor
>
> Hi Igor,
>
> attached you find the modified poly file.
> I have to add that I tried the XML reader with my test file whereas the
> PBF reader was tested with the pbf planet dump
> (ftp://ftp5.gwdg.de/pub/misc/openstreetmap/planet.openstreetmap.org/pbf-experimental/planet-latest.osm.pbf
> which I think is dated from June 10th). Maybe that makes a difference?
>
> PBF reading failed with the given exception. XML reading was successful
> and the 180° longitude node was successfully transferred to the filtered
> file.
>
> WanMil
>
I have found the reason for the problem. It's not pbf related.
Attached osm file also throws the exception. The reason is the bounding
box information which is not accepted:
<bound box="-90.00000,-180.00000,90.00000,180.00000"
origin="http://www.openstreetmap.org/api/0.6"/>
WanMil
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 180bounds.osm
Type: text/xml
Size: 304 bytes
Desc: not available
URL: <http://lists.openstreetmap.org/pipermail/osmosis-dev/attachments/20110615/833140c2/attachment.xml>
More information about the osmosis-dev
mailing list