GeoPositionXYZ

GeoPositionXYZ[{x,y,z}]

表示笛卡尔地心坐标系中的一个位置.

GeoPositionXYZ[{x,y,z},datum]

表示相对于测地基准规范的一个点.

GeoPositionXYZ[{{x1,y1,z1},{x2,y2,z2},},datum]

表示由笛卡尔地心坐标系中的点组成的数组.

GeoPositionXYZ[entity]

返回给定地理实体的笛卡尔地心坐标位置.

更多信息

  • GeoPositionXYZ 使用以地球为中心的、地球固定笛卡尔坐标系.
  • GeoPositionXYZ[{x,y,z}] 中,假定坐标值 x,y,z 的单位为米.
  • GeoPositionXYZ[{x,y,z,t}] 包含以秒为单位测量得到的从 1900 年 1 月 1 日开始的格林尼治时间 t.
  • 没有显式时间的 GeoPositionXYZ 对象假定为当前日期.
  • GeoPositionXYZ[{x,y,z}] 假定默认基准为 "ITRF00".
  • 可通过名称指定标准基准. 典型的已命名基准包括:
  • "ITRF00"国际地表参考框架 2000
    "NAD27"1927 北美基准
    "NAD83CORS96"1983 北美基准 (CORS96)
  • GeodesyData[] 可给出完整的已命名基准和参考椭球列表.
  • GeoPositionXYZ[GeoPositionXYZ[{x,y,z},datum1],datum2] 转换基准.
  • GeoPositionXYZ[pos,datum] 可从任何地理位置类型进行转换. 可以给出下列地理位置类型: GeoPositionGeoPositionXYZGeoPositionENUGeoGridPosition.
  • GeoPositionXYZ[pos] 可从任何类型的地理位置进行转换,保持 pos 的基准相同.
  • 对于区域实体,在可能的情况下,GeoPositionXYZ[entity] 使用实体的地理中心位置.
  • GeoPositionXYZ[][prop] 给出笛卡尔地理位置的指定属性.
  • 可能的属性包括:
  • "AbsoluteTime"自 GMT 1900 年 1 月 1 日 00:00 算起经过的秒数
    "Count"GeoPositionXYZ 对象中位置的数量
    "Data"GeoPositionXYZ 对象的第一个参数
    "DateList"按 GMT 时间给出的日期列表 {y,m,d,h,m,s}
    "DateObject"完整的日期对象
    "Datum"GeoPositionYXZ 对象的基准
    "Depth"点的深度:一个位置时为 0,位置列表为 1,
    "Dimension"每个位置的坐标的数量
    "PackingType"如果数据是 packed,则类型为 IntegerReal;否则为 None
    "X"数值坐标 x,单位为米
    "Y"数值坐标 y,单位为米
    "Z"数值坐标 z,单位为米
    "XYZ"数值 {x,y,z},单位为米
    "XY"数值对 {x,y},单位为米
    "XZ"数值对 {x,z},单位为米
    "YZ"数值对 {y,z},单位为米

范例

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

基本范例  (4)

以地球为中心的笛卡尔坐标定义的大地测量点,单位为米:

转换为 {lat,lon,height} 形式:

地理位置的笛卡尔坐标:

国际空间站的当前笛卡尔坐标和时间:

将地球为中心的坐标从默认的 "ITRF00" 基准转换为 "NAD83CORS96" 基准:

转换回 "ITRF00" 基准,数值误差小于 1 微米:

范围  (12)

位置规范  (6)

xyz 值指定的以米为单位的关于地球中心的地理位置:

转化为 lat-lon 规范,也包括以米为单位的高度:

包括由1900年开始的以秒为单位的时间信息:

使用麦卡托投影投影到平面地图. 时间信息得以保留:

关于地球中心,定位地理实体:

Quantity 对象给出坐标,单位为任意长度的单位:

把其他地理地点类型转化 GeoPositionXYZ

把一个基准下的位置转换到另一个基准下:

转化回原来的基准:

地理位置数组  (4)

若要加速计算,在第一个参数中使用位置组成的数组:

一次转换所有的点:

下面单独转换各个点:

结果在误差范围内一致:

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

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

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

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

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

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

转换回地理位置列表:

坐标提取  (2)

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

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

总共有 200 个点:

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

每个点的维度为 3,即 x,y,z 坐标:

用类型 Real pack 坐标数组:

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

推广和延伸  (3)

使用位于半径为 100 公里的球体上的位置:

转换为 3D 向量:

向量分量的单位为米:

使用给定半轴的椭球上的位置:

转换为 3D 向量:

转换回椭球上的 GeoPosition 对象:

非地球的地理参考模型上的位置:

使用具有这些半轴长度的椭球执行计算:

应用  (2)

地球表面的一百个随机点:

在平面地图上绘制这些店:

在三维空间中绘制这些点:

将二十面体作为 GraphicsComplex 对象:

将它的 12 个顶点表示为半径适当的球面上的 GeoPositionXYZ 数组:

转换为 {lat,lon} 数据对列表,单位为度:

构建一个 GeoPath 对象,其中包含二十面体的 20 个面的测地线:

使用 "Equirectangular" 投影在地球地图上绘制测地线:

使用方位投影:

属性和关系  (6)

经度和纬度的原点的三维位置:

北极和南极的三维位置:

把某个带半轴长度的椭球的大地坐标转换为笛卡尔坐标:

使用纬度为 60°、经度为零,高度为 0.15 的点 p

转换为笛卡尔坐标:

转换回测地坐标:

使用相同维度和经度,高度为零的点 q

表示椭球体的垂直切割的坐标之间的关系:

蓝线与 q 处的切线垂直,并且与 轴形成 60° 角:

沿着地心径向的 p 的测地高度是 pq 之间的距离:

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

里面有零个位置:

GeoPositionXYZ[] 为无效语句:

GeoPositionXYZ 给出以地球为中心的位置. GeoPositionENU 指定使用的中心:

纽约位于华盛顿的切面下方 8 公里多处:

对于该中心,GeoPositionXYZGeoPositionENU 一致:

选择地球上的任何位置:

GeoPositionXYZ 位置对映体的坐标有相反的符号:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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