javascript - 使用 Turf.js 计算面积时的单位问题
问题描述
我知道 Turf.js 是为地理参考数据的地理空间分析而创建的,但我想知道是否可以使用它来分析笛卡尔空间中的特征。
比如我需要计算一个很简单的矩形的面积,如下:
turf.area(
turf.polygon([ [[0,1], [0,0], [1,0], [1,1], [0,1]] ])
)
我从上面的计算得到的结果是12391399902.071104
,我理解的是平方米。同样清楚的是,Turf.js 正在读取[0,1], [0,0], [1,0], [1,1], [0,1]
为 WGS84 坐标,而我正在寻找一种告诉 Turf.js 这些不是地理坐标而是笛卡尔空间中的线性度量的方法。
我从规范(https://www.rfc-editor.org/rfc/rfc7946#page-12)中知道 GeoJSON 仅适用于 WGS84,而我正在寻找的可能是 Turf.js 本身的不当使用。
最后,我的问题是:在 Turf.js 中有没有一种方法可以用[0,1], [0,0], [1,0], [1,1], [0,1]
米(或任何线性单位)的坐标测量矩形的面积并获得1
m2(或任何方形线性单位)?
解决方案
推荐阅读
- javascript - 模块显示模式的参考错误
- python - 将 json 补丁应用到 Mongoengine 文档
- hsm - 使用 PKCS11 设置 Docker
- python - 如何使用 Group By 和 Join 访问对象 User (django admin)?
- asp.net - ASP.Net 随机会话超时
- c# - Azure WebJobs SDK 和模拟器 - 触发器不起作用
- c# - 从非常大的 int 数组 c# 初始化特定索引
- assembly - 寄存器间接模式的 x86 机器码格式
- reactjs - localhost http 500 内部服务器错误条带反应
- python-3.6 - cursor.fetchall() 抛出索引或范围错误