STREAMING DE TERRAIN

Streaming de terrain pour MNE, orthophotos et nuages de points de plusieurs Go

Le streaming de terrain est la façon dont STREAM ouvre un levé bien plus gros que la mémoire de votre carte graphique et le garde fluide : le terrain est découpé en tuiles fixes à plusieurs niveaux de détail et, à chaque image, la caméra ne demande que les tuiles qu'elle peut réellement voir. Le reste reste sur disque. C'est pourquoi un MNE de plusieurs Go se déplace sans barre de chargement, pourquoi un nuage de points devient une surface sur laquelle mesurer, et pourquoi plusieurs MNE d'un même site se comportent comme un seul — le tout sur votre propre machine.

Qu'est-ce que le streaming de terrain ?

Un grand MNE ne tient pas dans le GPU, et il n'a pas à y tenir. Le streaming de terrain conserve le jeu de données complet sur disque sous forme tuilée et multi-résolution et ne déplace en mémoire graphique que la partie visible : d'abord des tuiles grossières pour toute la vue, puis les tuiles fines là où la caméra est focalisée.

STREAM le fait avec un chemin raster à deux niveaux. Le GeoTIFF ou BigTIFF source est lu une fois via GDAL et converti en une copie native optimisée : une disposition déterministe de tuiles de 512 × 512 avec niveaux d'aperçu, Float32 pour l'altitude et RGBA8 pour les orthophotos. Une fois cette copie complète, le moteur de rendu lit les tuiles directement dedans au lieu de repasser par le fichier source.

Résultat : la taille du fichier cesse d'être la limite. Ce qui compte, c'est ce que vous regardez, et cela est borné par l'écran.

Streaming de terrain dans STREAM

Ne charge que ce que vous regardez

Chaque tuile de terrain a une identité niveau, x et y. À chaque image, l'état de la caméra produit un ensemble de requêtes : un ensemble grossier épinglé couvrant toute la vue, et un ensemble de détail là où vous êtes focalisé. Les tuiles hors de cet ensemble ne sont ni décodées, ni téléversées, ni retenues.

Convertit une fois, ouvre en secondes ensuite

À la première ouverture, STREAM construit sa copie native optimisée — tuiles de 512 × 512, niveaux d'aperçu, BigTIFF tuilé compressé en ZSTD. Une table de tuiles enregistre ce qui est construit ; le cache ne compte comme complet que lorsque chaque tuile l'est. Dès lors le moteur lit les tuiles directement et la réouverture est rapide.

Décodage hors du fil de rendu

Le décodage des tuiles tourne sur des fils de travail sous forme de tâches à cinq niveaux de priorité, de la prédiction en arrière-plan jusqu'au critique, sous une limite de tâches en vol. Les tâches périmées sont annulées par génération, de sorte qu'un mouvement rapide de caméra ne laisse pas une file de tuiles dont personne n'a besoin.

Un repli grossier, jamais un trou

L'ordre de téléversement suit le focus de la caméra et la visibilité. Si une tuile fine n'est pas encore prête, le niveau plus grossier la remplace, si bien que la surface est toujours fermée ; le détail s'affine au fur et à mesure que les tuiles arrivent.

Une éviction qui garde le repli

Quand la mémoire d'atlas est pleine, la politique d'éviction préfère libérer des tuiles de niveau égal ou plus grossier que celle qui entre, tient compte de la distance au focus de la caméra et protège les pages de repli de couverture — libérer de la mémoire pour le détail n'ouvre donc jamais de trou dans la base.

Plusieurs MNE, une surface

Quand plus d'un MNE est visible, STREAM lie la pile en une seule mosaïque virtuelle : le pixel valide le plus haut l'emporte et le NoData retombe sur la couche du dessous. L'analyse, les courbes, les profils et l'hydrologie lisent cette même mosaïque que dessine le moteur — pas seulement le premier fichier.

Les nuages de points deviennent des surfaces à l'import

Un fichier LAS/LAZ est d'abord sondé — nombre de points, classification, RGB, emprise — puis rastérisé de façon asynchrone dans le même format natif de tuiles. Vous choisissez ce qu'est la surface : les points sol seulement, tous les points, ou une orthophoto tirée des couleurs des points.

Altitude et image diffusées séparément

L'altitude et l'orthophoto sont suivies comme des ensembles de pages éparses distincts, chacun avec sa propre résidence, si bien qu'une orthophoto lourde ne prive jamais le terrain de tuiles d'altitude. Le rendu est Vulkan sur le GPU, et sur un portable STREAM sélectionne lui-même la carte dédiée.

Comment le streaming de terrain fonctionne en pratique

  1. 1

    Ouvrez le levé

    Ajoutez le MNE (GeoTIFF ou BigTIFF). À la toute première ouverture, STREAM le convertit en son format natif tuilé ; une carte de progression en bas à droite montre la construction et peut être annulée.

  2. 2

    Déplacez-vous librement

    Déplacez et zoomez. Les tuiles grossières couvrent la vue aussitôt ; les tuiles fines arrivent là où la caméra est focalisée. Il n'y a pas de chargement de fichier complet à attendre.

  3. 3

    Drapez l'orthophoto

    Ajoutez le GeoTIFF de l'orthophoto. Elle est diffusée comme son propre ensemble de pages à résolution native, indépendamment des tuiles d'altitude.

  4. 4

    Apportez un nuage de points

    Ajoutez un fichier LAS/LAZ et choisissez la surface voulue : MNE sol, MNE tous points, ou orthophoto d'après les couleurs des points. Le résultat est une surface diffusée comme les autres.

  5. 5

    Empilez plusieurs MNE

    Chargez les MNE d'un même site. Les couches visibles sont combinées en une mosaïque virtuelle — le pixel valide le plus haut s'affiche, le NoData retombe — et chaque analyse lit cette mosaïque.

  6. 6

    Rouvrez

    La copie native reste avec le projet. La fois suivante, le même levé s'ouvre en secondes, car la conversion est déjà faite.

En quelle surface un nuage LAS/LAZ se transforme à l'import — les trois options de rastérisation
OptionPoints utilisésCe que vous obtenez
MNE solLes points de classe 2 (sol), l'altitude minimale dans chaque cellule.Une surface de terrain nu pour les volumes, les pentes et la conception.
MNE tous pointsTous les points, l'altitude maximale dans chaque cellule.Une surface incluant végétation et structures — ce que montre un MNS.
OrthophotoLa couleur du point le plus haut de chaque cellule, quand le nuage porte du RGB.Une couche image drapée sur le terrain, diffusée comme son propre ensemble de pages.

Formats pris en charge

GeoTIFF / BigTIFF
MNE et orthophoto sources, lus via GDAL
LAS / LAZ
Nuage de points rastérisé en surface diffusée à l'import
.st.tif / .so.tif
Copies natives optimisées de STREAM — tuiles de 512 × 512 avec niveaux d'aperçu
Mosaïque virtuelle
Plusieurs MNE visibles liés en une seule surface pour le rendu et l'analyse

Questions fréquentes

Qu'est-ce que le streaming de terrain ?

Conserver un grand jeu de données de terrain sur disque sous forme tuilée et multi-résolution, et ne déplacer en mémoire graphique, à chaque image, que les tuiles visibles — grossières pour toute la vue, fines là où la caméra est focalisée. La taille du fichier cesse d'être la limite ; c'est ce que vous regardez qui l'est, et l'écran le borne.

Quelle taille de MNE STREAM peut-il diffuser ?

STREAM est conçu pour des MNE de l'ordre du gigaoctet. Comme seules les tuiles visibles sont résidentes, la taille joue sur la conversion unique de la première ouverture, pas sur la réactivité du terrain ensuite.

Pourquoi la première ouverture est-elle plus longue que les suivantes ?

À la première ouverture, STREAM convertit la source en sa copie native optimisée : tuiles de 512 × 512, niveaux d'aperçu, compression. Cette construction ne tourne qu'une fois et s'affiche comme une carte de progression annulable. Ensuite le moteur lit les tuiles directement dans la copie native, et la réouverture prend quelques secondes.

STREAM modifie-t-il mon GeoTIFF source ?

Non. La source est lue via GDAL ; STREAM écrit sa propre copie optimisée à côté et travaille à partir d'elle. Votre fichier d'origine n'est pas réécrit.

Puis-je charger plusieurs MNE d'un même site ?

Oui. Les MNE visibles sont liés en une seule mosaïque virtuelle — le pixel valide le plus haut l'emporte et le NoData retombe sur la couche du dessous — et l'analyse lit cette même mosaïque que dessine le moteur. C'était une vraie correction : auparavant, certains outils ne lisaient que le premier MNE.

Qu'advient-il d'un nuage de points LAS/LAZ ?

Il est sondé — nombre de points, classification, RGB, emprise — puis rastérisé de façon asynchrone dans le même format natif de tuiles. Vous choisissez la surface : points sol seulement (classe 2, altitude minimale), tous les points (altitude maximale), ou une orthophoto d'après les couleurs des points.

Pourquoi le détail s'affine-t-il un instant après l'arrêt ?

Parce que le niveau grossier remplace les tuiles fines jusqu'à l'arrivée de celles de votre focus. Les téléversements suivent le focus de la caméra et la visibilité, le décodage tourne sur des fils de travail sous une limite en vol, et les requêtes périmées d'un mouvement rapide sont annulées plutôt que mises en file.

Quelle carte graphique faut-il ?

STREAM effectue le rendu avec Vulkan sur le GPU. Sur un portable à deux cartes, il sélectionne lui-même la carte dédiée et enregistre la préférence haute performance pour l'application ; la carte réellement utilisée se voit dans Aide ▸ Diagnostic de performance.

Le streaming de terrain a-t-il besoin d'une connexion internet ?

Non. Tout — conversion, streaming, rendu — tourne sur votre machine. Rien n'est envoyé et les données ne quittent pas l'ordinateur.

Et si deux rasters ont des systèmes de coordonnées différents ?

Le premier CRS raster valide devient le CRS du projet. Un raster dont le CRS ne correspond pas est tout de même importé, mais il n'est pas dessiné dans le terrain tant que l'écart n'est pas résolu — STREAM ne devine pas une transformation en silence.

Essayez STREAM pour Streaming de terrain

Bêta gratuite pour Windows x64. Fonctionne entièrement hors ligne avec GeoTIFF, LAS/LAZ et DXF.

Télécharger STREAM gratuitement