use of org.geotoolkit.storage.feature.FeatureCollection in project geotoolkit by Geomatys.
the class DifferenceTest method buildFeatureList.
private static FeatureCollection buildFeatureList() throws FactoryException {
type = createSimpleType();
final FeatureCollection featureList = FeatureStoreUtilities.collection("noname", type);
geometryFactory = org.geotoolkit.geometry.jts.JTS.getFactory();
Feature myFeature1 = type.newInstance();
LinearRing ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(6.0, 3.0), new Coordinate(7.0, 3.0), new Coordinate(7.0, 4.0), new Coordinate(6.0, 4.0), new Coordinate(6.0, 3.0) });
myFeature1.setPropertyValue(AttributeConvention.IDENTIFIER, "id-01");
myFeature1.setPropertyValue("name", "Building1");
myFeature1.setPropertyValue("height", 12);
myFeature1.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature1);
Feature myFeature2 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(8.0, 4.0), new Coordinate(11.0, 4.0), new Coordinate(11.0, 7.0), new Coordinate(8.0, 7.0), new Coordinate(8.0, 4.0) });
myFeature2.setPropertyValue(AttributeConvention.IDENTIFIER, "id-02");
myFeature2.setPropertyValue("name", "Building2");
myFeature2.setPropertyValue("height", 12);
myFeature2.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature2);
Feature myFeature3 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(6.0, -2.0), new Coordinate(13.0, -2.0), new Coordinate(13.0, 1.0), new Coordinate(6.0, 1.0), new Coordinate(6.0, -2.0) });
myFeature3.setPropertyValue(AttributeConvention.IDENTIFIER, "id-03");
myFeature3.setPropertyValue("name", "Building3");
myFeature3.setPropertyValue("height", 12);
myFeature3.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature3);
Feature myFeature4 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(0.0, 6.0), new Coordinate(3.0, 6.0), new Coordinate(3.0, 9.0), new Coordinate(0.0, 9.0), new Coordinate(0.0, 6.0) });
myFeature4.setPropertyValue(AttributeConvention.IDENTIFIER, "id-04");
myFeature4.setPropertyValue("name", "Building4");
myFeature4.setPropertyValue("height", 12);
myFeature4.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature4);
Feature myFeature5 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(-4.0, 1.0), new Coordinate(-1.0, 1.0), new Coordinate(-1.0, 3.0), new Coordinate(-4.0, 3.0), new Coordinate(-4.0, 1.0) });
myFeature5.setPropertyValue(AttributeConvention.IDENTIFIER, "id-05");
myFeature5.setPropertyValue("name", "Building5");
myFeature5.setPropertyValue("height", 12);
myFeature5.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature5);
return featureList;
}
use of org.geotoolkit.storage.feature.FeatureCollection in project geotoolkit by Geomatys.
the class DifferenceTest method buildResultList.
private static FeatureCollection buildResultList() throws FactoryException {
type = createSimpleResultType();
final FeatureCollection featureList = FeatureStoreUtilities.collection("noname", type);
geometryFactory = org.geotoolkit.geometry.jts.JTS.getFactory();
Feature myFeature2 = type.newInstance();
LinearRing ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(8.0, 6.0), new Coordinate(8.0, 7.0), new Coordinate(11.0, 7.0), new Coordinate(11.0, 4.0), new Coordinate(10.0, 4.0), new Coordinate(9.0, 4.0), new Coordinate(9.0, 6.0), new Coordinate(8.0, 6.0) });
myFeature2.setPropertyValue(AttributeConvention.IDENTIFIER, "id-02");
myFeature2.setPropertyValue("name", "Building2");
myFeature2.setPropertyValue("height", 12);
myFeature2.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature2);
Feature myFeature3 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(11.0, 1.0), new Coordinate(13.0, 1.0), new Coordinate(13.0, -2.0), new Coordinate(6.0, -2.0), new Coordinate(6.0, 1.0), new Coordinate(10.0, 1.0), new Coordinate(10.0, 0.0), new Coordinate(11.0, 0.0), new Coordinate(11.0, 1.0) });
myFeature3.setPropertyValue(AttributeConvention.IDENTIFIER, "id-03");
myFeature3.setPropertyValue("name", "Building3");
myFeature3.setPropertyValue("height", 12);
myFeature3.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature3);
Feature myFeature4 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(3.0, 6.0), new Coordinate(0.0, 6.0), new Coordinate(0.0, 9.0), new Coordinate(3.0, 9.0), new Coordinate(3.0, 6.0) });
myFeature4.setPropertyValue(AttributeConvention.IDENTIFIER, "id-04");
myFeature4.setPropertyValue("name", "Building4");
myFeature4.setPropertyValue("height", 12);
myFeature4.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature4);
Feature myFeature5 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(-4.0, 1.0), new Coordinate(-1.0, 1.0), new Coordinate(-1.0, 3.0), new Coordinate(-4.0, 3.0), new Coordinate(-4.0, 1.0) });
myFeature5.setPropertyValue(AttributeConvention.IDENTIFIER, "id-05");
myFeature5.setPropertyValue("name", "Building5");
myFeature5.setPropertyValue("height", 12);
myFeature5.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature5);
return featureList;
}
use of org.geotoolkit.storage.feature.FeatureCollection in project geotoolkit by Geomatys.
the class DifferenceGeometryTest method testDiffGeometry.
@Test
public void testDiffGeometry() throws ProcessException, NoSuchIdentifierException, FactoryException {
// Inputs
final FeatureCollection featureList = buildFeatureList();
final Geometry geometryClip = buildGeometryClip();
// Process
ProcessDescriptor desc = ProcessFinder.getProcessDescriptor(GeotkProcessingRegistry.NAME, "vector:diffGeometry");
ParameterValueGroup in = desc.getInputDescriptor().createValue();
in.parameter(DifferenceGeometryDescriptor.FEATURE_IN.getName().getCode()).setValue(featureList);
in.parameter(DifferenceGeometryDescriptor.DIFF_GEOMETRY_IN.getName().getCode()).setValue(geometryClip);
org.geotoolkit.process.Process proc = desc.createProcess(in);
// Features out
final FeatureCollection featureListOut = (FeatureCollection) proc.call().parameter("feature_out").getValue();
// Expected Features out
final FeatureCollection featureListResult = buildResultList();
compare(featureListResult, featureListOut);
}
use of org.geotoolkit.storage.feature.FeatureCollection in project geotoolkit by Geomatys.
the class DifferenceGeometryTest method buildFeatureList.
private static FeatureCollection buildFeatureList() throws FactoryException {
type = createSimpleType();
final FeatureCollection featureList = FeatureStoreUtilities.collection("noname", type);
geometryFactory = org.geotoolkit.geometry.jts.JTS.getFactory();
Feature myFeature1 = type.newInstance();
LinearRing ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(6.0, 3.0), new Coordinate(7.0, 3.0), new Coordinate(7.0, 4.0), new Coordinate(6.0, 4.0), new Coordinate(6.0, 3.0) });
myFeature1.setPropertyValue(AttributeConvention.IDENTIFIER, "id-01");
myFeature1.setPropertyValue("name", "Building1");
myFeature1.setPropertyValue("height", 12);
myFeature1.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature1);
Feature myFeature2 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(8.0, 4.0), new Coordinate(11.0, 4.0), new Coordinate(11.0, 7.0), new Coordinate(8.0, 7.0), new Coordinate(8.0, 4.0) });
myFeature2.setPropertyValue(AttributeConvention.IDENTIFIER, "id-02");
myFeature2.setPropertyValue("name", "Building2");
myFeature2.setPropertyValue("height", 12);
myFeature2.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature2);
Feature myFeature3 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(6.0, -2.0), new Coordinate(13.0, -2.0), new Coordinate(13.0, 1.0), new Coordinate(6.0, 1.0), new Coordinate(6.0, -2.0) });
myFeature3.setPropertyValue(AttributeConvention.IDENTIFIER, "id-03");
myFeature3.setPropertyValue("name", "Building3");
myFeature3.setPropertyValue("height", 12);
myFeature3.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature3);
Feature myFeature4 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(0.0, 6.0), new Coordinate(3.0, 6.0), new Coordinate(3.0, 9.0), new Coordinate(0.0, 9.0), new Coordinate(0.0, 6.0) });
myFeature4.setPropertyValue(AttributeConvention.IDENTIFIER, "id-04");
myFeature4.setPropertyValue("name", "Building4");
myFeature4.setPropertyValue("height", 12);
myFeature4.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature4);
Feature myFeature5 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(-4.0, 1.0), new Coordinate(-1.0, 1.0), new Coordinate(-1.0, 3.0), new Coordinate(-4.0, 3.0), new Coordinate(-4.0, 1.0) });
myFeature5.setPropertyValue(AttributeConvention.IDENTIFIER, "id-05");
myFeature5.setPropertyValue("name", "Building5");
myFeature5.setPropertyValue("height", 12);
myFeature5.setPropertyValue("position", geometryFactory.createPolygon(ring, null));
featureList.add(myFeature5);
return featureList;
}
use of org.geotoolkit.storage.feature.FeatureCollection in project geotoolkit by Geomatys.
the class IntersectTest method buildResultList.
private static FeatureSet buildResultList() throws FactoryException {
type = createSimpleType();
final FeatureCollection featureList = FeatureStoreUtilities.collection("IntersectTest", type);
Feature myFeature1 = type.newInstance();
LinearRing ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(3.0, 3.0), new Coordinate(3.0, 4.0), new Coordinate(4.0, 4.0), new Coordinate(4.0, 3.0), new Coordinate(3.0, 3.0) });
myFeature1.setPropertyValue(AttributeConvention.IDENTIFIER, "id-01");
myFeature1.setPropertyValue("name", "feature1");
myFeature1.setPropertyValue("geom1", geometryFactory.createPolygon(ring, null));
myFeature1.setPropertyValue("geom2", geometryFactory.createPoint(new Coordinate(3.5, 3.5)));
featureList.add(myFeature1);
Feature myFeature2 = type.newInstance();
ring = geometryFactory.createLinearRing(new Coordinate[] { new Coordinate(5.0, 6.0), new Coordinate(5.0, 7.0), new Coordinate(6.0, 7.0), new Coordinate(6.0, 6.0), new Coordinate(5.0, 6.0) });
MultiPoint multPt = geometryFactory.createMultiPoint(new Coordinate[] { new Coordinate(5.0, 4.0), new Coordinate(5.0, 10.0), new Coordinate(3.0, 6.0), new Coordinate(4.0, 7.0), new Coordinate(5.5, 6.5) });
myFeature2.setPropertyValue(AttributeConvention.IDENTIFIER, "id-02");
myFeature2.setPropertyValue("name", "feature2");
myFeature2.setPropertyValue("geom1", geometryFactory.createPolygon(ring, null));
myFeature2.setPropertyValue("geom2", multPt);
featureList.add(myFeature2);
return featureList;
}
Aggregations