I3S Server
I3S Server is a NodeJS HTTP service built on top of Express. It can serve I3S data from output path of tile-converter or from SLPK file container.
Installation
The i3s-server is published as a part of @loaders.gl/tile-converter library.
Create a new folder:
mkdir tmp
cd tmp
Install @loaders.gl/tile-converter package:
npm i @loaders.gl/tile-converter
Serve the output data of tile-converter
Convert 3DTiles tileset to I3S:
npx tile-converter --install-dependencies
npx tile-converter --input-type 3DTILES --tileset /path/to/tileset.json --name NewTileset
Start HTTP server
PORT=8080 HTTPS_PORT=4443 I3sLayerPath="./data/NewTileset.slpk" DEBUG=i3s-server:* npx i3s-server
The layer should be available on URLs
http://localhost:8080/NewTileset/SceneServer/layers/0https://localhost:4443/NewTileset/SceneServer/layers/0
Open in ArcGIS
https://www.arcgis.com/home/webscene/viewer.html?url=http://localhost:8080/NewTileset/SceneServer
Open in I3S Explorer
https://i3s.loaders.gl/viewer?tileset=http://localhost:8080/NewTileset/SceneServer/layers/0
ENV variables
I3sLayerPath- path to resulting SLPK file.PORT- HTTP port. Eg forPORT = 8080 npx i3s-serverthe server will work on hosthttp://localhost:8080/.... Default value is80;HTTPS_PORT- HTTPS port. Eg forPORT = 4443 npx i3s-serverthe server will work on hosthttps://localhost:4443/.... Default value is443