normalizeUtils

AMD: require(["geoscene/geometry/support/normalizeUtils"], (normalizeUtils) => { /* 代码 */ });
ESM: import * as normalizeUtils from "@geoscene/core/geometry/support/normalizeUtils";
对象: geoscene/geometry/support/normalizeUtils
起始版本: GeoScene API for JavaScript 4.22

提供一种实用方法,该方法对与中心经线相交或落在世界范围之外的几何进行标准化,以便它们保持在视图的坐标系内。支持仅限于 Web 墨卡托和 WGS-84 空间参考中的几何。

方法列表

名称 返回值类型 描述 对象
Extent更多信息

返回日期变更线上小于标准化宽度的 extent (如果该范围在视觉上包含几何)。

更多信息normalizeUtils
Promise<Geometry[]>更多信息

标准化与中央经线相交或落在世界范围之外的几何,以便它们保持在视图的坐标系内。

更多信息normalizeUtils

方法详细说明

getDenormalizedExtent(geometry){Extent}
起始版本: GeoScene API for JavaScript 4.22

返回日期变更线上小于标准化宽度的 extent (如果该范围在视觉上包含几何)。输入几何必须标准化,并且其 spatialReference 必须为 Web 墨卡托或 WGS84。

参数:
geometry Geometry

用于创建非标准化范围的几何。 几何应该是 polygonpolylinemultipoint 几何。 如果是 pointmultipoint,此方法返回 null 只有一个点用作输入几何。 如果将 extent 用作输入几何,则返回克隆范围。

返回值:
类型 描述
Extent 非标准化范围。新范围要么与几何的标准相同,要么较小范围。
示例代码:
// 当点越过日期线时,创建一个越过日期线的范围
const multipoint = new Multipoint({
  points: [
    [158.6082458495678, 59.91028747107214],
    [-145.98220825200923, 60.23981116998903]
  ]
});
const extent = normalizeUtils.getDenormalizedExtent(multipoint);
normalizeCentralMeridian(geometries, geometryService, requestOptions){Promise<Geometry[]>}

标准化与中央子午线相交或落在世界范围之外的几何,使其保持在视图的坐标系内。 仅支持 Web 墨卡托和 WGS84 空间参考。

参数:
geometries Geometry[]

要标准化的几何数组。

geometryService GeometryService
optional

用于执行标准化的几何服务。 如果此值为 null,则使用 geosceneConfig.geometryServiceUrl 中的默认几何服务。

requestOptions Object
optional

用于数据请求的其他选项

返回值:
类型 描述
Promise<Geometry[]> 解析为标准化几何的数组。
示例代码:
// 创建一条穿过日期线的非标准化线
const polyline = new Polyline({ paths: [ [170, 52.68], [190, 49.5] ] }); normalizeUtils.normalizeCentralMeridian([polyline]) .then(function(polylines){ // 返回表示相同几何的线,但现在在 x 坐标上在 -180 和 180 之间进行标准化 // 但代表相同的要素。 const graphic = new Graphic({ geometry: polylines[0], symbol: { type: "simple-line" } });

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.