Look at the JTS API. All the geometries are JTS geometries. If I remember correctly there is an intersection method or something like that that will create the intersected geometry. Then you have to create a new feature with that geometry. Here's some pseudo code:

Geometry geom1 = feature1.getDefaultGeometry();
Geometry geom2 = feature2.getDefaultGeometry();
Geometry finalGeom = geom1.intersection(geom2);
FeatureTYpe type = feature1.getFeatureType();

Feature newFeature = type.createFeature( feature1.getAttributes() );
newFeatures.setDefaultGeometry( newFeature );



This uses the attributes from feature1 as the attributes for the new feature.

Jesse

On Apr 4, 2007, at 10:02 AM, Sergiy Doroshenko wrote:

Hi all!

How can we create new feature from given one by intersecting its
geometry by another geometry? For example, split given feature by
rectangular grid and create new feature for every peace - in this case
we need to find intersection of multipolygon and rectangles.

Is there some udig's or geotools' instrument, or this geometrical
operation can be done only with some 3d party libraries?
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to