GeoPositionENU

GeoPositionENU[{east,north,up},p]

表示一个位置,在以位置 p 为中心的参考系上局部笛卡尔坐标为 {east,north,up}.

GeoPositionENU[{{e1,n1,u1},{e2,n2,u2},},p]

表示位置数组.

GeoPositionENU[entity,p]

返回指定地理实体关于 p 的笛卡尔位置.

更多信息

  • GeoPositionENU[{e,n,u},p] 中,假定坐标值 e,n,u 的单位为米.
  • GeoPositionENU[enu,p] 中,可用地理 Entity 对象或标头为 GeoPositionGeoPositionXYZGeoPositionENUGeoGridPosition 的任意形式的大地位置给出原点位置 p.
  • GeoPositionENU[{e,n,u,t},p] 包括以秒测量的时间 t(从格林尼治时区 1900 年 1 月 1 日开始算).
  • 没有显式时间的 GeoPositionENU 对象假定使用当前日期.
  • GeoPosition[enu,p] 的基准是原点 p 的基准. 基准的常见值包括 "ITRF00""NAD83CORS96""WGS84".
  • GeoPositionENU[GeoPositionENU[enu,p1],p2] 在两个不同的 ENU 系统间转换.
  • GeoPositionENU[pos,p] 将任意大地位置 pos 转换为原点为 p 的 ENU 位置.
  • GeoPositionENU[][prop] 给出笛卡尔地理位置的指定属性.
  • 可能的属性包括:
  • "AbsoluteTime"从 1900 年 1 月 1 日 GMT 00:00 开始计算的日期,以秒数计
    "Count"GeoPositionENU 对象中位置的数量
    "Data"GeoPositionENU 对象的第一个参数
    "DateList"按 GMT 时间给出的日期列表 {y,m,d,h,m,s}
    "DateObject"完整的日期对象
    "Datum"GeoPositionENU 对象的基准
    "Depth"点的深度:一个位置时为 0,位置列表为 1,
    "Dimension"每个位置的坐标的数量
    "Origin"GeoPositionENU 对象的原点位置
    "PackingType"如果数据是 packed,则类型为 IntegerReal;否则为 None
    "E"数值坐标 e,单位为米
    "N"数值坐标 n,单位为米
    "U"数值坐标 u,单位为米
    "ENU"数值 {e,n,u},单位为米
    "NEU"数值 {n,e,u},单位为米
    "EN"数值对 {e,n},单位为米
    "NE"数值对 {n,e},单位为米
    "EU"数值对 {e,u},单位为米
    "NU"数值对 {n,u},单位为米

范例

打开所有单元关闭所有单元

基本范例  (3)

以一个位置的 ENU 框架表示另一个位置的笛卡尔坐标:

沿着某个位置的切面向北移动100公里:

转化为测地位置,高度非零:

从纽约竖直移动10公里:

范围  (11)

位置规范  (5)

从另一个位置推出的笛卡尔位置,用米为单位给出坐标:

指定 1900 年 1 月 1 日后以秒为单位的时间:

Quantity 长度提供笛卡尔坐标,单位任意:

以实体给出一个或者两个位置:

用任意类型的大地位置指定原点:

指定原点处的基准:

更改原点的基准会影响坐标值:

改回原始的基准:

地理位置数组  (4)

如果想要加快计算速度,请在第一个参数中使用位置数组:

一次转换所有的点:

下面单独转换各个点:

结果在误差范围内一致:

使用点数组作为第一个参数,更改基准也会更快:

GeoPositionENU 可包含嵌套的点的列表,只要所有点的长度和深度一致即可:

操作过程中将保留嵌套结构:

但是,以下操作是不允许的,因为第一个点有高度规范,第二个点没有:

不允许出现以下结构,因为第二个点比第一个点深:

将地理位置列表转换为一个地理位置数组:

转换回地理位置列表:

坐标提取  (2)

用属性从 GeoPositionENU 对象中提取信息:

用属性从 GeoPositionENU 数组中提取信息:

总共有 200 个点:

这是一个点矩阵,所以点的深度为 2:

每个点的维度为 3,即 e,n,u 坐标:

用类型 Real pack 坐标数组:

任何其他属性都将返回与数组的点对应的数值数组:

属性和关系  (3)

以若干种形式表示 p 沿着西北方向移动 1000 公里:

沿着地球平面的测地线移动:

p 上的切面移动,到达曲面上的某个点:

对跖点坐标只在北分量改变符号:

GeoPositionENU[{},p] 表示一个空的地理位置数组:

里面有零个位置:

互动范例  (1)

球面上点 {lat,lon} 处的 ENU 笛卡尔系统(分别用红色、绿色、蓝色的轴):

Wolfram Research (2008),GeoPositionENU,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GeoPositionENU.html (更新于 2019 年).

文本

Wolfram Research (2008),GeoPositionENU,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GeoPositionENU.html (更新于 2019 年).

CMS

Wolfram 语言. 2008. "GeoPositionENU." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/GeoPositionENU.html.

APA

Wolfram 语言. (2008). GeoPositionENU. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GeoPositionENU.html 年

BibTeX

@misc{reference.wolfram_2024_geopositionenu, author="Wolfram Research", title="{GeoPositionENU}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/GeoPositionENU.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_geopositionenu, organization={Wolfram Research}, title={GeoPositionENU}, year={2019}, url={https://reference.wolfram.com/language/ref/GeoPositionENU.html}, note=[Accessed: 21-November-2024 ]}