Hi Jeff,
The following code snippets should help...
Geometry geom = (Geometry) feature.getDefaultGeometry();
// this should always be true for a Geometry object from a shapefile
// (using the GeoTools Geometries enum
boolean isMulitPolygon = Geometries.get(geom) == Geometries.MULTIPOLYGON;
// need to allow for the possibility of multiple disjunct polygons
int numPolys = geom.getNumGeometries();
for (int ip = 0; ip < numPolys; ip++) {
Polygon p = (Polygon) geom.getGeometryN(ip);
// get the outer boundary like this
LineString boundary = p.getExteriorRing();
// check for holes
boolean hasHoles = p.getNumInteriorRing() > 0;
// if there are some holes, get the first one
if (hasHoles) {
LineString hole1 = p.getInteriorRingN(0);
}
}
Hope this helps.
Michael
On 18 January 2011 14:16, Jeff Storey <[email protected]> wrote:
> I read a shapefile, and the geometry I read contains multiple polygons, some
> of which are holes. Is there an easy way to determine which are holes and
> which are not? Do I need to check if the vertices are clockwise or
> counterclockwise? Or is there a function in geotools which will
> automatically subtract out the holes and return a new polygon with the holes
> subtracted out?
>
>
>
> Thanks,
>
> Jeff
>
> ------------------------------------------------------------------------------
> Protect Your Site and Customers from Malware Attacks
> Learn about various malware tactics and how to avoid them. Understand
> malware threats, the impact they can have on your business, and how you
> can protect your company and customers by using code signing.
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>
------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand
malware threats, the impact they can have on your business, and how you
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users