Aller au contenu

Plateforme et intégration applicative

Construit sur des technologies natives et tirant parti de la puissance de WebAssembly et WebGL 2 sur le web, Horizon exploite pleinement votre matériel pour délivrer des performances optimales.

Horizon peut s’exécuter nativement sur Windows et Linux via OpenGL 3, ainsi que dans tout navigateur web supportant WebAssembly et WebGL 2.

Des bindings et APIs C++ et TypeScript sont actuellement disponibles. L’API indépendante du langage, définie via Protocol Buffers, permet d’utiliser Horizon dans n’importe quel langage capable de communiquer avec une bibliothèque dynamique en natif, ou un module WebAssembly sur le web.

Terrain et rasters

Horizon peut afficher des dizaines de rasters streamés dynamiquement couvrant l’ensemble de la planète, jusqu’à une résolution centimétrique, sous forme d’imagerie ou de modèles numériques de terrain.

Les rasters contenant des valeurs de données (tels que des résultats de simulation) peuvent être colorisés dynamiquement en fournissant une palette.

Le terrain peut être rendu semi-transparent pour révéler des objets souterrains.

Géométrie vectorielle

Horizon peut streamer des données vectorielles depuis de nombreux formats et protocoles. Les données vectorielles peuvent également être fournies directement depuis l’application ou encore résider en mémoire pour les applications interactives.

Plusieurs sources d’attributs peuvent être combinées pour enrichir des données open-source avec des attributs métier.

Le langage de script de style intégré facilite la personnalisation approfondie de l’affichage de vos données et permet de mettre en valeur des informations clés sur vos cartes.

De multiples représentations vectorielles peuvent être combinées pour créer des scènes riches.

if (attr("date") > "2025-12-31") {
    discard;
}
set "radius" = div(attr("users"), 1000);
set "color" = lighten(attr("color"), 0.2);
emit "cylinder";
Polygones extrudés

Polygones extrudés

La représentation extrudée transforme des polygones d’empreinte en formes 3D, utile pour représenter des bâtiments, des histogrammes et d’autres données avec une composante verticale dynamique.

Elle offre un moyen simple et efficace de visualiser des données 3D à partir d’une source 2D.

En savoir plus
Cylindres

Cylindres

La représentation en cylindres transforme des polylignes en formes 3D, utile pour représenter des pipelines, des tunnels et d’autres données avec une composante radiale.

Ils peuvent également être animés avec des tirets et des dégradés.

En savoir plus
Modèles instanciés

Modèles instanciés

Les modèles instanciés permettent le rendu efficace d’un grand nombre d’objets identiques dans une scène, tout en variant leur apparence avec l’échelle, la rotation et la couleur.

Cette technique est particulièrement utile pour visualiser des forêts, du mobilier urbain, ou tout scénario où de nombreux objets similaires doivent être affichés.

En savoir plus
Symboles

Symboles

Les symboles sont une représentation complexe qui combine des icônes, des textes et d’autres éléments visuels avec des éléments de mise en page pour créer une visualisation riche et informative.

Ils sont utiles pour afficher des données directement dans la scène.

En savoir plus
Cartes thermiques

Cartes thermiques

Les cartes thermiques affichent des agrégations de points de données avec un dégradé de couleurs, permettant de visualiser la densité et l’intensité des données.

Elles sont utiles pour identifier des motifs et des tendances dans de grands jeux de données géospatiales.

En savoir plus
Superpositions plates

Superpositions plates

Les représentations en superposition plate permettent d’afficher des données vectorielles sur la surface du terrain, utile pour visualiser des zones, des rues, des points d’intérêt, etc.

Elles peuvent être décorées avec des motifs et des tirets animés.

En savoir plus

Modèles 3D et 3D Tiles

Horizon peut afficher des modèles glTF et 3D Tiles ou des nuages de points, allant d’objets à l’échelle humaine à des ensembles de données à l’échelle de la ville (ou même plus grands), tels que les jumeaux numériques.

Le même système de script de style utilisé par les couches vectorielles peut être utilisé pour styliser et filtrer vos modèles.

Utilisez le système de multi-matériaux et de matériaux dynamiques pour visualiser dynamiquement des résultats de calculs sur vos jumeaux numériques.

Formats et protocoles supportés

Données raster

  • URL tuilée
  • Image non tuilée
  • Bing maps
  • ArcGIS
  • WMS
  • WMTS
  • TMS
  • TileJSON
  • PMTiles
  • Servi par l'application

Données vectorielles

  • URL tuilée
  • Jeu de données non tuilé
  • TileJSON
  • PMTiles
  • Servi par l'application

Modèles 3D

  • glTF 2
  • 3D Tiles 1.0
  • Packed 3D Tiles 1.0

Formats d'image

  • PNG
  • JPEG
  • WebP
  • GIF
  • BIL
  • BIP
  • BSQ

Formats vectoriels

  • GeoJSON
  • Mapbox Vector Tiles
  • Geobuf

Encodages MNT

  • Floats
  • Mapzen Terrarium
  • Mapbox Terrain RGB
  • Cesium terrain

Fonctionnalités interactives

Rendu multi-vues

Rendu multi-vues

Affichez plusieurs vues d’une même scène dans une seule fenêtre, avec différentes positions de caméra et paramètres, et des données différentes.
En savoir plus
Gizmos

Gizmos

Manipulez des objets dans la scène grâce à des contrôles intuitifs à l’écran pour la translation et la rotation.

Utilisez-les dans vos propres applications pour créer des workflows interactifs.

En savoir plus
Sélection & mise en évidence

Sélection & mise en évidence

Sélectionnez et mettez en évidence des objets dans la scène pour une meilleure visualisation et une intégration avec l’application hôte.
En savoir plus
Analyse de visibilité

Analyse de visibilité

Analysez la visibilité d’une scène depuis un point de vue spécifique.

Utile pour l’urbanisme et les applications de sécurité.

En savoir plus
Éditeur de formes

Éditeur de formes

Modifiez et manipulez des formes dans la scène pour dessiner des zones, mesurer des distances ou créer des géométries personnalisées.
En savoir plus
Découpage

Découpage

Découpez la scène avec des plans pour révéler des structures cachées.
En savoir plus

Graphismes et personnalisation

Horizon vous donne un contrôle total sur l’éclairage et l’ambiance. Affichez une atmosphère simulée magnifique, un brouillard dense ou un éclairage synthétique pour adapter la scène à vos besoins.

Le moteur peut s’intégrer de manière transparente dans des pages web grâce à sa capacité à utiliser un arrière-plan transparent.