在 ES 模块(Node.js)中导入 JSON 文件

JavaScript020

在 ES 模块(Node.js)中导入 JSON 文件,第1张

Node.js 文档建议使用 fs 模块并自己完成读取文件和解析的工作。

这种方法比起我们接下来用的第二种方法更容易理解。

我们还可以使用 createRequire 加载 JSON 文件。

createRequire 允许您构造 CommonJS require 方法,以便可以使用典型的 CommonJS 功能,例如在 Node.js 中读取 JSON ES 模块。

前两种的区别:

JSON 模块已经存在于 Chrome 91,它看起来就像一个 ES Modules 风格的导入,只是你在最后设置了类型。

当 Chrome 中有解决方案时,它很快就会在 Node.js 中发布。

1.GPS坐标WGS84 EPSG:4326 (单位:度分秒)

2.墨卡托投影(平面投影) EPSG:3857(单位:米)

(另百度、高德等对应的EPSG自行百度不做介绍)

可以采用proj4来进行经纬度的转换

1.根据经纬度的最大与最小值来计算偏差值

2.经纬度分别减去偏差值得出校准后坐标

3.也可借由相机位置来直接修正位置(不建议)

可由obj,mtl格式导入模型及材质,使用three-obj-mtl-loader库进行导入,导入完成后即和自行创建mesh一样(注意坐标轴对应关系)

threejs不支持直接方式输入中文字

1.可通过canvas来达到效果

2.通过new THREE.FontLoader()来载入json格式字体

(字体格式在线转换地址 https://gero3.github.io/facetype.js/ )

可借由tweenjs来实现动画效果

demo: https://github.com/Xyifeng/threejs-geomap