本文整理汇总了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;
}