基于 Three.js 的框架,使用 JavaScript/WebGL 编写,用于可视化 3D 地理空间数据
iTowns iTowns 是基于 Three.js 的框架,使用 JavaScript/WebGL 编写,用于可视化 2D 和 3D 地理空间数据。它支持各种协议和格式,如 WMS、WMTS、TMS、MVT、3D 瓦片、GEOJSON、GPX 等,可作为基础地图、地形高程、向量特征和 3D 模型进行显示,并可通过专用 API 进行风格化处理。请查看文档、交互式演示和示例列表,了解使用 iTowns 可以实现的功能。在每个版本发布时,它正式支持 Firefox 的最后两个主要版本、基于 Chromium 的浏览器(Chrome、Edge 等)和 Safari。支持 WebGL 2.0 的旧版浏览器可能会正常运行,但我们不提供支持。在本地运行 iTowns 可以使用 npm 或 Docker 在本地运行。两种方法都在端口 8080 上提供服务。使用 npm 需要安装 Node.js(推荐使用 LTS 版本)。bash git clone https://GitHub.com/itowns/itowns.git cd itowns npm ci npm start 使用 Docker 需要安装 Docker。bash git clone https://GitHub.com/itowns/itowns.git cd itowns Docker build -t itowns . Docker run -p 8080:8080 itowns 或者,您可以使用单个命令从 itowns 的远程分支构建和运行:bash Docker run -p 8080:8080 $(Docker build -q https://GitHub.com/itowns/itowns.git#) 请用所需的分支名替换(例如 master、dev)。在项目中使用 您可以使用 npm(首选方式)或从我们的 GitHub 发行页面下载一个打包文件。使用 npm 在项目中:要使用所有 iTowns 功能,请安装 itowns 包:bash npm install --save itowns js import { Coordinates } from 'itowns'; const coordinates = new Coordinates('EPSG:4326', 88., 50.3, 120.3); // 将投影系统更改为伪墨卡托坐标系 coordinates.as('EPSG:3857'); 要导入 Widget 功能 js import { Navigation } from 'itowns/widgets'; const viewerDiv = document.getElementById('viewerDiv'); // 创建一个 GlobeView const view = new itowns.GlobeView(viewerDiv); // 添加导航小组件 const navigation = new Navigation(view, { position: 'bottom-right', translate: { y: -40 }, }); iTowns 目前正在转向单个仓库组织,并将功能划分为子模块,允许仅导入部分 iTowns 功能。当前的 iTowns…
暂无开放 Issues,或尚未同步最近议题。