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.
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
Convert 3DTiles tileset to I3S:
npx tile-converter --install-dependencies
npx tile-converter --input-type 3DTILES --tileset /path/to/tileset.json --name NewTileset
PORT=8080 HTTPS_PORT=4443 I3sLayerPath="./data/NewTileset.slpk" DEBUG=i3s-server:* npx i3s-server
http://localhost:8080/NewTileset/SceneServer/layers/0
https://localhost:4443/NewTileset/SceneServer/layers/0
https://www.arcgis.com/home/webscene/viewer.html?url=http://localhost:8080/NewTileset/SceneServer
https://i3s.loaders.gl/viewer?tileset=http://localhost:8080/NewTileset/SceneServer/layers/0
I3sLayerPath
- path to resulting SLPK file.PORT
- HTTP port. Eg forPORT = 8080 npx i3s-server
the server will work on hosthttp://localhost:8080/...
. Default value is80
;HTTPS_PORT
- HTTPS port. Eg forPORT = 4443 npx i3s-server
the server will work on hosthttps://localhost:4443/...
. Default value is443