本文整理匯總了Java中org.opengis.feature.simple.SimpleFeatureType.getDescriptors方法的典型用法代碼示例。如果您正苦於以下問題:Java SimpleFeatureType.getDescriptors方法的具體用法?Java SimpleFeatureType.getDescriptors怎麽用?Java SimpleFeatureType.getDescriptors使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.opengis.feature.simple.SimpleFeatureType
的用法示例。
在下文中一共展示了SimpleFeatureType.getDescriptors方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createFeature
import org.opengis.feature.simple.SimpleFeatureType; //導入方法依賴的package包/類
public SimpleFeature createFeature(String id, Geometry geometry, SimpleFeatureType featureType, Collection<Property> originalAttributes) {
if (geometry == null || geometry.isEmpty()) {
return null;
}
SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder(featureType);
SimpleFeature feature = null;
Collection<PropertyDescriptor> featureTypeAttributes = featureType.getDescriptors();
Object[] newData = new Object[featureType.getDescriptors().size()];
int i = 0;
for (PropertyDescriptor propertyDescriptor : featureTypeAttributes) {
for (Property originalProperty : originalAttributes) {
if (propertyDescriptor.getName().getLocalPart().equals(originalProperty.getName().getLocalPart())) {
if (propertyDescriptor instanceof GeometryDescriptor) {
newData[i] = geometry;
} else {
newData[i] = originalProperty.getValue();
}
}
}
if (propertyDescriptor instanceof GeometryDescriptor) {
if (geometry.getGeometryType().equals("Point")) {
Point[] points = new Point[1];
points[0] = (Point) geometry;
newData[i] = geometry.getFactory().createMultiPoint(points);
} else if (geometry.getGeometryType().equals("LineString")) {
LineString[] lineString = new LineString[1];
lineString[0] = (LineString) geometry;
newData[i] = geometry.getFactory().createMultiLineString(lineString);
} else if (geometry.getGeometryType().equals("Polygon")) {
Polygon[] polygons = new Polygon[1];
polygons[0] = (Polygon) geometry;
newData[i] = geometry.getFactory().createMultiPolygon(polygons);
} else {
newData[i] = geometry;
}
}
i++;
}
feature = featureBuilder.buildFeature(id, newData);
return feature;
}