【发布时间】:2020-02-21 14:06:20
【问题描述】:
我需要创建一个带有自定义属性的形状文件。特别是我的问题是关于像Number,33,31 这样写的Double,我需要Number,10,3。
我使用SimpleFeatureTypeBuilder 来创建字段定义和方法buildFeatureType() 来构建它。
org.geotools 有机会吗?
SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
builder.setName("Location");
builder.setCRS(DefaultGeographicCRS.WGS84);
java.lang.Class<?> colClass = java.lang.Class.forName(geometryClass);
builder.add("the_geom", colClass);
for (Entry<String, java.lang.Class<?>> m : map.entrySet()) {
if (!GeometryConverter.isGeometryType(m.getValue().getClass())) {
builder.add(m.getKey(), m.getValue());
}
}
// build the type
final SimpleFeatureType LOCATION = builder.buildFeatureType();
return LOCATION;
【问题讨论】: