package org.geotools.main;
import org.geotools.data.DataUtilities;
import org.geotools.data.collection.ListFeatureCollection;
import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.data.simple.SimpleFeatureIterator;
import org.geotools.feature.DefaultFeatureCollection;
import org.geotools.feature.FeatureCollection;
import org.geotools.feature.FeatureIterator;
import org.opengis.feature.Feature;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
/**
* Main examples used for sphinx documentation.-+*
*
* @author Jody Garnett
*/
public class MainExamples {
void exampleDataUtilities() throws Exception {
FeatureCollection<SimpleFeatureType, SimpleFeature> collection = null;
// exampleDataUtilities start
SimpleFeatureCollection features = DataUtilities.simple(collection);
// exampleDataUtilities end
}
// exampleRetype start
void exampleRetype() throws Exception {
SimpleFeatureType origional = DataUtilities.createType("LINE", "centerline:LineString,name:\"\",id:0");
SimpleFeatureType modified = DataUtilities.createSubType(origional, new String[]{"centerline"});
SimpleFeature feature = DataUtilities.template( origional );
SimpleFeature changed = DataUtilities.reType( modified, feature);
}
// exampleRetype end
void exampleIterator() throws Exception {
SimpleFeatureCollection featureCollection = null;
// exampleIterator start
SimpleFeatureIterator iterator = featureCollection.features();
try {
while( iterator.hasNext() ){
SimpleFeature feature = iterator.next();
// process feature
}
}
finally {
iterator.close();
}
// exampleIterator end
}
}