问题标签 [kmz]

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 回答
2566 浏览

kml - 链接 KML 气球

大局:我正在使用 C++ 中的自定义 KML 编写器编写自己的 KML。我有一组共享一些(不是全部)属性的地标。目前,我将共享属性存储为地标所在的父文件夹的属性。这些 KML 可在 Google 地球中查看。

用户可以使用与存储在每个地标/文件夹中的ExtendedData链接的 BalloonStyle 来查看这些数据。地标为其独特的数据共享一个气球样式,当他们单击 Google 地球中的文件夹时,共享数据将使用父文件夹的气球样式显示。

我不能复制每个地标中的共享数据,这就是我将其存储在父文件夹中的原因。

备选方案 1:有没有办法在孩子的气球内提供一个用户可点击的指向父文件夹气球的链接?

备选方案 2:是否可以在地标的信息气球中显示另一个地标/功能的数据?

据我所知,这两种选择都是不可能的。

编辑:简化示例代码:

0 投票
1 回答
1647 浏览

offline - 离线 kmz 文件

创建 kmz 文件以供离线使用的最佳方法是什么?

我需要可以放在 CD 上的文件,并且推销员可以在没有 Internet 连接的情况下提取所有 Google 地球数据——地图、地标、气球、文本和照片。

0 投票
3 回答
3600 浏览

html - Google 地球 - KMZ - 打开嵌入图像

我有一个使用对图像的相对引用在 KMZ 内编写的 KML。描述完美地显示了调整大小的缩略图。当我点击它曾经在 GE 内部打开的图像时。我不知道发生了什么,但图像不会再打开了。

在我的 kmz 内,我有 doc.kml 和 dir “文件”,其中包含我的图像

如果可能的话,我还希望它在 Windows 照片查看器中打开。提前致谢!这是我的代码(部分)

0 投票
1 回答
236 浏览

google-earth-plugin - Google 地球插件:在单个 .kmz 中切换图层?

使用 Google Earth 插件,有没有办法使用复选框来打开和关闭所有包含在单个 .kmz 文件中的各个图层?

在此先感谢您的帮助!

0 投票
1 回答
353 浏览

kml - 带照片的独立 KMZ

最初,我在 ArcGIS 10.1 中创建了我的 KMZ 文件,其中包括一些潜在填海地的纬度/经度。最后,我有一个 KMZ 文件,当单击每个地标时,它会弹出一个包含站点描述和照片的信息框。这些照片目前存储在网上,我想让这个 KMZ 文件包含这些照片,以便我的 web 地图更容易发布,它使用 ESRI 的 Javascript API 来访问 KMZ 文件。我已解压缩 KMZ 文件并尝试将图像的绝对 URL 更改为仅文件名,因为所有文件都存储在同一目录中。然后我选择了 KML 文件、我测试过的照片以及我的图标并将它们压缩,将文件类型从 ZIP 更改为 KMZ,但它不起作用。

0 投票
1 回答
962 浏览

google-earth-plugin - 在受保护的网络后面显示 KMZ 文件

我正在尝试显示一个 KMZ 文件,该文件位于受密码保护且端口不同于 80 的文件夹中。它看起来像这样:

这将返回一个具有有效 MIME 类型的 KMZ 文件,如果我在浏览器中访问此链接,我可以在 Google 地球中保存并打开它。

Google Earth 的 API 具有以下显示 KMZ/KML的方法:

  • KmlNetworkLink - 您提供 KMZ/KML 的 URL,然后将此对象附加到 GE 实例
  • parseKml() - 你给它一个 KML 字符串,它会给你一个 KmlFeature 来附加
  • fetchKml() - 你向它提供一个 KML/KMZ 的 URL,它会为你附加它
  • 另一个方便的方法是来自Google Earth API Utility library的 displayKml(),它使用 fetchKml()

获取Kml()

我的第一次尝试是使用 fetchKml,但这没有给出任何响应——它默默地失败了。我很惊讶这被插件认为是正常行为(为什么它不抛出异常,或者提供第二个回调来处理错误?)。如果我以以下形式提供示例 kmz,则此方法可以正常工作:

我认为问题在于我的第一个 URL 受密码保护 - 如果不存在登录会话,它将重定向到登录屏幕,并且我怀疑 Google 地球插件与浏览器不共享相同的浏览器会话 - 所以它运行到登录屏幕并失败,因为它接收的是 HTML 文件而不是 KMZ/KML。

解析Kml()

按下 undeterred,我创建了另一个 API 方法来解压缩服务器端的 KMZ 并返回 KML 字符串:

这种方法的美妙之处在于我编写了自己的 JavaScript 来执行 GET 请求——它不通过 Google Earth,所以使用我打开的登录会话并且可以下载 KMZ。缺点是 KMZ 可以包含 KML 文件可以引用的图像和音乐。就文档而言,这些不能与 KML 字符串一起传递。

KmlNetworkLink

我最后一次尝试是使用KmlNetworkLinkKmlLink。这与 fetchKml 具有相同的效果 - 没有任何反应。

更新:此外,在没有有效证书的情况下使用“https”时它会失败。

0 投票
1 回答
2471 浏览

python - Python:在 kmz 中嵌入图像

我在一个文件夹中有一系列 kmz 文件(1000+),我为要素类的每个多边形和相应的图像(所有图像都在一个单独的文件夹中)生成了这些文件。这些 kmz 是从我的来自 arcGIS 的 shapefile 的属性表中自动生成的。在每个 kmz 文件中,我都有一个指向与该功能相对应的图像的链接:

目前,每个图像只是一个表格文本,引用目录 /Temp/Figures 中的图像。id 喜欢的是将所有这些文本转换为链接

考虑到大量文件,如果可以在 python、simplekml 中完成这将是理想的?另一方面,在某个阶段,我想分享一些这些 kmz 文件,因此我想知道最好的解决方案是否是将每个 kmz 和图像对细分到各自的目录中,然后以某种方式重新压缩 kmz 文件?

0 投票
3 回答
5409 浏览

kml - 在 GE 中打开 KMZ 时设置初始视图

我正在创建一个 KMZ 文件作为程序的输出(使用 SharpKML)。如何设置初始视图,以便在 Google 地球中打开此文件时,它会围绕我的数据居中并缩放?

当我在 GE 中打开 KML 文件时,默认情况下会出现这种行为,但是当我打开 KMZ 时,浏览器只会打开以用户国家/地区为中心的默认全局视图。如果我双击我的 KMZ 文件中的主 KML,那么我会得到正确的缩放并以我的数据为中心。当 Google 地球加载 KMZ 时,如何自动实现这一点?

谢谢。

0 投票
0 回答
370 浏览

google-maps - kml - 在 Google Maps V3 上动画雷达数据

我在一个使用谷歌地图(V3)的网站上工作。我要做的是应用由国家气象局 (NWS) 在http://radar.weather.gov/ridge/kmzgenerator.php提供的 KML 图层。我能够获得“单个图像”或仍然可以工作的 KML 文件,但我希望随着时间的推移使雷达动画化。NWS 提供了 KMZ 循环文件,我尝试只是简单地添加这些文件,但根本没有显示任何 KML 图层。提前感谢您的帮助

0 投票
1 回答
1261 浏览

c# - 如何在 Windows Phone 7 上读取 kmz 流以解析 kml

我想将 kmz 流转换为 kml 流来解析它。

我尝试使用 SharpZipLib 来做到这一点,因为我读到 kmz 只是 kml 的一个 zipfile。

我的代码:

我有什么理由得到这个结果吗?感谢您的帮助:)