Datos urbanos / API v1 / Base del 7 de octubre / ampliación del 11 de octubre de 2026
Un fragmento.
Datos para explorar.
Consulta y descarga los 54 fragmentos del catálogo: huellas de edificios, calles y los datos de drenaje que conseguimos. API pública de lectura, sin clave, con acceso desde otras aplicaciones (CORS).
Abrir catálogo JSON ↗Especificación OpenAPI ↗Qué conseguimos de drenaje
12 de 54 fragmentos (23.5%) tienen algún registro: 10 con tramos de fuentes oficiales y 5 con elementos parciales de OpenStreetMap. Este porcentaje mide disponibilidad de datos en el catálogo. La proporción cubierta de la red real es desconocida.
Incluye alcantarillado sanitario, mixto, pluvial y registros individuales según la fuente. Algunos activos pueden estar retirados, proyectados o ser privados: sus atributos originales se conservan. No constituye una red completa ni una base validada para diseño hidráulico. En Taskent no se resolvió la consulta de OSM; en los demás fragmentos sin datos no encontramos registros, sin que eso pruebe su inexistencia.
Guadalajara, Zapopan y Tlaquepaque
Se agregaron tres recortes de 200 m de radio: Catedral / Plaza de Armas, Basílica / Plaza de las Américas y Jardín Hidalgo / El Parián. Edificios y calles de OSM; alcantarillado y colectores publicados por IMEPLAN/SIAPA. Las fuentes conservan sus fechas originales (2018 / abril de 2023); descarga del 11 de octubre de 2026. No representan cobertura municipal ni de toda la metrópoli.
layer=drainage entrega trazos; layer=drainage_context entrega polígonos de antigüedad por zona. No se deducen tuberías de esos polígonos. Consulta /api/v1/fragments/{id}/terrain para el relieve: 1,681 cotas en una malla de apoyo de 600 × 600 m, interpolada cada 15 m, con centro, ejes, procedencia y orden de lectura. La resolución del muestreo no equivale a precisión topográfica. metadata.links.walk abre el visor con relieve.
Consultar y descargar
| Ruta GET | Respuesta |
|---|---|
/api/v1/fragments | Las 54 ciudades, cantidades, fuentes y disponibilidad. |
/api/v1/fragments/{id} | Metadatos de un fragmento. |
/api/v1/fragments/{id}/features | GeoJSON con paginación. |
/api/v1/fragments/{id}/download | Descarga completa como GeoJSON o JSON. |
Todas las rutas parten de https://lab.polisplexity.tech/city-fragments. Usa el fragment_id devuelto por el catálogo.
curl 'https://lab.polisplexity.tech/city-fragments/api/v1/fragments' curl -L 'https://lab.polisplexity.tech/city-fragments/api/v1/fragments/city-fragment-001-tallinn/download?layer=drainage&format=geojson' -o tallinn-drenaje.geojson
layer: all (predeterminado), buildings, roads , drainage o drainage_context. En features, limit acepta 1–5000 (500 por defecto) y offset inicia en 0; next indica la siguiente página. En download, format acepta geojson (por defecto) o json. Ambos conservan geometrías geográficas; el formato JSON también usa una FeatureCollection.
const base = 'https://lab.polisplexity.tech/city-fragments/api/v1';
const catalog = await fetch(`${base}/fragments`).then(r => r.json());
const available = catalog.items.filter(city => city.drainage.available);
console.log(available.map(city => [city.city, city.counts.drainage]));
Geometría, fechas y fuentes
Coordenadas WGS84 (EPSG:4326), en orden longitud, latitud. Se conservan las geometrías completas de la fuente seleccionadas cerca del círculo de consulta; pueden prolongarse fuera de los 200 m. Las descargas incluyen metadata.sources, fechas de consulta y propiedades _layer y _source_id para identificar cada registro.
Los datos de OpenStreetMap requieren atribución y están sujetos a ODbL. Las fuentes oficiales conservan su atribución y condiciones particulares: consulta license, terms_url y la fuente original antes de reutilizar. Donde el servicio no declara una licencia, lo indicamos expresamente. La fecha de descarga no garantiza la vigencia de cada activo.
Manifiesto original ↗ · Cada fragmento incluye un enlace links.original al JSON original de edificios y calles.
Respuestas y caché
400: parámetros inválidos. 404: fragmento o ruta inexistente, o solicitud exclusiva de drenaje sin datos obtenidos. 405: método de escritura. Los errores devuelven JSON. GET, HEAD y OPTIONS están disponibles. Usa ETag e If-None-Match para consultas condicionales (304). El catálogo y las capas son una instantánea; no se consulta a los proveedores en cada petición.