Aller au contenu principal

Styles Architecturaux

Comprendre les motifs architecturaux régionaux est crucial pour une classification précise des bâtiments et l'extraction de caractéristiques à partir des données IGN LiDAR HD.

Vue d'ensemble

Les styles architecturaux français varient considérablement selon la région, la période historique et le contexte urbain vs rural. Ce guide aide à configurer le pipeline de traitement pour des résultats optimaux à travers différents contextes architecturaux.

Classifications Régionales

Île-de-France (Région Parisienne)

Caractéristiques :

  • Tissu urbain dense avec boulevards haussmanniens
  • Hauteurs bâtiment uniformes (6-7 étages typiques)
  • Toiture zinc avec angles pente caractéristiques
  • Cours fermées et alignement rue cohérent

Configuration Traitement :

ile_de_france_config = {
"building_detection": {
"min_height": 8.0, # Hauteur étage typique
"max_height": 25.0, # Limite haussmannienne
"roof_slope_range": [25, 45], # Degrés
"courtyard_detection": True
},
"architectural_features": {
"mansard_roofs": True,
"zinc_material": True,
"balcony_detection": True
}
}

Provence-Alpes-Côte d'Azur

Caractéristiques :

  • Toits plats méditerranéens et terrasses
  • Construction pierre et crépi
  • Hauteurs bâtiment plus basses
  • Motifs urbains irréguliers

Configuration Traitement :

provence_config = {
"building_detection": {
"min_height": 3.0,
"max_height": 15.0,
"flat_roof_threshold": 5, # Pente max degrés
"terrace_detection": True
},
"materials": {
"stone_detection": True,
"tile_roofing": True,
"stucco_surfaces": True
}
}

Bretagne

Caractéristiques :

  • Construction granit traditionnel
  • Toiture ardoise avec pentes raides
  • Habitats ruraux dispersés
  • Influence maritime sur orientation bâtiment

Configuration Traitement :

brittany_config = {
"building_detection": {
"min_height": 4.0,
"max_height": 12.0,
"roof_slope_range": [35, 55],
"wind_orientation": True
},
"materials": {
"granite_detection": True,
"slate_roofing": True,
"chimney_prominence": True
}
}

Périodes Historiques

Architecture Médiévale (Avant 1500)

Caractéristiques :

  • Emprises bâtiment irrégulières
  • Murs épais (>50cm typique)
  • Petites fenêtres et ouvertures
  • Caractéristiques défensives
medieval_features = {
"wall_thickness": {"min": 0.5, "typical": 0.8},
"window_ratio": {"max": 0.15}, # Ratio fenêtre/mur
"footprint_regularity": {"threshold": 0.3},
"defensive_elements": True
}

Architecture Classique (1500-1800)

Caractéristiques :

  • Régularité et symétrie géométriques
  • Proportions standardisées
  • Jardins et cours formels
  • Construction pierre avec détails sculptés
classical_features = {
"symmetry_detection": True,
"proportion_analysis": True,
"courtyard_geometry": "formal",
"material_refinement": "high"
}

Architecture Industrielle (1800-1950)

Caractéristiques :

  • Structures grande portée
  • Construction brique et acier
  • Systèmes travées répétitives
  • Design fonctionnel sur décoratif
industrial_features = {
"span_detection": {"min": 10.0, "max": 50.0},
"bay_repetition": True,
"material_types": ["brick", "steel", "concrete"],
"chimney_detection": True
}

Architecture Contemporaine (1950+)

Caractéristiques :

  • Matériaux et formes diverses
  • Systèmes murs-rideaux
  • Géométries irrégulières
  • Développements usage mixte
contemporary_features = {
"material_diversity": True,
"geometric_complexity": "high",
"curtain_wall_detection": True,
"mixed_use_analysis": True
}

Typologies Bâtiment

Bâtiments Résidentiels

Maisons Individuelles

residential_single = {
"footprint_area": {"min": 80, "max": 300}, # m²
"height_range": {"min": 4, "max": 12}, # mètres
"roof_types": ["gable", "hip", "mansard"],
"garden_detection": True
}

Habitat Collectif

residential_multi = {
"footprint_area": {"min": 200, "max": 2000},
"height_range": {"min": 8, "max": 30},
"balcony_detection": True,
"courtyard_likelihood": 0.7
}

Bâtiments Commerciaux

Commerce/Magasins

commercial_retail = {
"ground_floor_height": {"min": 3.5, "max": 6.0},
"large_windows": True,
"signage_detection": True,
"street_frontage": True
}

Immeubles Bureaux

commercial_office = {
"repetitive_floors": True,
"curtain_walls": True,
"regular_geometry": True,
"parking_detection": True
}

Bâtiments Industriels

Fabrication

industrial_manufacturing = {
"large_spans": True,
"high_ceilings": {"min": 8, "max": 25},
"loading_docks": True,
"minimal_windows": True
}

Exemples Configuration

Traitement Contexte Urbain

from ign_lidar import Processor, ArchitecturalAnalyzer

# Initialiser avec contexte architectural urbain
processor = Processor()
analyzer = ArchitecturalAnalyzer(
region="ile_de_france",
urban_context="dense_urban",
historical_period="haussmanian"
)

# Traiter avec conscience architecturale
result = processor.process_tile(
tile_path="paris_tile.las",
architectural_context=analyzer,
enable_style_classification=True
)

Traitement Contexte Rural

analyzer = ArchitecturalAnalyzer(
region="brittany",
urban_context="rural",
building_density="scattered"
)

result = processor.process_tile(
tile_path="rural_tile.las",
architectural_context=analyzer,
preserve_vernacular_features=True
)

Pipeline Classification Style

Détection Style Automatique

def detect_architectural_style(building_features):
"""
Détecte automatiquement style architectural depuis caractéristiques extraites
"""
style_indicators = {
"roof_slope": building_features["roof_slope_mean"],
"wall_thickness": building_features["wall_thickness_mean"],
"window_ratio": building_features["window_to_wall_ratio"],
"regularity": building_features["geometric_regularity"],
"height": building_features["building_height"]
}

# Logique classification style
if style_indicators["roof_slope"] > 45 and style_indicators["wall_thickness"] > 0.6:
return "traditional_rural"
elif style_indicators["regularity"] > 0.8 and 15 < style_indicators["height"] < 25:
return "haussmanian"
elif style_indicators["window_ratio"] > 0.6:
return "contemporary"
else:
return "mixed_urban"

Configuration Style Manuel

# Définir style architectural personnalisé
custom_style = {
"name": "art_deco_paris",
"period": "1920-1940",
"characteristics": {
"stepped_facades": True,
"ornamental_details": True,
"vertical_emphasis": True,
"mixed_materials": True
},
"detection_parameters": {
"facade_complexity": {"min": 0.6},
"height_variation": {"tolerance": 0.15},
"material_transitions": {"detect": True}
}
}

analyzer.add_custom_style(custom_style)

Considérations Performance

Usage Mémoire par Complexité Style

  • Rural Simple : ~200MB par km²
  • Résidentiel Urbain : ~500MB par km²
  • Urbain Dense : ~800MB par km²
  • Architecture Mixte : ~1GB par km²

Impact Temps Traitement

  • Classification style ajoute ~15% au temps traitement
  • Analyse architecturale détaillée : +30-40%
  • Reconnaissance motifs historiques : +20%

Validation et Précision

Comparaison Vérité Terrain

  • Validation enquête architecturale manuelle
  • Corrélation données cadastrales historiques
  • Évaluation expert architectural

Métriques Précision par Style

Type StylePrécision ClassificationDétection Caractéristiques
Rural Traditionnel89%85%
Urbain Haussmannien94%91%
Contemporain78%82%
Industriel92%88%

Documentation Associée