Class: CustomProjection

CustomProjection

new CustomProjection(options)

engineExtensions/core/CustomProjection.js, line 2

实现自定义投影坐标系与地理坐标系经纬度(弧度表示)之间的投影变换

Name Type Description
options Object
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 可选

参考椭球体对象

wkt String 'EPSG:3857' 可选

投影坐标系的通识文本(Well Known Text)

Example
// ES5引入方式
const { CustomProjection } = zondy.cesium
// ES6引入方式
import { CustomProjection } from "@mapgis/webclient-cesium-plugin"

import proj4 from 'proj4'
const projection = new CustomProjection({
  ellipsoid: new Cesium.Ellipsoid(),
  wkt: '+proj=longlat +datum=WGS84 +no_defs +type=crs',
  proj4: proj4
})

Members

ellipsoidEllipsoid

参考椭球体对象

wkidString

投影坐标系的wkid

wktString

投影坐标系的通识文本

Methods

project(cartographic, result){Cartesian3}

engineExtensions/core/CustomProjection.js, line 55

将地理坐标(弧度表示)投影到目标投影坐标系中,其高度保持不变,投影坐标以Cartesian3对象返回

Name Type Description
cartographic Cartographic

用于投影变换的地理坐标(弧度表示)

result Cartesian3 可选

保存结果的Cartesian3对象,若未定义则创建新的Cartesian3对象并返回

Returns:
Type Description
Cartesian3 返回指定的'result',如果'result'未定义,则为包含矩形的Cartesian3新对象

unproject(cartesian, result){Cartographic}

engineExtensions/core/CustomProjection.js, line 107

将投影坐标投影到地理坐标系中,其高度保持不变,投影坐标以Cartographic对象(以弧度为单位)返回

Name Type Description
cartesian Cartesian3

用于反投影变换的投影坐标

result Cartographic 可选

保存结果的Cartographic对象,若未定义则创建新的Cartographic对象并返回

Returns:
Type Description
Cartographic 返回指定的'result',如果'result'未定义,则为包含矩形的Cartographic新对象