[postgis-users] Strange intersection behavior
Andreas Albarello
andreas.albarello at territoriumonline.com
Mon Dec 29 10:06:43 PST 2008
Hi list,
I'm at a loss as to what is happening here. I'm using PostgreSQL 8.3.5
along with PostGIS 1.3.5 on Windows.
So this query works fine:
select astext(intersection(geomfromtext('LINESTRING(8.30234187721807
46.6802395904018,6.3382169942078 46.3031276124166)'),
geomfromtext('LINESTRING(7.32028160673789
46.4916949088309,7.32028323240689 46.491581924505)')));
Now I'd expect this query to work too:
select
astext(intersection(intersection(geomfromtext('LINESTRING(8.30234187721807
46.6802395904018,6.3382169942078 46.3031276124166)'),
geomfromtext('LINESTRING(7.32028160673789
46.4916949088309,7.32028323240689 46.491581924505)')),
geomfromtext('LINESTRING(7.32028160673789
46.4916949088309,7.32028323240689 46.491581924505)')));
i.e., intersecting the intersection with the original line. Weirdly
enough, I'm getting GEOMETRYCOLLECTION EMPTY. This has nothing to do
with using geomfromtext, tried the same thing inside plpgsql and got the
same result. Besides, geomfromtext ought to be deterministic anyways.
Same thing goes for this:
select
intersects(line_interpolate_point(geomfromtext('LINESTRING(7.32028160673789
46.4916949088309,7.32028323240689 46.491581924505)'), 0.1),
geomfromtext('LINESTRING(7.32028160673789
46.4916949088309,7.32028323240689 46.491581924505)'));
returns false.
Can anyone shed some light on this?
TIA
--
--------------------------------------------------------------------
Andreas Albarello
Analysis & SW Development
Territorium Online srl/GmbH
Via Buozzi Str. 12
I 39100 Bolzano/Bozen
Phone: +39 0471 068611
Fax: +39 0471 068619
email: andreas.albarello at territoriumonline.com
web: http://www.territoriumonline.com
--------------------------------------------------------------------
More information about the postgis-users
mailing list