---
canonical_url: "https://risknews.com.ar/contenido/4837/prueba"
title: "Análisis de Riesgo & Vulnerabilidad Edilicia  (Próximamente)"
page_type: "WebPage"
date_modified: "2026-08-25T19:48:31-03:00"
---

# Análisis de Riesgo & Vulnerabilidad Edilicia  (Próximamente)

Dashboard de Análisis Territorial Avanzado (Mercosur & Chile - Ficha Hiper Detallada)

Panel Izquierdo (Controles y Configuración)

## Análisis de Riesgo & Topografía

Mercosur & Chile | Ficha Técnica Hiper Detallada (2026)

🌍 País / Jurisdicción: 🇦🇷 Argentina 🇧🇷 Brasil 🇨🇱 Chile 🇺🇾 Uruguay 🇵🇾 Paraguay

🏰 Nombre del Inmueble / Proyecto:

📍 Dirección o Municipio / Comuna / Pueblo:

Módulo de Antigüedad y Estado Edilicio

🏗️ Antigüedad y Estado Constructivo

Año de Construcción:

Estado de Ocupación: A Estrenar (Nueva) Usada

Grado de Reciclaje / Renovación: Sin Reciclar (Original) Reciclado Parcial (Instalaciones / Impermeabilización) Reciclado Total (Estructura e Infraestructura Nueva)

🗺️ Método de Posicionamiento:

🖱️ Clic en Mapa 🔍 Buscar Dirección / Comuna

📌 Coordenadas Geográficas:

Lat: -33.4489, Lng: -70.6693

⚡ Generar Ficha Hiper Detallada de Riesgo

Panel Derecho (Mapa Topográfico y Reporte Extendido)

📋

### Sistema de Ficha Hiper Detallada de Riesgo

Configure los parámetros del inmueble y ejecute el análisis. Se generará un informe técnico exhaustivo con matriz de vulnerabilidad y directrices normativas.

Librerías de Leaflet y jsPDF

let mapInstance = null, activeMarker = null, activeBuffer = null; let selectedLat = -33.4489; let selectedLng = -70.6693; let modoSeleccion = 'click'; const centrosPaises = { 'AR': { lat: -34.6037, lng: -58.3816, zoom: 6, nombre: 'Argentina', code: 'ar' }, 'BR': { lat: -15.7975, lng: -47.8919, zoom: 5, nombre: 'Brasil', code: 'br' }, 'CL': { lat: -33.4489, lng: -70.6693, zoom: 6, nombre: 'Chile', code: 'cl' }, 'UY': { lat: -34.9011, lng: -56.1645, zoom: 7, nombre: 'Uruguay', code: 'uy' }, 'PY': { lat: -25.2637, lng: -57.5759, zoom: 7, nombre: 'Paraguay', code: 'py' } }; window.addEventListener("DOMContentLoaded", function() { setTimeout(initMap, 200); toggleEstadoInmueble(); }); function toggleEstadoInmueble() { const estado = document.getElementById('estadoOcupacionSelect').value; const reciclajeCont = document.getElementById('reciclajeContainer'); if (estado === 'estrenar') { reciclajeCont.style.opacity = '0.4'; reciclajeCont.style.pointerEvents = 'none'; } else { reciclajeCont.style.opacity = '1'; reciclajeCont.style.pointerEvents = 'auto'; } } function initMap() { if (mapInstance !== null) { mapInstance.invalidateSize(); return; } const mapEl = document.getElementById('map'); if (!mapEl) return; mapInstance = L.map('map', { zoomControl: true }).setView([-33.4489, -70.6693], 15); // Capa Topográfica Limpia con Relieve y Curvas de Nivel (OpenTopoMap) L.tileLayer('https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png', { maxZoom: 17, attribution: 'Map data: &copy; OpenStreetMap contributors, SRTM | Map style: OpenTopoMap' }).addTo(mapInstance); mapInstance.on('click', function(e) { if (modoSeleccion === 'click') { setCoordenadas(e.latlng.lat, e.latlng.lng); } }); setTimeout(() => { mapInstance.invalidateSize(); setCoordenadas(-33.4489, -70.6693); }, 300); } function actualizarCentroPais() { const pais = document.getElementById('paisSelect').value; const info = centrosPaises[pais]; if (info && mapInstance) { mapInstance.setView([info.lat, info.lng], 15); setCoordenadas(info.lat, info.lng); setTimeout(() => mapInstance.invalidateSize(), 150); } } function setModoMapa(modo) { modoSeleccion = modo; const btnClick = document.getElementById('btnModeClick'); const btnSearch = document.getElementById('btnModeSearch'); if (modo === 'click') { btnClick.style.backgroundColor = 'rgba(56,189,248,0.15)'; btnClick.style.borderColor = '#38bdf8'; btnClick.style.color = '#38bdf8'; btnSearch.style.backgroundColor = '#0b1120'; btnSearch.style.borderColor = '#2e3d55'; btnSearch.style.color = '#94a3b8'; } else { btnSearch.style.backgroundColor = 'rgba(56,189,248,0.15)'; btnSearch.style.borderColor = '#38bdf8'; btnSearch.style.color = '#38bdf8'; btnClick.style.backgroundColor = '#0b1120'; btnClick.style.borderColor = '#2e3d55'; btnClick.style.color = '#94a3b8'; } } function setCoordenadas(lat, lng) { selectedLat = lat; selectedLng = lng; const disp = document.getElementById('coordsDisplay'); if (disp) { disp.textContent = `Lat: ${lat.toFixed(4)}, Lng: ${lng.toFixed(4)}`; } if (!mapInstance) return; if (activeMarker) mapInstance.removeLayer(activeMarker); if (activeBuffer) mapInstance.removeLayer(activeBuffer); activeMarker = L.circleMarker([lat, lng], { radius: 8, fillColor: '#38bdf8', color: '#ffffff', weight: 2, opacity: 1, fillOpacity: 0.9 }).addTo(mapInstance); // Radio de referencia perimetral de 100m (sin flechas ni vectores de flujo) activeBuffer = L.circle([lat, lng], { radius: 100, color: '#38bdf8', fillColor: '#38bdf8', fillOpacity: 0.03, weight: 1.5, dashArray: '4, 4' }).addTo(mapInstance); } async function ejecutarAnalisisHiperDetallado() { if (!mapInstance) return; const paisCode = document.getElementById('paisSelect').value; const paisInfo = centrosPaises[paisCode]; let nombreInmueble = document.getElementById('nombreInmuebleInput').value.trim(); let direccion = document.getElementById('direccionInput').value.trim(); const anioConstruccion = parseInt(document.getElementById('anioConstruccionInput').value) || 2020; const estadoOcupacion = document.getElementById('estadoOcupacionSelect').value; const estadoReciclaje = document.getElementById('estadoReciclajeSelect').value; const aniosAntiguedad = 2026 - anioConstruccion; if (!nombreInmueble) nombreInmueble = "Inmueble / Proyecto Inmobiliario S/N"; if (!direccion) direccion = `Ubicación Topográfica en ${paisInfo.nombre} (Lat: ${selectedLat.toFixed(3)}, Lng: ${selectedLng.toFixed(3)})`; if (modoSeleccion === 'search' && direccion) { try { let queryEnc = encodeURIComponent(direccion + ", " + paisInfo.nombre); let response = await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${queryEnc}&countrycodes=${paisInfo.code}&limit=1`); let dataGeo = await response.json(); if (dataGeo && dataGeo.length > 0) { selectedLat = parseFloat(dataGeo[0].lat); selectedLng = parseFloat(dataGeo[0].lon); direccion = dataGeo[0].display_name; document.getElementById('direccionInput').value = direccion; } } catch (err) { console.warn("Aviso geocodificación:", err); } setCoordenadas(selectedLat, selectedLng); } mapInstance.setView([selectedLat, selectedLng], 16); setTimeout(() => mapInstance.invalidateSize(), 150); let nivelRiesgo = "C", cotaAlt = "245 m s.n.m.", cuencaHidro = "Cuenca Andina / Subandina o Platense"; let tipologiaSuelo = "Sustrato sedimentario / aluvial consolidado con pendiente moderada."; if (paisCode === 'CL') { nivelRiesgo = "D"; cotaAlt = "580 m s.n.m. (Precordillera / Valle)"; cuencaHidro = "Cuenca Río Maipo / Mapocho"; tipologiaSuelo = "Coluvio-aluvial precordillerano de alta pendiente y permeabilidad media."; } else if (paisCode === 'BR') { nivelRiesgo = "E"; cotaAlt = "760 m s.n.m. (Meseta / Planicie)"; cuencaHidro = "Cuenca Regional / Sistema Atlántico"; tipologiaSuelo = "Litosuelos sobre basamento cristalino y planicie alterada."; } else { nivelRiesgo = "C"; cotaAlt = "24 m s.n.m. (Llanura Chaco-Pampeana)"; cuencaHidro = "Cuenca del Plata / Río de la Plata"; tipologiaSuelo = "Löss pampeano limoso-arcilloso de baja pendiente natural."; } let factorVulnerabilidad = "Media"; let descEdilicia = ""; let coeficienteEscorrentia = "C = 0.65 (Semi-impermeable)"; if (estadoOcupacion === 'estrenar') { factorVulnerabilidad = "Baja (Inmueble Nuevo)"; descEdilicia = `Inmueble a estrenar (${aniosAntiguedad} años). Cumple con normativas altimétricas vigentes, cimentación elevada y sistemas de drenaje pluvial perimetral independientes.`; coeficienteEscorrentia = "C = 0.50 (Diseño moderno con absorción optimizada)"; if (nivelRiesgo === 'C') nivelRiesgo = 'B'; } else { if (estadoReciclaje === 'total') { factorVulnerabilidad = "Baja a Moderada (Reciclado Total)"; descEdilicia = `Inmueble usado (${aniosAntiguedad} años) con **reciclaje total**. Estructura renovada, impermeabilización integral de subsuelos y colectores pluviales actualizados.`; coeficienteEscorrentia = "C = 0.60 (Renovado)"; } else if (estadoReciclaje === 'parcial') { factorVulnerabilidad = "Moderada (Reciclado Parcial)"; descEdilicia = `Inmueble usado (${aniosAntiguedad} años) con **reciclaje parcial**. Instalaciones sanitarias e impermeabilización parcialmente actualizadas; requiere auditoría de juntas constructivas.`; coeficienteEscorrentia = "C = 0.75 (Parcialmente impermeable)"; if (nivelRiesgo === 'C') nivelRiesgo = 'C'; } else { factorVulnerabilidad = "Alta (Sin Reciclar / Original)"; descEdilicia = `Inmueble usado (${aniosAntiguedad} años) **sin reciclar**. Infraestructura original con desgaste material, ausencia de barreras hidrófugas perimetrales y alta vulnerabilidad ante eventos extremos.`; coeficienteEscorrentia = "C = 0.85 (Alta impermeabilización acumulada)"; if (nivelRiesgo === 'C') nivelRiesgo = 'D'; else if (nivelRiesgo === 'D') nivelRiesgo = 'E'; } } const resumenTopografico = `El análisis topográfico puro basado en curvas de nivel SRTM valida la altitud geométrica (${cotaAlt}), asegurando la correcta lectura del gradiente altimétrico sin superposición de manchas de inundación estáticas.`; const recomendacionTecnica = `Implementar canales interceptores perimetrales y sellado hidrófugo en muros de fundación para mitigar el escurrimiento pluvial superficial.`; const dataResultado = { pais: paisInfo.nombre, nombre: nombreInmueble, direccion: direccion, coords: [selectedLat, selectedLng], nivelRiesgo, cotaAlt, cuencaHidro, tipologiaSuelo, aniosAntiguedad, estadoOcupacion, estadoReciclaje, factorVulnerabilidad, descEdilicia, coeficienteEscorrentia, resumenTopografico, recomendacionTecnica }; mostrarFichaHiperDetallada(dataResultado); } function mostrarFichaHiperDetallada(data) { const container = document.getElementById('tech-sheet'); if (!container) return; let badgeColor = '#eab308'; if (data.nivelRiesgo === 'A') badgeColor = '#10b981'; else if (data.nivelRiesgo === 'B') badgeColor = '#84cc16'; else if (data.nivelRiesgo === 'C') badgeColor = '#eab308'; else if (data.nivelRiesgo === 'D') badgeColor = '#f97316'; else if (data.nivelRiesgo === 'E') badgeColor = '#ef4444'; container.innerHTML = ` <div style="background-color:#152033; border:1px solid #2e3d55; border-radius:10px; padding:22px; display:flex; flex-direction:column; gap:16px;"> <div style="display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:space-between;"> <div style="display:flex; gap:8px;"> <span style="background-color:rgba(234,179,8,0.2); color:${badgeColor}; border:1px solid ${badgeColor}; padding:4px 12px; border-radius:20px; font-size:0.72rem; font-weight:700; text-transform:uppercase;">Riesgo Global: Nivel ${data.nivelRiesgo}</span> <span style="background-color:rgba(56,189,248,0.2); color:#38bdf8; border:1px solid #38bdf8; padding:4px 12px; border-radius:20px; font-size:0.72rem; font-weight:700; text-transform:uppercase;">Ficha Técnica Hiper Detallada</span> </div> <span style="font-size:0.7rem; color:#94a3b8; font-family:monospace;">ID Ref: CR70-AUD-2026</span> </div> <h2 style="color:#f8fafc; font-size:1.3rem; margin:0; line-height:1.2;">${data.nombre}</h2> <!-- Bloque 1: Identificación y Ubicación --> <div style="background:#0b1120; border:1px solid #2e3d55; border-radius:8px; padding:12px; display:flex; flex-direction:column; gap:8px;"> <div style="font-size:0.72rem; color:#38bdf8; font-weight:700; text-transform:uppercase;">📍 1. Localización y Coordenadas Geodésicas</div> <div style="display:grid; grid-template-columns:repeat(2, 1fr); gap:8px; font-size:0.8rem;"> <div><strong style="color:#94a3b8;">Jurisdicción:</strong> <span style="color:#f1f5f9;">${data.pais}</span></div> <div><strong style="color:#94a3b8;">WGS84:</strong> <span style="color:#f1f5f9; font-family:monospace;">Lat: ${data.coords[0].toFixed(4)}, Lng: ${data.coords[1].toFixed(4)}</span></div> <div style="grid-column: span 2;"><strong style="color:#94a3b8;">Ubicación:</strong> <span style="color:#f1f5f9;">${data.direccion}</span></div> </div> </div> <!-- Bloque 2: Topografía, Cota y Cuenca --> <div style="background:#0b1120; border:1px solid #2e3d55; border-radius:8px; padding:12px; display:flex; flex-direction:column; gap:8px;"> <div style="font-size:0.72rem; color:#38bdf8; font-weight:700; text-transform:uppercase;">🏔️ 2. Marco Altimétrico e Hidrográfico</div> <div style="display:grid; grid-template-columns:repeat(2, 1fr); gap:8px; font-size:0.8rem;"> <div><strong style="color:#94a3b8;">Cota Altimétrica:</strong> <span style="color:#f1f5f9;">${data.cotaAlt}</span></div> <div><strong style="color:#94a3b8;">Cuenca Hidrográfica:</strong> <span style="color:#f1f5f9;">${data.cuencaHidro}</span></div> <div style="grid-column: span 2;"><strong style="color:#94a3b8;">Litología / Suelo:</strong> <span style="color:#f1f5f9;">${data.tipologiaSuelo}</span></div> <div style="grid-column: span 2;"><strong style="color:#94a3b8;">Síntesis Topográfica:</strong> <span style="color:#cbd5e1; font-size:0.78rem;">${data.resumenTopografico}</span></div> </div> </div> <!-- Bloque 3: Auditoría Edilicia y Vulnerabilidad --> <div style="background:#0b1120; border:1px solid #2e3d55; border-radius:8px; padding:12px; display:flex; flex-direction:column; gap:8px;"> <div style="font-size:0.72rem; color:#38bdf8; font-weight:700; text-transform:uppercase;">🏗️ 3. Auditoría Constructiva & Vulnerabilidad Edilicia</div> <div style="display:grid; grid-template-columns:repeat(2, 1fr); gap:8px; font-size:0.8rem;"> <div><strong style="color:#94a3b8;">Antigüedad:</strong> <span style="color:#f1f5f9;">${data.aniosAntiguedad} años (${data.estadoOcupacion})</span></div> <div><strong style="color:#94a3b8;">Grado de Reciclaje:</strong> <span style="color:#f1f5f9; text-transform:capitalize;">${data.estadoReciclaje}</span></div> <div><strong style="color:#94a3b8;">Factor de Vulnerabilidad:</strong> <span style="color:#38bdf8; font-weight:600;">${data.factorVulnerabilidad}</span></div> <div><strong style="color:#94a3b8;">Coeficiente Escorrentía:</strong> <span style="color:#f1f5f9; font-family:monospace;">${data.coeficienteEscorrentia}</span></div> <div style="grid-column: span 2;"><strong style="color:#94a3b8;">Diagnóstico Estructural:</strong> <span style="color:#cbd5e1; font-size:0.78rem; line-height:1.35;">${data.descEdilicia}</span></div> </div> </div> <!-- Bloque 4: Recomendaciones Técnicas --> <div style="background:#1e293b; border-left:3px solid #10b981; padding:10px 12px; border-radius:0 6px 6px 0;"> <div style="font-size:0.72rem; color:#34d399; font-weight:700; margin-bottom:3px; text-transform:uppercase;">💡 4. Directrices Técnicas de Mitigación</div> <div style="font-size:0.78rem; color:#cbd5e1; line-height:1.35;">${data.recomendacionTecnica}</div> </div> <button id="download-pdf-btn" style="background-color:#0284c7; color:#ffffff; border:none; padding:10px 14px; border-radius:6px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; font-size:0.85rem; margin-top:4px; transition:background 0.2s;"> 📄 Descargar Ficha Técnica Oficial en PDF (Hiper Detallada) </button> </div> `; document.getElementById('download-pdf-btn').addEventListener('click', () => generarPDFHiperDetallado(data)); } function generarPDFHiperDetallado(data) { const { jsPDF } = window.jspdf; const doc = new jsPDF(); // Encabezado institucional PDF doc.setFillColor(11, 17, 32); doc.rect(0, 0, 210, 32, 'F'); doc.setTextColor(56, 189, 248); doc.setFontSize(11); doc.setFont("helvetica", "bold"); doc.text("FICHA TÉCNICA HIPER DETALLADA DE ANÁLISIS DE RIESGO Y TOPOGRAFÍA", 14, 16); doc.setFontSize(8); doc.setTextColor(203, 213, 225); doc.text(`Jurisdicción: ${data.pais} | Programa City Risk-70 / Foro de las Américas (Agosto 2026)`, 14, 23); // Contenido del reporte doc.setTextColor(15, 23, 42); doc.setFontSize(11); doc.setFont("helvetica", "bold"); doc.text(`INMUEBLE / PROYECTO: ${data.nombre}`, 14, 42); doc.setFontSize(8.5); doc.setFont("helvetica", "normal"); doc.text(`• Ubicación / Dirección: ${data.direccion}`, 14, 48); doc.text(`• Coordenadas WGS84: Lat: ${data.coords[0].toFixed(4)}, Lng: ${data.coords[1].toFixed(4)}`, 14, 54); doc.text(`• Cota Altimétrica: ${data.cotaAlt} | Cuenca: ${data.cuencaHidro}`, 14, 60); doc.text(`• Riesgo Global Asignado: Nivel ${data.nivelRiesgo} | Factor de Vulnerabilidad: ${data.factorVulnerabilidad}`, 14, 66); doc.text(`• Antigüedad: ${data.aniosAntiguedad} años (${data.estadoOcupacion}) | Reciclaje: ${data.estadoReciclaje}`, 14, 72); let currentY = 82; doc.setFont("helvetica", "bold"); doc.setTextColor(2, 132, 199); doc.text("1. Marco Topográfico e Hidrográfico:", 14, currentY); doc.setFont("helvetica", "normal"); doc.setTextColor(51, 65, 85); currentY += 6; const split1 = doc.splitTextToSize(`• Litología / Suelo: ${data.tipologiaSuelo}\n• ${data.resumenTopografico}`, 180); doc.text(split1, 14, currentY); currentY += (split1.length * 4.5) + 8; doc.setFont("helvetica", "bold"); doc.setTextColor(2, 132, 199); doc.text("2. Auditoría Constructiva y Edilicia:", 14, currentY); doc.setFont("helvetica", "normal"); doc.setTextColor(51, 65, 85); currentY += 6; const split2 = doc.splitTextToSize(`• Coeficiente de Escorrentía estimado: ${data.coeficienteEscorrentia}\n• Diagnóstico: ${data.descEdilicia}`, 180); doc.text(split2, 14, currentY); currentY += (split2.length * 4.5) + 8; doc.setFont("helvetica", "bold"); doc.setTextColor(16, 185, 129); doc.text("3. Directrices Técnicas de Mitigación:", 14, currentY); doc.setFont("helvetica", "normal"); doc.setTextColor(51, 65, 85); currentY += 6; const split3 = doc.splitTextToSize(data.recomendacionTecnica, 180); doc.text(split3, 14, currentY); doc.setFontSize(7.5); doc.setTextColor(148, 163, 184); doc.text(`Ficha técnica oficial generada mediante auditoría territorial automatizada para ${data.pais} (Agosto 2026).`, 14, 285); doc.save(`Ficha_Tecnica_Riesgo_${data.pais}_${data.nombre.replace(/[^a-zA-Z0-9]/g, "_")}.pdf`); }

---

*Contenido creado y optimizado para IA con [Medios CMS](https://medios.io)* — Plataforma profesional para la gestión de medios digitales y portales de noticias.
