normalize polygons

master
Oliver Tonnhofer 2013-05-22 15:24:58 +02:00
parent a64ed7306c
commit 0e3e917c69
1 changed files with 10 additions and 0 deletions

View File

@ -157,6 +157,11 @@ func (this *GEOS) Polygon(exterior *Geom, interiors []*Geom) *Geom {
if geom == nil {
return nil
}
err := C.GEOSNormalize_r(this.v, geom)
if err != 0 {
C.GEOSGeom_destroy(geom)
return nil
}
return &Geom{geom}
}
@ -168,6 +173,11 @@ func (this *GEOS) Polygon(exterior *Geom, interiors []*Geom) *Geom {
if geom == nil {
return nil
}
err := C.GEOSNormalize_r(this.v, geom)
if err != 0 {
C.GEOSGeom_destroy(geom)
return nil
}
return &Geom{geom}
}