2

我围绕这个问题进行了很多搜索,但没有找到任何答案。

在 Java 程序中,我有一个“SimpleFeatureCollection”(geotools)和一个“StyleLayerDescriptor”(geotools),其中包含我的“SimpleFeatureCollection”样式,我需要使用这种样式生成一个 KML 文件。

实际上,我使用带有以下代码的“SimpleFeatureCollection”对象成功生成了一个 KML 文件(没有任何样式):

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;
}

我没有找到任何关于如何添加样式的信息,我认为这不是不可能的,你有想法吗?

谢谢。

4

1 回答 1

0

我最终决定编写一个程序来生成我自己的Styled KML File

事实上,这并不难:

  1. 编写 KML 标头
  2. 循环你的几何图形并编写它们
  3. 写 Kml 页脚

可以在此处找到与 KML 2.2 版中定义的KML元素相关的所有信息:

享受。

于 2012-06-29T10:07:28.807 回答