Tag: kml

无法使用java.util.zip创建KMZ文件

所以,我过去制作了一些样本KML / KMZ文件,主要是手工制作,并且由于这项工作发现了一些与Google Earth 不一致的内容。 在大多数情况下,我认为我能够很好地处理特定版本的GE需要做的事情。 最近,我尝试在我的KML / KMZ示例文件中添加一些自动化,以根据给定的点和其他元数据CSV为某些客户端自定义它们。 我想与具有使用自定义图标或内容从Java创建KMZ文件的经验的人联系。 这是我坚持的皱纹: 我手工创建了一堆样式和自定义图标,以更好地显示客户端数据。 最近,我创建了一个Java应用程序,通过自动化KML / KMZ生成,我可以节省大量时间。 这些样式直接从示例复制到我的Java代码中(在合法的位置有转义)。 Java代码最初构建了KML,然后我用我的示例中的icons文件夹打包了KML,压缩并保存为KMZ。 一切正常。 然后我在很大程度上基于这个例子添加了一个代码块,并将我的所有图标作为资源添加到jar中。 然后我将文件构建为.zip并validationKML和Icon文件(在适当的文件夹中)是否在zip中。 他们是。 所有人都对世界感到满意。 然后我将输出文件名更改为.kmz而不是.zip,并尝试在Google中运行输出。 我的自定义图标都没有加载。 KML工作得很好,点和多边形都有适当的样式颜色,但是中间有X个盒子,好像它不能访问图标一样。 如果我将输出KMZ重命名为zip,解压缩并在其中运行KML,一切都按预期工作。 如果我重新剪辑并重命名为KMZ,它又会被打破。 这是真正的乐趣。 如果我从KZ中取出KML,从我工作区的资源中重新包装图标文件夹,保存为KMZ并加载到谷歌地球,它可以正常工作。 我觉得这样告诉我,我的java.util.zip代码以某种方式破坏了图像,以至于GE不知道如何处理它们。 但是我完全感到困惑的是,为什么它们在打包时工作正常,但是当从同一位置重新包装时再次破坏。 有人有主意吗? 不要发布代码,请提前道歉。 如果我们可以稍微缩小问题空间,我会发布我可以发布的内容。 这是我现在可以转录的代码: //Create new file output based on file-name of previously made KML file (fileOut) //nameToken exists to pop KML extension off […]

哪些Java库可用于生成KML?

我正在寻找Java库来生成KML格式的数据。

从Java中的KML文件中提取坐标

我正在尝试用Java解析Kml文件。 因为我需要获取地标的坐标,在java中生成一个poligon并使用它。 但我的问题是,我正在使用JAK这个库来解析它,而我无法提取我想要的信息。(我在官方页面中阅读了“帮助”,但我没有找到任何帮助解决我的问题) 我正在尝试做类似的事情: final Kml kml = Kml.unmarshal(new File(“C:/Users/A556520/Documents/Proyectos/GeoFencing/res/labasa.kml”)); final Document document = (Document)kml.getFeature(); List listafeatures = document.getFeature(); 但在这一点上我不知道如何提取坐标。 我试图解析的文件就是这个: la basa

在Maps API V2中导入KML

我有多个KML文件,这些文件在Google地球中绘制并包含不同的路线。 现在,我正在尝试使用Maps API V2在我的android项目中显示这些内容。 是否存在用于在Android项目中导入KML文件并在地图中显示它们的现有库? 我在堆栈溢出上找到了一些代码( 如何使用kml文件在地图上绘制路径? ),这不是库。 如果没有可用的库,我只是从头开始构建它。

用于KML的Java API(JAK)以kmz文件嵌入图像

有没有办法只使用Java API for KML(JAK)将图像文件添加到kmz文件中? 我可以创建一个没有问题的kml文件,但我试图只是嵌入一个资源(例如带有一些图像文件的图像文件夹),但是marshalAsKmz方法只接受Kml对象作为附加文件,所以我无法想象如何只包括额外的图像。

Android API是否支持KML文件?

Android中是否有办法将KML文件从Google Earth加载到地图窗口小部件中? 具体来说,我希望尽可能轻松地将在Google地球中创建的已保存形状加载到地图小部件之上。 有没有人曾经试过这个?