normalizeUtils

AMD: require(["geoscene/geometry/support/normalizeUtils"], (normalizeUtils) => { /* code goes here */ });
ESM: import * as normalizeUtils from "@geoscene/core/geometry/support/normalizeUtils";
类: geoscene/geometry/support/normalizeUtils
起始版本:GeoScene Maps SDK for JavaScript 4.3

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

方法概述

名称 返回值类值 描述 对象
Extent

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

更多详情
normalizeUtils
Promise<Geometry[]>

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

更多详情
normalizeUtils

方法详细说明

getDenormalizedExtent(geometry){Extent}
起始版本:GeoScene Maps SDK for JavaScript 4.21

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

参数
geometry Geometry

用于创建非标准化范围的几何。几何应该是多边形折线多点几何。如果使用具有一个点的 pointmultipoint 作为输入几何,则此方法返回 null。如果将 extent 用作输入几何,则返回克隆范围。

返回
类型 描述
Extent 非标准化范围。新范围或与几何的标准范围相同,或为较小范围。
示例
// create an extent that goes over the dateline
// as the points are cross the dateline
const multipoint = new Multipoint({
  points: [
    [158.6082458495678, 59.91028747107214],
    [-145.98220825200923, 60.23981116998903]
  ]
});
const extent = normalizeUtils.getDenormalizedExtent(multipoint);
normalizeCentralMeridian(geometries, url, requestOptions){Promise<Geometry[]>}

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

参数
geometries Geometry[]

要进行标准化的几何数组。

url String
optional

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

requestOptions Object
optional

用于数据请求的附加选项

返回
类型 描述
Promise<Geometry[]> 解析为标准化几何的数组。
示例
// create a non-normalized line that crosses the dateline
const polyline = new Polyline({
  paths: [
    [170, 52.68],
    [190, 49.5]
  ]
});

normalizeUtils.normalizeCentralMeridian([polyline])
  .then(function(polylines){
    // returns a line representing the same geometry, but
    // now is normalized between -180 and 180 on the x-coordinate.
    // but represents the same feature
    const graphic = new Graphic({
      geometry: polylines[0],
      symbol: { type: "simple-line" }
    });

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息