gpt4 book ai didi

java - 如何使用 Geotools 生成带样式的 KML 文件?

转载 作者:行者123 更新时间:2023-11-29 09:13:22 29 4
gpt4 key购买 nike

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

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

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

谢谢。

最佳答案

我最终决定编写一个程序来生成我自己的样式化 KML 文件

其实并不难:

  1. 编写 KML header
  2. 遍历你的几何图形并编写它们
  3. 编写 Kml 页脚

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

享受吧。

关于java - 如何使用 Geotools 生成带样式的 KML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081397/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com