GeoPosition
GeoPosition[{lat,lon}]
表示纬度为 lat、经度为 lon 的地理位置.
GeoPosition[{lat,lon,h}]
表示相对于参考椭球的高度为 h 的测地位置.
GeoPosition[{lat,lon,h},datum]
表示按照指定基准的测地位置.
GeoPosition[{{lat1,lon1},{lat2,lon2},…},datum]
表示由测地位置组成的数组.
GeoPosition[entity]
返回指定地理实体的测地位置.
更多信息
- GeoPosition[{lat,lon}] 中的纬度和经度值可以以十进制度数、DMS 字符串或者 Quantity 角度给出.
- GeoPosition[{lat,lon,h}] 中的高度 h 可以用以米为单位的数值对象或者 Quantity 长度给出.
- GeoPosition[{lat,lon,h}] 中的高度 h 是测地高度,关于参考椭球测量.
- GeoPosition[{lat,lon,h,t}] 包含可以以数值对象或者 DateObject 规范给出的时间 t. 数值 t 表示从 1900 年1 月 1 日开始测量的以秒为单位的格林尼治时间.
- 有效的纬度是 到 90 度. 经度传统上一般介于 到 180 度间,没有约束且被诠释为模 360 度.
- 没有显式高度的 GeoPosition 对象假定关于参考椭球高度为零. 没有显式时间的 GeoPosition 假定使用当前日期.
- GeoPosition[{lat,lon}] 假设使用默认基准 "ITRF00".
- 标准基准可以用名称指定. 典型的已命名基准包括:
-
"ITRF00" 国际地球参考框架 2000 "NAD27" 1927 年的北美基准 "NAD83CORS96" 1983 年的北美基准(CORS96) - 已命名基准和参考椭球的完整列表由 GeodesyData[] 给出.
- GeoPosition[GeoPosition[{lat,lon},datum1],datum2] 在基准之间转化.
- GeoPosition[pos,datum] 从任意地理位置类型转化. 可以给出下列坐标类型:GeoPosition、GeoPositionXYZ、GeoPositionENU、GeoGridPosition.
- GeoPosition[pos] 从任何地理位置转化,保持和 pos 同样的的基准.
- GeoPosition 可以使用 GeoPosition[coords,body] 表示地球外的天体上的测地位置,其中 body 是域为 "Planet"、"MinorPlanet" 或者 "PlanetaryMoon" 的 Entity 对象.
- 对于具有 Exif 地点信息的 image,GeoPosition[image] 以 GeoPosition 对象返回该信息.
- 对于扩展实体,GeoPosition[entity] 尽可能使用实体的地理中心的位置.
- GeoPosition[…][prop] 给出地理位置的指定属性:
- 可能的属性包括:
-
"AbsoluteTime" 从 1900 年 1 月 1 日 GMT 00:00 开始计算的日期,以秒数计 "Count" GeoPosition 对象中的位置的数量 "Data" GeoPosition 对象的第一个参数 "DateList" GMT 时间的日期列表 {y,m,d,h,m,s} "DateObject" 完整的日期对象 "Datum" GeoPosition 对象的基准 "Depth" 点的深度:0 是单个位置,1 是它们的列表,… "Dimension" 每个位置的坐标数 "Elevation" 相对于椭圆体,以米为单位的数字高程 "Latitude" 以度为单位的数字纬度 "LatitudeLongitude" 以度为单位的数字 {lat,lon} 对 "Longitude" 以度为单位的数字经度 "LongitudeLatitude" 以度为单位的数字 {lon,lat} 对 "PackingType" 如果数据打包,则是 Integer 或 Real,否则为 None
范例
打开所有单元关闭所有单元基本范例 (4)
范围 (17)
位置规范 (9)
以 Quantity 对象给出的角度转化为数值角度,以度为单位:
以 DMS 字符串形式写出 GeoPosition 对象:
没有高度信息的 GeoPosition 对象假定测地高度为零:
没有时间信息的 GeoPosition 对象假定具有当前日期:
下面是根据 GeomagneticModelData 确定的磁极的当前位置:
测地位置数组 (4)
坐标提取 (4)
使用 DateValue 提取日期信息:
GeoPosition 中的数值时间被解释为格林威治标准时间. 转换为当地时间:
从 GeoPosition 对象提取坐标:
提取纬度、经度或两者,作为 Quantity 角度:
使用属性从 GeoPosition 对象中提取信息:
使用属性从 GeoPosition 数组中提取信息:
RandomGeoPosition 返回包含类型 Real 的打包数组的 GeoPosition 对象:
推广和延伸 (3)
转化回球面上的 GeoPosition 对象:
转化回椭球上的 GeoPosition 对象:
应用 (3)
GeoPosition 是 Wolfram 语言中的主要对象,表示地球上的类点位置:
由 EntityValue 返回的地理位置以 GeoPosition 对象给出:
地理多边形在 GeoPosition 头部内有坐标:
属性和关系 (7)
假定测地高度为0,关于基准的参考框架,将测地地点转化为三维笛卡尔向量:
转化回 GeoPosition 规范,目前具有一些小的高度残差:
转化回 GeoPosition 规范:
GeoPosition 对象的对跖点是另一个 GeoPosition 对象:
GeoPosition[{}] 表示地理位置的空数组:
GeoPosition[] 是无效语法:
GeoPosition 在 Graphics 基元内将坐标标记为 {lat,lon}:
包含 GeoPosition 坐标的 Graphics 基于在投影地图上通过直线段构成:
可能存在的问题 (2)
文本
Wolfram Research (2008),GeoPosition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GeoPosition.html (更新于 2019 年).
CMS
Wolfram 语言. 2008. "GeoPosition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/GeoPosition.html.
APA
Wolfram 语言. (2008). GeoPosition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GeoPosition.html 年