GoogleEarthEnterpriseMetadata
是一种 CesiumJS 模块,它提供了从一些 Google Earth Enterprise 生成的元数据中读取信息的功能。
您可以从 CesiumJS 的官方 npm 包管理器中安装 GoogleEarthEnterpriseMetadata
模块:
npm install cesium-google-earth-enterprise-metadata
在您的 CesiumJS 应用程序中,您可以使用以下语句将 GoogleEarthEnterpriseMetadata
模块导入到您的脚本中:
import GoogleEarthEnterpriseMetadata from 'cesium-google-earth-enterprise-metadata';
要创建一个新的 GoogleEarthEnterpriseMetadata
对象,您可以使用以下语句:
const metadata = new GoogleEarthEnterpriseMetadata(url);
这里的 url
是包含 Google Earth Enterprise 元数据的 .xml
文件在服务器上的 URL。
一旦您创建了一个 GoogleEarthEnterpriseMetadata
对象,您就可以从中获得许多不同类型的数据。以下是一些最常见的数据类型:
要获取 Google Earth Enterprise 服务器上的基本信息,您可以使用以下语句:
const info = metadata.getInfo();
这将返回一个包含服务器基本信息的对象,例如 name
、version
和 description
。
要获取 Google Earth Enterprise 服务器上每个分辨率级别的详细信息,您可以使用以下语句:
const levelInfos = metadata.getLevelInfos();
这将返回一个包含分辨率级别的数组。每个级别都包含一些列关键信息,例如 tileWidth
、tileHeight
和 availableQuadKeys
。
要获取所有可用的 QuadKey,您可以使用以下语句:
const quadKeys = metadata.getQuadKeys();
这将返回一个包含所有可用 QuadKey 的数组。
要获取 Google Earth Enterprise 服务器上所有缩略图的 URL,您可以使用以下语句:
const thumbnailUrls = metadata.getThumbnailUrls();
这将返回一个包含所有缩略图 URL 的数组。
以下是一个完整的 JavaScript 示例,演示如何使用 GoogleEarthEnterpriseMetadata
:
import GoogleEarthEnterpriseMetadata from 'cesium-google-earth-enterprise-metadata';
const url = 'https://example.com/metadata.xml';
const metadata = new GoogleEarthEnterpriseMetadata(url);
const info = metadata.getInfo();
const levelInfos = metadata.getLevelInfos();
const quadKeys = metadata.getQuadKeys();
const thumbnailUrls = metadata.getThumbnailUrls();
console.log(info);
console.log(levelInfos);
console.log(quadKeys);
console.log(thumbnailUrls);