3D Model Styling
When a GeoJSON point layer uses model visualisation mode, each point is replaced with a 3D glTF model. This is useful for placing trees, buildings, vehicles, or other objects at specific locations.
Model source
| Source | Description |
|---|---|
| Preset library | Choose from built-in 3D models |
| URL | Load a model from a direct URL |
| Uploaded file | Use a model file uploaded with the layer |
| By attribute | Assign different models to different attribute values |
Positioning
| Setting | Description |
|---|---|
| Terrain alignment | Clamp to ground / Relative to ground / Absolute altitude |
| Z offset | Vertical offset in metres above the alignment point |
| Heading | Fixed rotation angle (0–359°) or from a numeric attribute field |
Scale
| Mode | Description |
|---|---|
| Fixed | Single scale value for all models |
| From dataset | Scale driven by a numeric attribute |
| Random | Random scale between min and max values |
Material
- Preserve original toggle — keeps the model's built-in materials
- Colour tint — apply a colour overlay (manual, from dataset, or gradient)
- IBL factor slider (0–2) — controls how strongly the model reflects ambient lighting. Higher values create more realistic metallic and glossy surfaces
Labels
- Enable/disable toggle
- Field — which attribute to display
- Font size
tip
Use "By attribute" model source to place different types of objects (e.g. different tree species or building types) from a single layer by mapping an attribute field to model names.