Как создать файл KML со стилем с помощью Geotools?

Я провел много поисков по этому вопросу и не нашел ответа.

В программе Java у меня есть «SimpleFeatureCollection» (geotools) и «StyleLayerDescriptor» (geotools), которые содержат мой стиль «SimpleFeatureCollection», и мне нужно создать файл KML, используя этот стиль.

На самом деле я успешно генерирую файл KML (без какого-либо стиля), используя мой объект «SimpleFeatureCollection» со следующим кодом:

static public boolean collectionToKMLFile(File iKMLFile, SimpleFeatureCollection iPolygonsCollection, StyledLayerDescriptor iStyle) throws IOException
{
    Encoder lEncoder = new Encoder(new KMLConfiguration());
    FileOutputStream lFileOutputStream = new FileOutputStream(iKMLFile);
    lEncoder.setIndenting(true);
    lEncoder.encode(iPolygonsCollection, KML.kml, lFileOutputStream);
    lFileOutputStream.close();
    return false;
}

Я не нашел никакой информации о том, как добавить стиль, я не думаю, что это невозможно, у вас есть идея?

Спасибо.


person Axel Borja    schedule 18.06.2012    source источник


Ответы (1)


В конце концов я решил написать программу для создания собственного стилизованного KML-файла.

На самом деле, это не так уж и сложно:

  1. Написать заголовок KML
  2. Перебери свои геометрии и напиши их
  3. Написать нижний колонтитул Kml

Всю информацию об элементах KML, определенных в KML версии 2.2, можно найти здесь:

Наслаждаться.

person Axel Borja    schedule 29.06.2012
comment
Можете ли вы поделиться фрагментом кода, пожалуйста? Я пытаюсь сделать то же самое :( - person Capacytron; 13.02.2013