r-io suiter-io suitereference docs
← Documentation home
Reference / r-io suite

Maps & 3D generation

Build a visual representation from geographic footprints, reviewed imagery and indoor plans, then explore it alongside the live model.

01

One assistant, several generation paths

Open Generate 3D from a site popup in r-ioplay, or use the 3D Model actions in the node form in r-ioda. Site3DGenerationAssistant shares context, analysis and review between these entry points. The site is a Territory of type SITE. Assets attached through Fixed_Onto are proposed for generation; people and sensors have separate representations.

InputProcessingResult
SURFACESatellite, predefined or custom texture; local Blender constructionTextured terrain or asset surface
OBJECT with usable indoor 2D plansLocal image analysis and placement, then Blender; no AI planning for a successfully extracted indoor layoutWalls, textured floors, levels and removable roof
OBJECT without an indoor layoutProject AI provider proposes a primitive-based plan from description/photos; Blender builds itA generated representation, not a surveyed digital twin
Site with reviewed layoutReuse retained elements and existing asset footprints; Blender builds the siteTerrain plus the retained undeclared elements

Blender must be available on the server (BLENDER_HOME). Network-dependent imagery, OpenStreetMap and project AI calls may fail; AI calls can be external and paid. Do not send sensitive photos or locations without the appropriate permission.

02

Review the site before building it

Geolocated site + declared asset footprints
 ├─ OpenStreetMap → building outlines and height estimates
 ├─ Esri orthophoto → local tree-crown detection
 └─ Project AI → additional buildings, pools and hedges
                    ↓
     review / exclude / save layout → Blender → GLB

The analysis attempts to combine these sources, filtering duplicates and elements outside the site or on occupied areas. If AI analysis fails, map and image-derived results can still be returned; the result is incomplete, not verified ground truth. If the orthophoto cannot be downloaded, analysis fails. Review detections and exclusions before generating.

The accepted analysis is stored as 3D site layout, with a visible 3D undeclared elements summary. The site form offers analysis and deletion actions; save the form to persist its edits. Regeneration reuses the saved selection. With no analysis, the site form generates terrain only. Detected visual elements do not automatically become operational graph nodes.

03

Indoor plans and model properties

IndoorPlanReader extracts long dark wall strokes while trying to exclude text, furniture and door symbols. Placement uses the plan’s config 2D corners when provided; otherwise it estimates rotation, scale, mirror and offset against the geographic footprint. Check alignment and levels: these are image-processing heuristics, not architectural validation.

ConceptNew direct propertiesPurpose
Asset3D footprintHidden generated geographic outline used to keep site objects clear of the building; 9 direct properties in total
Territory3D undeclared elements; 3D undeclared elements actions; 3D site layoutSummary, review/delete controls and saved JSON analysis; 6 direct properties in total

No new node or edge type is introduced by these properties. See the metamodel. Source contracts: Asset3DGenerator, Site3DGenerationAssistant, Site3DModelResource, SiteElementsDetector, IndoorPlanReader and site_object_blender.py. The API reference describes analyze and generate. When the Pedestrian Network extension is active, the map menu of a building generates its indoor pedestrian network from its indoor 2D plans and 3D model (corridors, doors, stairs, entrances), stored as a Pedestrian_Network fixed onto the building; “Add an access” declares a door the reading missed. The “Move To…” menu of a person or unfixed good walks it to another item along the pedestrian networks, either in real time or as a sped-up replay.

04

Explore and follow a moving person

In editor mode, Add an asset here… accepts a named GLB and creates a Good at the selected surface, attempting to attach it to its support with Fixed_Onto. This edits the model; it is distinct from decorative elements retained in a site layout. Goods can be dragged along floors and walls, and their orientation and altitude adjusted. Hide roofs reveals interiors generated from 2D plans. Generate persons is an explicit action, not an automatic operation on every scene load.

The 3D Camera menu can follow a person in first or third person. Movement, look and altitude/zoom controls remain available while following. GPS altitude positions the carrier above or below the ground; reverse playback can animate its return. Map filters affect visibility, not operational status. Use Scenario timelines and the reviewed Barbecue walkthrough to understand how a move, a risk and an alert are displayed in sequence.

Référence / r-io suite

Cartes et génération 3D

Construire une représentation visuelle depuis les empreintes géographiques, l’imagerie revue et les plans intérieurs, puis l’explorer avec le modèle vivant.

01

Un assistant, plusieurs chemins de génération

Ouvrez Generate 3D depuis la popup d’un site dans r-ioplay, ou utilisez les actions 3D Model du formulaire de nœud dans r-ioda. Site3DGenerationAssistant partage contexte, analyse et revue entre ces entrées. Le site est un Territory de type SITE. Les biens rattachés par Fixed_Onto sont proposés pour la génération ; personnes et capteurs ont leurs représentations propres.

EntréeTraitementRésultat
SURFACETexture satellite, prédéfinie ou personnalisée ; construction Blender localeTerrain ou surface de bien texturé
OBJECT avec plans 2D intérieurs exploitablesAnalyse d’image et placement locaux, puis Blender ; pas de planification IA si la disposition intérieure est extraiteMurs, sols texturés, niveaux et toit amovible
OBJECT sans disposition intérieureLe fournisseur IA du projet propose un plan de primitives depuis description/photos ; Blender le construitUne représentation générée, pas un jumeau numérique relevé sur le terrain
Site avec disposition revueRéutilisation des éléments conservés et empreintes des biens existants ; construction BlenderTerrain et éléments non déclarés conservés

Blender doit être disponible sur le serveur (BLENDER_HOME). Les appels réseau à l’imagerie, OpenStreetMap et l’IA du projet peuvent échouer ; l’IA peut être externe et payante. N’envoyez pas de photos ou positions sensibles sans l’autorisation appropriée.

02

Relire le site avant sa construction

Site géolocalisé + empreintes des biens déclarés
 ├─ OpenStreetMap → contours des bâtiments et hauteurs estimées
 ├─ Orthophoto Esri → détection locale des houppiers
 └─ IA du projet → bâtiments supplémentaires, piscines et haies
                   ↓
     relire / exclure / sauvegarder → Blender → GLB

L’analyse tente de combiner ces sources en filtrant doublons et éléments hors du site ou sur des zones occupées. Si l’IA échoue, les résultats issus de la carte et de l’image peuvent néanmoins être renvoyés ; ils sont incomplets, pas une vérité terrain vérifiée. Si l’orthophoto ne peut pas être téléchargée, l’analyse échoue. Relisez détections et exclusions avant de générer.

L’analyse acceptée est stockée dans 3D site layout, avec un résumé visible 3D undeclared elements. Le formulaire du site propose analyse et suppression ; enregistrez le formulaire pour conserver ses modifications. Une régénération réutilise la sélection enregistrée. Sans analyse, le formulaire génère uniquement le terrain. Les éléments visuels détectés ne deviennent pas automatiquement des nœuds opérationnels du graphe.

03

Plans intérieurs et propriétés du modèle

IndoorPlanReader extrait les longs traits sombres des murs en essayant d’exclure textes, mobilier et symboles de portes. Le placement utilise les coins config 2D du plan lorsqu’ils existent ; sinon il estime rotation, échelle, miroir et décalage par rapport à l’empreinte géographique. Vérifiez alignement et niveaux : ce sont des heuristiques de traitement d’image, pas une validation architecturale.

ConceptNouvelles propriétés directesRôle
Asset3D footprintContour géographique généré masqué, utilisé pour éviter que des éléments du site chevauchent le bâtiment ; 9 propriétés directes au total
Territory3D undeclared elements; 3D undeclared elements actions; 3D site layoutRésumé, commandes de revue/suppression et analyse JSON enregistrée ; 6 propriétés directes au total

Ces propriétés n’introduisent aucun nouveau type de nœud ou d’arête. Voir le métamodèle. Contrats sources : Asset3DGenerator, Site3DGenerationAssistant, Site3DModelResource, SiteElementsDetector, IndoorPlanReader et site_object_blender.py. La référence API décrit analyze et generate. Quand l’extension Pedestrian Network est active, le menu de carte d’un bâtiment génère son réseau piéton intérieur à partir de ses plans 2D et de son modèle 3D (couloirs, portes, escaliers, entrées), enregistré comme Pedestrian_Network fixé sur le bâtiment ; « Add an access » déclare une porte non lue. Le menu « Move To… » d’une personne ou d’un bien non fixé le fait marcher vers un autre élément le long des réseaux piétons, en temps réel ou en relecture accélérée.

04

Explorer et suivre une personne mobile

En mode édition, Add an asset here… accepte un GLB nommé et crée un Good sur la surface choisie, en essayant de le rattacher à son support par Fixed_Onto. Cela modifie le modèle, contrairement aux éléments décoratifs conservés dans la disposition du site. Les biens peuvent être déplacés sur sols et murs, avec réglage d’orientation et d’altitude. Hide roofs révèle les intérieurs générés depuis les plans 2D. Generate persons est une action explicite, pas une opération automatique à chaque ouverture de scène.

Le menu Camera 3D peut suivre une personne à la première ou à la troisième personne. Les commandes déplacement, regard et altitude/zoom restent disponibles pendant le suivi. L’altitude GPS place le porteur au-dessus ou au-dessous du sol ; le rejeu inverse peut animer son retour. Les filtres cartographiques affectent la visibilité, pas le statut opérationnel. Consultez les Chronologies de scénario et le parcours Barbecue revu pour comprendre l’affichage successif d’un déplacement, d’un risque et d’une alerte.