GoogleEarthEnterpriseImageryProvider是一个Cesiumjs的ImageryProvider模块,它用于加载Google Earth Enterprise服务器上的瓦片图像数据。这为用户提供了一种在Cesium中轻松导入GEE图像数据的方式。
创建GoogleEarthEnterpriseImageryProvider对象的构造函数如下:
new Cesium.GoogleEarthEnterpriseImageryProvider(options);
其中options
是一个包含以下属性的对象:
属性名 | 类型 | 描述 |
---|---|---|
url |
String | Google Earth Enterprise 服务器的 URL。 |
metadataUrl |
String | 一个 URL,指向有关GEE数据的元数据信息。 |
prettyErrorMessages |
Boolean | 是否显示错误信息。默认为false 。 |
layers |
Array | 包含要加载的数据层的名称的字符串数组。如果未指定,则将加载所有可用图层。 |
tileDiscardPolicy |
TileDiscardPolicy | 磁贴丢弃策略对象。默认情况下不应该指定。 |
maximumLevel |
Number | 加载的最大图层级别。 |
minimumLevel |
Number | 加载的最小图层级别。 |
rectangle |
Rectangle | 覆盖在地球上的矩形。 |
credit |
Credit | 显示在地图画布上的信誉信息。 |
tilingScheme |
TilingScheme | 磁贴方案。 |
subdomains |
String or Array | 磁贴的子域名列表。 |
proxy |
Proxy | 加载磁贴时使用的代理。 |
ellipsoid |
Ellipsoid | 椭圆体。 |
加载GEE服务器上my-imagery
图层的代码如下:
var geeProvider = new Cesium.GoogleEarthEnterpriseImageryProvider({
url : 'http://my-gee-server.com/',
metadataUrl: 'http://my-gee-server.com/metadata.json',
layers: ['my-imagery']
});
viewer.imageryLayers.addImageryProvider(geeProvider);
hasAlphaChannel
: Boolean如果服务器提供的数据包含alpha通道,则为true。
credit
: Credit在画布上显示的信誉信息。
tileHeight
: Number每个瓷砖在垂直方向上的像素数。
tileWidth
: Number每个瓷砖在水平方向上的像素数。
maximumLevel
: Number可加载的最大图层级别。
minimumLevel
: Number可加载的最小图层级别。
rectangle
: Rectangle覆盖在地球上的矩形。
tilingScheme
: TilingScheme用于瓦片编号和坐标系的方案。
ellipsoid
: Ellipsoid地球体。
getTileCredits(x, y, level)
: Array在给定的瓷砖位置和级别返回信誉数组。
requestImage(x, y, level, request)
: Promise按要求请求图像数据。返回一个Promise对象。
errorEvent
: Event当加载时出错时触发的错误事件。
tilesLoaded
: Event当所有可见瓷砖都成功加载时触发。