问题标签 [jak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1002 浏览

kml - 使用 Java Api For Kml(JAK) 链接地标的飞行路径

目前我有一个项目需要设置地标并将它们与折线(我想)链接起来,折线有一条弧线,弧线有正确分割的部分。我已经能够使用 jak 库生成 kml 文件。但我无法在 kml 文件中生成更多 den 1 地标。而且我非常卡在路径的链接上。

http://www.barnabu.co.uk/google-earth-complete-us-air-routes/

该网站与我需要做的事情很接近。我对 kml 和 java 很陌生,所以请帮帮我。提前致谢。

0 投票
1 回答
260 浏览

java - 使用 JAXB 的大对象编组丢失字符

我正在使用JavaAPIForKml生成大型 KML 对象并将它们编组到文件中。

当输出达到一定大小时,我最终会丢失一个尖括号 ( <)。似乎有一个正在使用的缓冲区,并且一个错误导致字符被丢弃。

有没有人看到这个或知道如何解决它?

0 投票
3 回答
4610 浏览

kml - 如何使用 NetworkLinkControl 和 Java API for KML (JAK) 正确更新 Google 地球 KML?

我正在构建一个为独立的 Google 地球客户端提供数据的应用程序。我想发送一组初始数据,然后在服务器上发生变化时使用标签动态更新<NetworkLinkControl><Update><cookie>。我正在使用 Java API for KML (JAK) 库生成 KML。不幸的是,虽然我可以确认 GE 正在刷新我的 NetworkLink 并拉下我发送的更新,但我的更新都没有出现在 GE 中。经过大量阅读,似乎更新<targetHref>可能是问题所在,但我 99.9% 确定我正在发送相同的字符串。

让我感到困惑的部分原因是,我看到关于<cookie>元素的值是否需要附加到<targetHref>. 当我从静态服务器 URL 提供手写的测试 KML 文件时,我确实看到了一个早期的原型更新,所以我怀疑它不是。实际上,这正是目前令人沮丧的地方:我已经在自己的机器上看到了更新工作,但现在无法使用看起来有效且正确的 KML 进行工作。

当前设置如下所示(为了清楚起见,去除了无关的 XML 命名空间;“$CLIENT_ID”是一个类似 GUID 的字符串):

http://server/kml/ ${CLIENT_ID} 提供的根 KML 文件:

http://server/kmlupdates/ ${CLIENT_ID} 提供的初始内容 KML:

稍后更新从http://server/kmlupdates/ ${CLIENT_ID} 提供的 KML:

如果有人对我在这里缺少的内容有任何建议,我将不胜感激。谢谢!

0 投票
2 回答
5708 浏览

java - Java API for KML (JAK) 在 kmz 文件中嵌入图像

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

0 投票
3 回答
4903 浏览

java - 用java导入kml

我正在尝试使用 jak 导入 mkl 文件,但出现以下错误:

javax.xml.bind.UnmarshalException:意外元素(uri:“http://earth.google.com/kml/2.2”,本地:“kml”)。预期的元素是......然后是一个大列表

还有其他人遇到这个问题吗?

这是代码:

这是 kml 文件:

也欢迎任何其他解决方案

0 投票
2 回答
1718 浏览

java - 谷歌地球热图的Java图像生成

我正在开发一个处理一些数据并生成热图以显示结果的 Java 程序。该程序获取一个目标区域并将该区域划分为一个网格,为了测试每个单元格为 1NM x 1NM。我生成了一个 KML 文件,网格中的每个单元格都由一个多边形表示,多边形根据单元格的值着色。但是,由于可能使用的数据量很大,我担心 Google 地球可能无法处理所绘制的多边形数量(数百个多边形)。

我听说 Google 地球的图片资源较少,所以有没有办法在热图的 Java 中生成图像(如 .jpg 或 .png)并将其覆盖在 Google 地球中。已知单元格的中心并计算 4 个角,每个单元格的 RGB 和十六进制值已知。我使用 Geotools 和 JAK 作为这个项目的库。任何帮助将不胜感激。

0 投票
2 回答
1352 浏览

java - 使用 Marshaller 的 Matlab 中的 Java/JAXB/JAK 错误

我正在开发使用由 Mathworks JA 构建器创建的 jar 文件的 Java 程序时遇到问题。在这个 Matlab 程序中,它使用 JAK 为 Google Earth 创建一个 KML 文件。我在具有完整 Matlab ide 的开发计算机上没有任何问题。但是,当接管到另一台只有 MCR 的机器时,我收到以下错误:

javax.xml.bind.PropertyException:名称:com.sun.xml.bind.namespacePrefixMapper 值:de.micromata.opengis.kml.V_2_2_0.kml$NameSpaceBeautyfier@15cb235

在 javax.xml.helpers.AbstractMarshallerImpl.setProperty(Unkown Source) 在 com.sun.xml.internal.bind.V2.runtime.MarshallerImpl.setProperty(Unkown Source) 在 de.micromata.opengis.kml.V_2_2_0.kml.createMarshaller (kml.java:642) 在 de.micromata.opengis.kml.V_2_2_0.kml.marshal(kml.java:682)

这是与类路径有关的东西吗?

谢谢你的帮助。

0 投票
1 回答
1287 浏览

api - Google 地球:使用 JAK 从 KML 检索图标 URL

我目前正在使用 JAK(KML 的 Java API)与 Google 地球和自定义 KML 文件进行交互。我可以使用 Placemark p.getName() 或 point.getCoordinates() 之类的东西获取/设置地标的名称、描述、坐标;进入列表等。但我遇到的问题是获取用于图标的图像的 url。例如,如果我的 kml 文件中有这个地标(包含在 Document 中,然后是整个 KML 标签):

我怎样才能抓住那个 png url 说,放入一个单独的 String 对象?我在 Style 中看到了 .getIconStyle,在 IconStyle 中看到了 .getIcon,在 Icon 中看到了 .getHttpQuery,但是除了 .getStyleSelector 和 .getStyleUrl 之外,没有任何东西可以链接到从 Placemark/Feature 中查看 Style。您可以使用其中一个或样式图来做到这一点吗?我不确定我是否完全掌握其中每一个的作用。另外反过来,可以做些什么来设置这个 URL?谢谢你的帮助!

0 投票
1 回答
343 浏览

java - KML 编组生成零长度文件

在 Java 代码中,我生成了一个线程,它每秒从模拟器收集 DIS 数据包,并尝试格式化 KML 输出。在我的 Java 代码中,我正在创建一个带有样式、地标和多边形的文档。每秒一次,我可以看到“marshal”API 例程确实使用我的数据创建了一个 KML 文件。但是,有时它会随机创建一个完整的文件,有时它会创建一个零长度文件。即使我关闭了我的 DIS 数据包生成器,并让我的 Java 代码仍在运行,它仍然会继续随机创建一个完整的文件,有时还会创建一个零长度的文件。当我将计时器从每秒更改为每 10 秒时,行为每 10 秒发生一次。

我尝试将 marshal() 用于 File 对象和 OutputStream 对象;同样奇怪的行为。

0 投票
3 回答
4185 浏览

java - 如何使用 Java 在 KML 中标记多个坐标?

我正在开发一个涉及使用 Java 创建 KML 的项目。目前,我正在使用Micromata Labs JAK Example的 KML 示例中的示例 Java 代码。我试图通过添加多个坐标并获取两个标记来“扩展”代码,但我无法让它工作。你能告诉我如何添加多个坐标并在它们上面放置标记,并且在标记之间画一条线。谢谢您的帮助!

PS:我需要通过程序来做到这一点。我看到了它们使用 DOM 和 XML 的示例代码,但不是纯 Java/JAK。请指导我。

我得到了这个(更新):

但我知道我在某个地方出错了。请指出我正确的方向。

这是生成的 KML 输出:

我似乎无法再次访问文档来添加更多地标。我该怎么做?