user avatar
readme edit
Athanasios authored
26be8aad
Name Last commit Last update
assets initial commit
figures initial commit
routes initial commit
src initial commit
views initial commit
.gitignore initial commit
LICENSE initial commit
README.md readme edit
app.js initial commit
config.js initial commit
package-lock.json initial commit
package.json initial commit

Node 3D Portrayal Service

This is a 3D Portrayal Service implementation that is compatible with 3D Tiles and i3s specifications (returns metadata in the response).

Installing

The service is implemented using Node js. Install the dependencies with the npm install command. For the moment there is no bundler. Place the contents of the repository on your server with Node.js installed and run the "start" script with npm.

npm run start

If your server has a process manager installed, then configure accordingly.

Usage

You can change the port in congig.js, default port is 9000. You access the service with the /service/v1 endpoint and then provide additional query parameters:

  • getCapabilities: {host}:{port}/service/v1?
  • getCapabilities query parameters:

service=3DPS

&acceptversions=1.0

&request=getCapabilities

The getCapabilities request generates dynamically a response based on the assets/assets.json file.

  • getScene: {host}:{port}/service/v1?
  • getScene query parameters:

service=3DPS

&acceptversions=1.0

&request=getScene

&layers=layer_1,layer_2

&boundingbox=lon_1,lat_1,lon_2,lat_2

When the query parameters are not valid an xml exception is returned.

Examples