@ allmaps/ 包含
计算地理参考地图或被扭曲地图的轴承.
轴承按等分返回,从顺时针方向的北行(默认)测量.

坐标为30°的地图示例
如何运作
轴承的计算方法是在资源空间的两个点之间取出纵向和横向直线,将这些点转换为预测的地理空间,并计算它们与预测的地理空间中各自的纵向和横向轴所形成的顺时针(a.k.a.负)角.
从上面的描述可以看出,本包中计算出的轴承是: 网格轴承,相对于映射垂直线计算。 由于被扭曲的地图(及其预测的变压器)的默认投影是WebMercator(参见 @ allmaps/ 放弃)这个垂直轴指向正北方,产生的轴承是一个古典 绝对真实 (顺时针角度来自正北). 非标准预测,在选项中指定一个投影,以获得投影中的网格轴承,并用地图中心的正北轴承校正,以获得绝对正向轴承.
为了说明问题,似宜考虑如何将两者结合起来 横向和纵向 资源空间线被转换,并将轴承定义为两个角度之间的(角)平均值。 在某些情况下,例如,在纵向资源轴指向北面的带有多名转换的扭曲图中,人们可能只对考虑纵向资源线感兴趣。 这可以在选项中指定.
安装
这个软件包作为无害环境管理模块在浏览器和Node.js中发挥作用.
用 pnpm 安装 :
pnpm install @allmaps/bearing
使用量
import { parseAnnotation } from '@allmaps/annotation'
import { computeGeoreferencedMapBearing } from '@allmaps/bearing'
const annotation = await fetch(
'https://annotations.allmaps.org/maps/95eeba91177d2a1d'
).then((response) => response.json())
const georeferencedMaps = parseAnnotation(annotation)
const georeferencedMap = georeferencedMaps[0]
const bearing = computeGeoreferencedMapBearing(georeferencedMap)
// bearing = 30.48243288240172
许可证
麻省理工学院
API 密码
BearingOptions
类型
Partial<MaskOptions> & {orientation?: 'horizontal' | 'vertical'}
DEFAULT_BEARING_OPTIONS
类型
any
computeGeoreferencedMapBearing(georeferencedMap, options)
计算地理参照地图的轴承.
参数
georeferencedMap(单位:千美元){ '@context'?: "https://schemas.allmaps.org/map/2/context.json" | undefined; type: "GeoreferencedMap"; id?: string | undefined; created?: string | undefined; modified?: string | undefined; ... 5 more ...; _allmaps?: unknown; }(中文(简体) )- 地理参考地图
options?(单位:千美元)Partial<Partial<MaskOptions> & { orientation?: "horizontal" | "vertical"; } & { internalProjection: Projection; projection: Projection; } & { ...; } & { ...; } & MultiGeometryOptions & TransformationTypeInputs> | undefined(中文(简体) )
回返
在顺时针(负)方向从北线向下以等分度测量的地图以等分(number) (中文(简体) ).
computeWarpedMapBearing(warpedMap, options)
计算一个被扭曲地图的轴承.
参数
warpedMap(单位:千美元)WarpedMap(中文(简体) )- 被扭曲的地图
options?(单位:千美元)Partial<Partial<MaskOptions> & { orientation?: "horizontal" | "vertical"; } & { internalProjection: Projection; projection: Projection; } & { ...; } & { ...; } & MultiGeometryOptions & TransformationTypeInputs> | undefined(中文(简体) )
回返
在顺时针(负)方向从北线向下以等分度测量的地图以等分(number) (中文(简体) ).