<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
I have tested this in JTS 1.12, and can confirm that both isValid
and buffer work correctly. The buffer operation does take quite a
while and requires a significant amount of memory.<br>
<br>
So the geometry is fine. There may be some issues with GEOS.<br>
<br>
On 8/18/2011 3:44 PM, Christopher DeMars wrote:
<blockquote
cite="mid:CAGu-AB257wV8R1e=2LKc2yOKVG-A0byT8cuJEaJsX76FRLZozg@mail.gmail.com"
type="cite">
<pre wrap="">Since the ticket upload function is limited to 256Kb, I thought I
would try to send an example file via this list.
Attached is water1.wkb, a multipolygon that fubars GEOS buffer or
valid functions. I can supply water2 and/or either file as wkt.
Thank you for any help you can offer,
--Christopher
---------- Forwarded message ----------
From: GEOS <a class="moz-txt-link-rfc2396E" href="mailto:geos-trac@osgeo.org"><geos-trac@osgeo.org></a>
Date: Thu, Aug 18, 2011 at 3:08 PM
Subject: [GEOS] #468: Geometry breaks valid() and buffer(): "Assertion
failed: (0), function query, file AbstractSTRtree.cpp, line 286"
To:
#468: Geometry breaks valid() and buffer(): "Assertion failed: (0), function
query, file AbstractSTRtree.cpp, line 286"
------------------------+---------------------------------------------------
Reporter: chdemars | Owner: strk
Type: defect | Status: new
Priority: major | Milestone: 3.3.1
Component: Core | Version: 3.3.0
Severity: Unassigned | Keywords:
------------------------+---------------------------------------------------
GEOS is pretty far down in the software stack I'm using, but it looks like
my program stopping error lies there.
Software being used:
geos-config --version 3.3.0
I'm using GeoDjango and PostGIS on top of GEOS with development taking
place on Mac OSX
Geometry source:
original source is:
<a class="moz-txt-link-freetext" href="http://www.water.ca.gov/landwateruse/docs/landusedata/shapes/04bu.zip">http://www.water.ca.gov/landwateruse/docs/landusedata/shapes/04bu.zip</a>
After loading that (and the other DWR land use files) into my
PostGIS/GeoDjango database I extracted all the water features using:
water = DWRlanduse.objects.filter(class1__contains='NW',
survey_area__contains='BUTTE COUNTY').collect()
I have attached the wkb and wkt output of the above with water1 using
.unionagg() and water2 using .collect() to produce a MultiPolygon and
GeometryCollection respectively. Both produce failure.
If I try to use .buffer() or .valid() functions on either water1 or water2
I get the same failure:
Assertion failed: (0), function query, file AbstractSTRtree.cpp, line 286
which says one of the 'childBoundables' is of an unsupported type.
Functions like area or centroid work fine.
I would like to know if the error is a problem with GEOS and/or a problem
with the geometry. Regardless of the source of error, I would also like to
know how to go about fixing it.
Thank you for your time and efforts,
--Christopher
--
Ticket URL: <a class="moz-txt-link-rfc2396E" href="http://trac.osgeo.org/geos/ticket/468"><http://trac.osgeo.org/geos/ticket/468></a>
GEOS <a class="moz-txt-link-rfc2396E" href="http://geos.refractions.net/"><http://geos.refractions.net/></a>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java
Topology Suite (JTS).
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
geos-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:geos-devel@lists.osgeo.org">geos-devel@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/geos-devel">http://lists.osgeo.org/mailman/listinfo/geos-devel</a></pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">-----
No virus found in this message.
Checked by AVG - <a class="moz-txt-link-abbreviated" href="http://www.avg.com">www.avg.com</a>
Version: 10.0.1392 / Virus Database: 1520/3842 - Release Date: 08/18/11
</pre>
</blockquote>
</body>
</html>