Skip to main content

3D Tile Server

tip

Hardware Acceleration for WebGL / WebGL2 is crucial for 3D tiles rendering performance. for more information click here.

In 3D, the 3DTiles server uses the XYZ protocol to serve the models files.

How does it work?

Just send a get request with the file you want to get.

info

Pay attention to the authentication you need to provide! For further information, see: Authentication

The get request should be like:

<3D_MODEL_SERVING_SERVICE_URL>/[PATH_TO_FILE_TILESET_JSON]

[PATH_TO_FILE_TILESET_JSON] - the full path to the wanted file.

An example:

<3D_MODEL_SERVING_SERVICE_URL>/path/tileset.json

info

This request is without the authentication

The response is the content of the file from the request.

An example:

Response example
{
"asset": {
"version": "0.0",
"tilesetVersion": "1.0"
},
"geometricError": 27596589.783091642,
"root": {
"boundingVolume": {
"region": [
-1.3002877215936859,
0.7041575058907783,
-1.2780350790633774,
0.7172779626921096,
0,
540.9999999997664
]
},
"geometricError": 597.7486716289187,
"refine": "add",
"content": {
"url": "0/0/0.b3dm",
"boundingVolume": {
"region": [
-1.3001359425259444,
0.7046416776785741,
-1.2847412414241195,
0.715974250610089,
0,
45.4
]
}
},
"children": [
{
"boundingVolume": {
"region": [
-1.3002877215936859,
0.7041575058907783,
-1.2901045718929864,
0.7096268127518264,
0,
90.4
]
},
"geometricError": 315.07835765914325,
"content": {
"url": "1/0/0.b3dm",
"boundingVolume": {
"region": [
-1.3002838399814296,
0.7042702559057864,
-1.2901097869367912,
0.7096162412925472,
0,
45.4
]
}
},
"children": [
{
"boundingVolume": {
"region": [
-1.3002877215936859,
0.7041575058907783,
-1.292420442296141,
0.7082788949705112,
0,
30.7
]
},
"geometricError": 208.26652664025082,
"content": {
"url": "2/0/0.b3dm",
"boundingVolume": {
"region": [
-1.3002834211024092,
0.7042036838121276,
-1.2933332268056539,
0.7082788949705112,
0,
16.2
]
}
},
"children": [
{
"boundingVolume": {
"region": [
-1.3002852257728557,
0.7041710828070297,
-1.2947794415304408,
0.707218443388975,
0,
22.4
]
},
"geometricError": 106.35154744399651,
"content": {
"url": "3/0/0.b3dm",
"boundingVolume": {
"region": [
-1.3002679103613466,
0.7041822878208275,
-1.2947794415304408,
0.707218443388975,
0,
22.4
]
}
},
"children": [
{
"boundingVolume": {
"region": [
-1.3002852257728557,
0.7041710828070297,
-1.296688695596441,
0.7060297275607097,
0,
0
]
},
"geometricError": 0,
"content": {
"url": "4/0/0.b3dm"
}
},
{
"boundingVolume": {
"region": [
-1.2963847011286456,
0.7044581196558126,
-1.2947855885800665,
0.7069076351557798,
0,
15.4
]
},
"geometricError": 23.081303749744492,
"content": {
"url": "4/1/0.b3dm"
},
"children": [
{
"boundingVolume": {
"region": [
-1.295899761395979,
0.7051670619259972,
-1.2956769317197185,
0.7068777673362904,
0,
11.4
],
"geometricError": 0,
"content": {
"url": "5/2/0.b3dm"
}
}
},
{
"boundingVolume": {
"region": [
-1.2959047460563227,
0.7068762419185242,
-1.2955470390807973,
0.7069071534449063,
0,
10.7
]
},
"geometricError": 0,
"content": {
"url": "3/0/7.b3dm"
},
"children": [
{
"boundingVolume": {
"region": [
-1.2949925392507924,
0.7154444192637318,
-1.294344742845622,
0.7164660163254601,
0,
0
]
},
"geometricError": 0,
"content": {
"url": "4/1/14.b3dm"
}
}
]
}
]
}
]
}
]
}
]
}
]
}
}

This get request is actually the URL from the mc:links element from the records showed in catalog service.