[postgis-users] Intersection errors out with null directed edge
Chris Hermansen
chris.hermansen at timberline.ca
Fri Sep 14 11:29:18 PDT 2007
I used Paul's command and here's an excerpt of what I found:
clh=# select gid from v2007 where not st_isvalid(the_geom);
NOTICE: Self-intersection at or near point 1.01727e+06 886743
NOTICE: Self-intersection at or near point 1.06218e+06 960196
NOTICE: Self-intersection at or near point 1.07742e+06 956155
NOTICE: Self-intersection at or near point 1.08071e+06 960386
NOTICE: Ring Self-intersection at or near point 1.08938e+06 959268
...
gid
--------
190
75287
77089
...
(27 rows)
This is great, super-useful in fact! Thanks a lot!!!
On Fri, 2007-14-09 at 10:26 -0700, Chris Hermansen wrote:
> Thanks, Martin, I will give those a try and report back on what I find
> out.
>
> On Fri, 2007-14-09 at 10:01 -0700, Martin Davis wrote:
> > Currently your only option is to run isValid on your geometry table. It
> > will identify any geometries which are not valid.
> >
> > To see the actual nature and location of the errors you will have to
> > export them to another tool (such as JUMP or JTS TestBuilder) to see the
> > actual nature & location of the errors (Providing similar functionality
> > is on the ToDo list for PostGIS)
> >
> > Martin
> >
> >
> > Chris Hermansen wrote:
> > > Hello again;
> > >
> > > So with GEOS 3.0.0RC4 the problem now becomes:
> > >
> > > TopologyException: EdgeRing::computePoints: found null Directed Edge
> > >
> > > I believe there is in fact something wrong with the data. However the
> > > TopologyException does not identify the source of the problem.
> > >
> > > In looking through the mailing list archives, I see questions around
> > > this issue have come up in the past (eg September 2006). I don't see
> > > anyone suggesting ideas on how to find the offending data elements.
> > >
> > > Also, trolling through google doesn't seem to turn up anything.
> > >
> > > Does anyone have any ideas on how to explore the data to look for
> > > problems such as this.
> > >
> > > Thanks in advance!
> > >
> > > On Thu, 2007-13-09 at 11:31 +0200, Andreas Laggner wrote:
> > >
> > >> Hi Chris,
> > >>
> > >> as i had this errors i installed postgis with GEOS 3.0, and such an
> > >> errors never occurs again! I am not sure, but postgis 1.3.1 can be built
> > >> with GEOS 2.2 too......just run the query select postgis_full_version();
> > >> and check your version of GEOS.
> > >>
> > >> cheers Andreas
> > >>
> > >>
> > >> Chris Hermansen schrieb:
> > >>
> > >>> Hi folks;
> > >>>
> > >>> I had this problem today:
> > >>>
> > >>> AssertionFailedException: EdgeRing::computePoints: found null Directed
> > >>> Edge
> > >>>
> > >>> I see in the archives that there are others who have suffered this, back
> > >>> in 2006 and then in 2005, but there don't seem to be any offerings of
> > >>> techniques to either repair the code or the data - and based on the
> > >>> error above, I'm not sure which is ultimately at fault.
> > >>>
> > >>> Does anyone have some more up-to-date thought on this?
> > >>>
> > >>> I'm running postgis-1.3.1 on Ubuntu with the packaged postgresql-8.2
> > >>> installed.
> > >>>
> > >>> Thanks in advance!
> > >>>
> > >>>
> > >>
> >
--
Regards,
Chris Hermansen · mailto:clh at timberline.ca
tel:+1.604.714.2878 · fax:+1.604.733.0631
Timberline Natural Resource Group · http://www.timberline.ca
401 · 958 West 8th Avenue · Vancouver BC · Canada · V5Z 1E5
C'est ma façon de parler.
More information about the postgis-users
mailing list