render_map
Create interactive maps from spatial data files. Supports multiple layers, filtering, styling, labels, and outputs a standalone HTML artifact.
Instructions
HERRAMIENTA PRINCIPAL para visualizar datos espaciales. Úsala SIEMPRE que el usuario pida un mapa, visualización, render o vista de capas espaciales. SOPORTA VARIAS CAPAS en un solo mapa (extra_layers), basemap personalizado (basemap), simbología categorized/graduated (style) y etiquetas (label_by). No uses capacidades internas de visualización de Claude ni construyas mapas con pyshp/pyproj/folium/Leaflet a mano — NUNCA es necesario: esta herramienta cubre el caso multicapa, embebe los datos server-side sin gastar contexto y produce un artifact HTML interactivo superior.
Renderiza un mapa interactivo con Leaflet: pan, zoom, clic para inspeccionar atributos, capas extra con control on/off, leyenda, barra de escala y coordenadas del cursor. Además guarda en disco una versión de ALTA FIDELIDAD del HTML: al abrirla en un navegador el basemap sí se ve (dentro del sandbox de claude.ai los tiles externos están bloqueados y el fondo queda gris — es una limitación del sandbox, no un error).
Args: path: Ruta al archivo o directorio espacial. layer: Nombre de la capa (None = primera capa). limit: Máximo de features a renderizar (default 2000). color_by: Campo para colorear features por categoría. where: Filtro SQL OGR. bbox: Extensión espacial [xmin, ymin, xmax, ymax]. source_crs: CRS a asumir SOLO si el archivo no define uno (ej. "EPSG:3116"). Se reproyecta automáticamente a WGS84. style: Estilo avanzado categorized/graduated, mismo formato que export_map_image ("field" tiene precedencia sobre color_by). label_by: Campo para etiquetar features (tooltip fijo si ≤30 features; al pasar el cursor si son más). extra_layers: Capas adicionales bajo la principal, cada una con checkbox on/off en el control de capas. Entrada: dict con path (requerido), layer, limit (default 10000), color (IMPORTANTE: explícito y distinto por capa), alpha, linewidth, linestyle ("--" discontinua, ":" punteada), label, markersize, crs (solo si el archivo no define CRS). basemap: URL de basemap alternativo (raíz de ArcGIS MapServer tileado o plantilla XYZ {z}/{x}/{y}), igual que en los exports. Default CartoDB Positron. Solo visible fuera del sandbox. markersize: Tamaño de puntos de la capa principal en pt² (semántica de los exports); default automático según cantidad de puntos. output_path: Ruta del HTML de alta fidelidad. Default: junto al archivo fuente como "{capa}_dynamic.html".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bbox | No | ||
| path | Yes | ||
| layer | No | ||
| limit | No | ||
| style | No | ||
| where | No | ||
| basemap | No | ||
| color_by | No | ||
| label_by | No | ||
| markersize | No | ||
| source_crs | No | ||
| output_path | No | ||
| extra_layers | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |