Можно ли написать файл формы с определением пользовательских атрибутов, используя geotools? - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно создать файл формы с пользовательскими атрибутами. В частности, моя проблема связана с Double, который пишет как Number,33,31, а мне нужно 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;

1 Ответ

0 голосов
/ 25 октября 2019

Нет, при просмотре кода показывает размеры, которые должны быть жестко закодированы в DataStoreFactory.

Я думаю, если вам абсолютно необходимо изменить формат, вы можете переопределить createDbaseHeader для этого, но, похоже, много работы без реальной выгоды.

...