<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Nissim Lebovits</title>
  <subtitle>Writing and Talks</subtitle>
  <link href="https://nlebovits.github.io/feed.xml" rel="self"/>
  <link href="https://nlebovits.github.io/"/>
  <updated>2024-10-22T00:00:00Z</updated>
  <id>https://nlebovits.github.io/</id>
  <author>
    <name>Nissim Lebovits</name>
    <email>nissimlebovits@proton.me</email>
  </author>
  <entry>
    <title>Announcing tylertoo (GeoParquet --&gt; PMTiles goes brrr)</title>
    <link href="https://nlebovits.github.io/posts/writing/announcing-tylertoo/"/>
    <updated>2026-10-12T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/announcing-tylertoo/</id>
    <content type="html"><![CDATA[<p>Just before <a href="https://2026.cloudnativegeo.org/">the CNG Forum</a>, I cut a v0.8 release of <code>tylertoo</code>: a GeoParquet to PMTiles generator in Rust. It’s fast (7-10x faster than <a href="https://github.com/felt/tippecanoe"><code>tippecanoe</code></a>), supports cool stuff like remote reads, streaming, bounded memory, and sharded jobs on multiple machines, has pretty much all the other functionality of <code>tippecanoe</code>, and, oh yeah, it’s <em>really fast</em>. <a href="https://geoparquet-io.github.io/tylertoo/">Check it out!</a></p>
<h2>Wait, why not just use <code>tippecanoe</code>?</h2>
<p>Because <code>tippecanoe</code> doesn’t support GeoParquet (and <a href="https://github.com/felt/tippecanoe/issues/193">isn’t planning to</a>), which means that generating PMTiles from GeoParquet requires converting to an intermediate temp file (either GeoJSON or Flatgeobuf, which are usually several times larger than the GeoParquet equivalent) and then streaming that into <code>tippecanoe</code>. This is annoying and wasteful and slow, and since I’m spending a lot of my time lately building <a href="https://www.portolan-sdi.org/">Portolan</a> catalogs (which <a href="https://www.portolan-sdi.org/">strongly encourages PMTiles</a> alongside all GeoParquet files), this started to be a pretty major bottleneck, which is why I built <code>tylertoo</code>.</p>
<p><img src="https://raw.githubusercontent.com/geoparquet-io/tylertoo/main/docs/assets/logo-full.png" alt="Oh, look, an AI-generated tiling crab."></p>
<h2>Why use <code>tylertoo</code>?</h2>
<p>Do you like GeoParquet? Do you like not waiting forever while generating your PMTiles? Me, too!</p>
<p><code>tylertoo</code> is a Rust crate, a CLI and a Python package. It supports:</p>
<ul>
<li>GeoParquet from local files, folders, globs, file lists, or <code>s3://</code>, <code>gs://</code> and <code>https://</code>, reading only the row groups a <code>--bbox</code> or <code>--filter</code> needs</li>
<li>streaming, with bounded-memory profiles and spill-to-disk</li>
<li>sharded builds across machines, merged back without re-encoding tiles</li>
<li>most of <code>tippecanoe</code>’s generalization tools: drop rates, point clustering, line coalescing, tiny-polygon squares, a tile-size cap, stable feature ids, max-zoom guessing</li>
<li><code>decode</code>, <code>merge</code> and <code>pyramid</code>, for going back to GeoParquet and combining archives</li>
</ul>
<p>Because of these features, <code>tylertoo</code> is particularly suited to large workflows; Chris Holmes and Isaac Corley at <a href="https://taylorgeospatial.org/">Taylor Geospatial</a> have been using it to generate global PMTiles for the latest Fields of the World release, splitting runs across a Slurm cluster. Anecdotally, each year of data (~150 million polygons) takes about an hour, where previous runs took days or never finished. In their other testing (Planet, FIRMS) they’ve seen roughly 10x speedups, with much less swap: one Planet run needed a terabyte of swap for <code>tippecanoe</code> to finish. Here’s an example of what the field boundary PMTiles generated with <code>tylertoo</code> look like:</p>
<iframe class="map-embed" width="100%" height="450" src="https://pmtiles.io/#url=https://data.source.coop/ftw/global-data-2e/vector/2025/fields-2025.pmtiles&iframe=true&map=1.5/17.4/2" title="Fields of the World 2025 field boundaries in the PMTiles viewer" loading="lazy"></iframe>
<p>Still not convinced? Check out the tutorials (<a href="https://geoparquet-io.github.io/tylertoo/tutorials/madagascar/">global boundaries</a> and <a href="https://geoparquet-io.github.io/tylertoo/tutorials/brazil/">Brazilian fields</a>) and try it yourself.</p>
<h2>What’s under the hood?</h2>
<p>The cool thing with <code>tylertoo</code> is that it’s actually based on a crude implementation of overviews in GeoParquet, which turns out to be a pretty efficient way of generating PMTiles. Each feature gets a row at every zoom level it shows up in, so that each zoom level is represented by a band of rows – sorted from coarse to fine – where the finest level is just the original unsimplified data. From there, writing PMTiles just requires cutting those features into tiles, and then encoding and writing them, with nearly every step parallelized (<code>tippecanoe</code>, in contrast, has to decide what to drop and simplify separately for each tile, as it writes it). The approach I’ve got working right now is fairly hacky and ad hoc, but eventually I’d like to move toward adopting something like <a href="https://github.com/Kanahiro/cloud-optimized-geoparquet">Kanahiro Iguchi’s proposed cloud-optimized GeoParquet extension</a>. (I got a chance to hear Kanahiro present about this at the CNG forum last week and was very impressed by how well thought out it is.)</p>
<p>As for the actual tiling algorithms, they’re mostly just reimplementations of <code>tippecanoe</code>, ported over to Rust courtesy of Claude. CI then checks changes against a pinned <code>tippecanoe</code> build on real datasets. For a comparison of <code>tippecanoe</code> and <code>tylertoo</code>, see <a href="https://geoparquet-io.github.io/tylertoo/guides/tippecanoe/">the docs site</a>.</p>
<h2>Why’s it called that?</h2>
<p>See <a href="https://en.wikipedia.org/wiki/Tippecanoe_and_Tyler_Too">Tippecanoe and Tyler Too</a>.</p>
<h2>What’s next?</h2>
<p><code>tylertoo</code> isn’t truly prod-ready (in the sense that it’s not battle-tested like <code>tippecanoe</code>) but that’s the goal of the next couple of releases. I want a bunch of new users to check it out, catch bugs, request features, etc. (Take a look at <a href="https://github.com/geoparquet-io/tylertoo">the repo</a> for some of the existing planned features.)</p>
<p>Beyond that, my eventual goal is to wire <code>tylertoo</code> into <code>geoparquet-io</code> so that users can generate PMTiles directly from <code>geoparquet-io</code> without reliance on <code>tippecanoe</code>. This should lead to much faster performance in <code>geoparquet-io</code> and just a better UX generally.</p>
<h2>Acknowledgements</h2>
<p>A big thanks to the <code>tippecanoe</code> maintainers for making an awesome tool with a well-tested codebase. Also to Chris Holmes for being my first real user and pushing a whole bunch of code to get <code>tylertoo</code> in working order for the latest releases.</p>
]]></content>
  </entry>
  <entry>
    <title>Barrios Visibles, Part II: Open Building Footprint Evidence of Substantial Population Undercount in Argentina&#39;s 2022 Census</title>
    <link href="https://nlebovits.github.io/posts/writing/barrios-visibles-part-ii/"/>
    <updated>2026-05-06T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/barrios-visibles-part-ii/</id>
    <content type="html"><![CDATA[<p><em>Argentina’s 2022 national census appears to undercount the population of registered informal settlements by roughly half, a finding that converges with what I documented earlier this month in a <a href="/posts/writing/informal-settlements-argentina/">working paper</a> on the country’s informal-settlement registry, RENABAP. These findings show how open global datasets like building footprints can now surface coverage problems that traditional methods cannot, and that this capacity matters most precisely where official data is weakest.</em></p>
<hr>
<h2>Background</h2>
<p>A few weeks ago I published <em><a href="https://barriosvisibles.org">Barrios Visibles</a></em>, a working paper showing that Argentina’s national registry of informal settlements (RENABAP) appears to undercount the population of its own registered settlements by roughly three million people. The methodology was simple: I spatially joined open global building-footprint data to the 6,467 polygons RENABAP itself maintains, and compared the number of detected structures against the number of families officially recorded. Across the country, building footprints exceed recorded family counts by 59 percent in raw terms, and by 83 percent after applying RENABAP’s own families-per-dwelling ratio. Under conservative population multipliers, the implied informal-settlement population is 6.3 to 7.6 million, against an official total closer to 4 million.</p>
<p>The original paper deliberately did not compare its findings against INDEC’s 2022 national census, for one specific reason: the two sources aren’t independent. INDEC’s enumeration in informal settlements relied on the same community <em>referentes</em> and barrio organizations that RENABAP itself draws on for its family estimates, and both products trace back to the same 2010 baseline projections. INDEC’s own statisticians anticipated coverage problems in informal areas before fieldwork began. Comparing the two directly would have meant comparing two outputs of overlapping operational machinery, not two independent measurements.</p>
<p>So I asked a different question: how many of the people INDEC counted actually fall inside RENABAP’s settlement boundaries? INDEC publishes population in small census tracts. For each barrio, I added up the population of the tracts it sits in, weighted by how much of each tract is actually inside the barrio. Then I compared that number to the population implied by the building footprints in the same barrio. After correcting for the obvious methodological objection (more on that below), the finding is clear: like RENABAP, INDEC accounts for roughly half the people that satellite-visible buildings suggest live there. The same three million people missing from RENABAP appear to be missing from the national census too.</p>
<hr>
<h2>Why this matters beyond Argentina</h2>
<p>INDEC is one of Latin America’s better-resourced national statistical institutes, and Argentina is, by regional standards, a country with reasonably mature administrative data systems. If the country’s primary demographic instrument is missing roughly half the residents of its informal settlements, the implications for the rest of the region, and for the Global South more broadly, are larger, not smaller. Whatever the gap looks like in Argentina, it’s almost certainly worse in countries with thinner statistical capacity, less political pressure to enumerate marginal populations, and fewer alternative data sources to fall back on.</p>
<p>The deeper point is about what’s now possible. Five years ago, an analysis of this kind would have required a research team, proprietary data, and months of field operations. The infrastructure that makes it tractable today, open continental-scale building footprints from VIDA, Source Cooperative as a hosting layer, GeoParquet as an analytic format, DuckDB as a query engine, barely existed. Now the entire pipeline runs on a laptop in seconds.</p>
<p>This is what cloud-native geospatial actually changes. Anyone with basic technical literacy can now ask, and answer, questions that previously required institutional resources to even attempt. A municipal GIS staffer in La Plata can run the same queries I ran. So can a journalist in Bogotá, a researcher at a small university in Lagos, or an analyst at a community organization in Lima.</p>
<p>In Argentina specifically, this matters more than it did a few years ago. SISU, the institution that maintained RENABAP, was <a href="https://www.pagina12.com.ar/2026/02/11/cierre-de-subsecretaria-de-integracion-sociourbana-fuerte-golpe-a-la-politica-publica-de-vivienda/">effectively closed</a> earlier this year. Whatever one’s view of that decision, the question of how the country counts the residents of its informal settlements doesn’t pause with it. Open global data offers something the national infrastructure no longer reliably provides: a baseline that any municipality, NGO, journalist, or researcher can use to check official counts in their own jurisdiction. It isn’t a replacement for state statistical capacity, and shouldn’t be framed as one. But it’s a real complement, and right now in Argentina, it’s among the few options available.</p>
<hr>
<h2>Objections and validation</h2>
<p>Comparing census tract populations to building counts inside barrio polygons requires an assumption about how each tract’s residents are distributed in space. INDEC publishes population at the tract level, not at finer resolution, so when a barrio sits partly inside a tract, you have to estimate how much of that tract’s population lives within the barrio specifically. The simplest approach, and the one I used above, is to assume the population is spread evenly across the tract. If a barrio covers ten percent of a tract’s area, it gets credited with ten percent of that tract’s people.</p>
<p>This works reasonably well when the area inside the barrio looks similar to the area outside it. It breaks down when the barrio is much denser than its surroundings, which informal settlements almost always are. A small dense barrio sitting inside a much larger, mostly empty rural tract will have most of the tract’s residents living inside it, but the math will assign it only a small fraction by area and distribute the rest across the empty surroundings. The result is an inflated undercount that mostly reflects the geometry of the calculation rather than any real coverage gap in the census.</p>
<p>The provincial breakdown shows this clearly. In the unfiltered analysis, San Juan came out at 7x, La Pampa and Santa Cruz at 4x, far higher than anything reported in <em><a href="https://barriosvisibles.org">Barrios Visibles</a></em>. These are the provinces where census tracts are largest and barrios occupy the smallest, densest fractions of them. INDEC didn’t suddenly miss seven times more people in San Juan than RENABAP did; the calculation produced an inflated number, and the analysis has to correct for that to be honest.</p>
<p>The correction is to limit the analysis to tracts where the area-weighting assumption is close to true: tracts that are mostly or entirely covered by a single barrio. In those cases, the population of the tract and the population of the barrio are nearly the same number, and the geometry stops distorting the comparison. If the apparent undercount were entirely an artifact of area-weighting, the ratio should collapse toward 1 as the coverage threshold rises. If a real undercount is present underneath the artifact, the ratio should fall partway and then stabilize.</p>
<table>
<thead>
<tr>
<th>Tract barrio-coverage</th>
<th>Barrios in subset</th>
<th>Pop. undercount ratio</th>
</tr>
</thead>
<tbody>
<tr>
<td>0% (all tracts)</td>
<td>6,467</td>
<td>2.62x</td>
</tr>
<tr>
<td>≥25%</td>
<td>2,151</td>
<td>2.27x</td>
</tr>
<tr>
<td>≥50%</td>
<td>1,089</td>
<td>2.17x</td>
</tr>
<tr>
<td>≥75%</td>
<td>544</td>
<td>2.06x</td>
</tr>
<tr>
<td>≥90%</td>
<td>304</td>
<td>1.98x</td>
</tr>
<tr>
<td>≥95%</td>
<td>223</td>
<td>1.88x</td>
</tr>
</tbody>
</table>
<p>The ratio drops from 2.62x to 1.88x as the filter tightens, then flattens. About a quarter of the apparent undercount was the geometry problem; the remaining three-quarters is a real signal. In tracts that are almost entirely barrio, where the comparison is most defensible, INDEC’s allocated population is roughly half what the building footprint count suggests should be there.</p>
<p>The finding holds up under further pressure. Re-running the analysis with different household-size assumptions, including INDEC’s own conservative national average of 2.8 persons per household, still produces ratios between 1.7x and 2.1x. A separate test compared population density and household sizes in tracts that border barrios but contain none of their area; if INDEC enumerators had been counting barrio residents at adjacent formal addresses, those border tracts should show inflated household sizes. They don’t. The household-size signal in border tracts sits at the national average, which is consistent with the missing residents being absent from the count rather than reallocated elsewhere.</p>
<p>The two-fold residual gap also lines up with the central finding from <em><a href="https://barriosvisibles.org">Barrios Visibles</a></em>, which compared building footprints to RENABAP’s family counts inside the same polygons and found a household-level undercount of about 1.83x. Two analyses using different official sources, different methodologies, and different inputs, landing in the same range. That convergence is what makes the gap hard to dismiss as a methodological quirk of either approach.</p>
<hr>
<h2>What’s at stake</h2>
<p>The census matters far beyond its own published tables. National statistical offices produce the population figures that downstream surveys, resource allocation formulas, and policy models rely on. When the census misses people, those errors propagate. If INDEC undercounts barrio residents at the rate this analysis suggests, every estimate that uses the census as its frame inherits the same coverage problem.</p>
<p>Three million is probably conservative. RENABAP only registers settlements in localities above 2,000 inhabitants, so smaller settlements aren’t in the registry at all and aren’t in this analysis. The household-floor methodology in <em><a href="https://barriosvisibles.org">Barrios Visibles</a></em> also doesn’t account for vertical density, which means consolidated multi-story villas (especially in CABA) get undercounted further. The real gap is almost certainly larger than what either analysis captures.</p>
<p>This is where open global data earns its keep. Informal settlements are exactly the kind of blind spot national statistical offices have the hardest time reaching, and open global building footprints fill that gap directly. The data is open, the tools are open, and the whole pipeline runs on a laptop. The infrastructure already exists; what’s missing is the awareness that it does.</p>
<hr>
<p><em>All code and data for the analysis available upon request. Contact at nlebovits [at] pm [dot] me.</em></p>
]]></content>
  </entry>
  <entry>
    <title>Barrios Visibles: Building Footprint Evidence of Systematic Population Undercount in Argentina&#39;s Informal Settlements</title>
    <link href="https://nlebovits.github.io/posts/writing/informal-settlements-argentina/"/>
    <updated>2026-04-16T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/informal-settlements-argentina/</id>
    <content type="html"><![CDATA[<blockquote>
<p><strong>Cite as:</strong> Lebovits, N. (2026). Barrios Visibles: Building Footprint Evidence of Systematic Population Undercount in Argentina’s Informal Settlements. <em>SSRN Working Paper</em>. <a href="https://ssrn.com/abstract=6588819">https://ssrn.com/abstract=6588819</a></p>
</blockquote>
<hr>
<h2>Abstract</h2>
<p>Argentina’s Registro Nacional de Barrios Populares (RENABAP) is the country’s primary administrative record of informal-settlement population, listing approximately 1.24 million families across 6,467 registered barrios. I compare RENABAP’s enumeration against 1.97 million building footprints from the combined Google-Microsoft-OpenStreetMap dataset, spatially joined to RENABAP polygons. Within registered settlement boundaries, detected footprints exceed recorded families by 59% in raw counts, and a per-settlement household floor—the maximum of (a) recorded families and (b) detected footprints scaled by RENABAP’s own 1.1 families-per-dwelling ratio—exceeds RENABAP’s national total by 83%. Under conservative population multipliers, this implies a total informal-settlement population of 6.3 to 7.6 million, or 2.9 to 3.4 million above the official figure (roughly 6 to 7% of Argentina’s total population). The pattern is geographically bimodal: in CABA’s consolidated vertical villas, RENABAP captures residents that footprints cannot (median 1.9 families per footprint); everywhere else, building counts substantially exceed family estimates, consistent with documented systematic undercounts of informal settlements in the international literature. The vertical-density regime decays sharply with distance from the urban core, from around 50% of settlements in inner-ring Conurbano partidos to under 10% in the outer ring. Because the national aggregate averages across these regimes, the peripheral undercount is larger than the 83% headline suggests. The analysis is fully reproducible using open data and open-source tooling, and detection quality is directly verifiable via a companion interactive web map.</p>
<hr>
<h2>1. Motivation</h2>
<p>In 2025, I worked with the municipality of La Plata, Argentina to assess flood risk in informal settlements. The city’s GIS team had been relying on RENABAP (Registro Nacional de Barrios Populares), Argentina’s national registry of informal settlements, and I set out to supplement it with building footprint data for more precise household estimates (Smith et al., 2019). The two sources diverged sharply. Across La Plata’s informal settlements, roughly 72,000 building footprints intersect polygons for which RENABAP lists only 34,000 families (Lebovits et al., 2025) — and in one Los Hornos settlement, RENABAP’s 330 families sit against more than 4,200 footprints clearly visible in satellite imagery.</p>
<p><img src="https://nlebovits.github.io/ciut-riesgo/renabap_files/figure-html/fig-ejemplos-barrios-adicionales-output-3.png" alt="Building footprints overlaid on satellite imagery of an informal settlement in La Plata"></p>
<p>RENABAP’s official documentation provides several plausible explanations for this large gap. The registry was built through a sequence of normatively-bounded survey waves: an initial 2015 to 2016 mass survey by TECHO, Cáritas, and UTEP-affiliated movements covering localities above 10,000 inhabitants, formalized as 4,100 barrios via Decreto 358/2017 (cutoff 31 December 2016); a 2017 update to 4,228 barrios via AABE Resolution 275/2017; a 2021 extension to localities of 2,000 to 10,000 inhabitants, formalized as 4,561 barrios via Decreto 880/2021 (cutoff 31 December 2018); and a further update via Decreto 573/2023 (cutoff 31 December 2021) (SISU, 2023, pp. 3–6). Family counts are not derived from a household census but from a three-source estimation combining referente declarations, field enumerator counts, and satellite-image dwelling counts, multiplied by a national average of 1.1 families per inhabited dwelling (pp. 14–15, 24). For many settlements, the underlying dwelling estimates are therefore 5 to 10 years old as of this writing, and the registry explicitly excludes dispersed rural population (p. 6). Settlement boundaries are also frozen at registration cutoffs (2016, 2018, 2021), so settlements that emerged or were reconfigured after these dates aren’t in the registry. New settlements formed during the post-2023 economic deterioration are entirely missing, as the last available data were posted in December of 2023.</p>
<p>Academic and policy literature also affirms broad precedent for systemic population undercounts in informal settlements (Thomson et al., 2021; Breuer et al., 2024; Kuffer et al., 2022), and offers various reasons for difficulties in keeping census data in sync with the actual population of informal settlements, including infrequent census cycles and budgetary constraints on national statistical offices, particularly in resource-constrained contexts (Leete, 2001), and government non-recognition of informal settlements themselves (Avis, 2016).</p>
<p>In La Plata, I was able to present my findings to the municipal government, which has now incorporated the data into their first-ever comprehensive plan (Resa et al., 2025). Yet the scale of the discrepancy in La Plata—a city of only 800,000 people—made me wonder what this gap looked like nationally.</p>
<p>Recent national-scale work has begun to surface the geographic bias in informal-settlement monitoring. Samper et al. (2025) use RENABAP to show that the largest total informal-settlement area in Argentina is not in Greater Buenos Aires (216 km²) but in extra-small urban areas of 2,000 to 50,000 residents (267 km²), and that smaller cities expanded faster between 2016 and 2023 — up to 2.78% annually in small urban areas versus 1.44% in large metropolitan areas. Their analysis takes RENABAP’s polygons and family counts as given. This paper is complementary: rather than asking where the registered area is concentrated and how fast it is growing, I ask whether, within the polygons RENABAP itself maintains, the recorded household count matches the built evidence. The two critiques operate on orthogonal axes — geographic coverage and internal enumeration — and, as discussed in §5, their implications compound.</p>
<hr>
<h2>2. Data Sources</h2>
<p>This analysis uses three datasets.</p>
<p><strong>Settlement boundaries and family counts</strong> come from RENABAP (Registro Nacional de Barrios Populares), the official Argentine registry of barrios populares, maintained by the Secretaría de Integración Socio-Urbana (SISU). The dataset contains 6,467 settlement polygons with associated names and estimated family counts, totaling 1,237,795 families nationally. According to the registry’s official methodology manuals (SISU, 2023), dwelling counts for each polygon are derived from three converging sources—declarations by community referentes, on-the-ground enumerator counts, and dwelling counts from satellite imagery (SISU, 2023, p. 24)—and family counts are estimated by applying a national multiplier of 1.1 families per inhabited dwelling, a ratio derived from subsequent house-by-house surveys across registered barrios (pp. 14–15). The snapshot used here, dated 6 December 2023, is the most recent publicly available release and was obtained via the Mapa de Barrios Populares (RENABAP, 2023). URLs for the registry, its Observatorio, and the GeoJSON snapshot are listed in the Data and Code Availability section.</p>
<p>RENABAP was created by Decreto 358/2017 and given its operational mandate by Ley 27.453 (2018), which declares the integración socio urbana of registered barrios to be of public interest. That law defines integración socio urbana as a suite of actions—expansion of social infrastructure, service access, treatment of public spaces, environmental sanitation and mitigation, strengthening of family economic activities, parcelary redimensioning, tenure security, and dominial regularization—of which titling is one component among many. The registry’s own baja criteria reflect this: a barrio is removed only when it achieves both dominial regularity and formal service access, never on titling alone (SISU, 2023). Accordingly, municipal and provincial governments use RENABAP to target infrastructure investment (water, sewer, electrification, stormwater); national programs including the Fondo de Integración Socio Urbana allocate resources against the registry; and—as in La Plata’s recent comprehensive plan—it serves as the de facto population basis for planning in the absence of any alternative settlement-level census product.</p>
<p><strong>Building footprints</strong> come from the combined Google-Microsoft-OpenStreetMap dataset assembled by VIDA, which merges Google’s V3 Open Buildings, Microsoft’s GlobalMLFootprints, and OpenStreetMap into a single global dataset of approximately 2.7 billion footprints, distributed via Source Cooperative as country-partitioned GeoParquet files (VIDA, 2024). The Google (Sirko et al., 2021) and Microsoft (Microsoft, 2022) footprints are derived from deep learning models applied to high-resolution satellite imagery; OSM footprints are human-contributed. VIDA was selected for its ease of access at the time the original La Plata analysis was conducted in August 2025; alternative sources such as Overture Maps, which offers a similar combined building layer with more frequent updates, would be reasonable substitutes for future iterations. These datasets have been validated as reliable inputs for high-resolution population estimation (Boo et al., 2022).</p>
<p>Building-footprint derivation from satellite imagery is imperfect, particularly in dense urban contexts, where detection accuracy is somewhat lower in informal settlements than in formally-planned neighborhoods (Okyere, Lu, &amp; Brunn, 2025). The VIDA snapshot used here was last updated in September 2024, predating any subsequent construction in actively growing settlements. I do not apply confidence filtering: the VIDA dataset already represents Google’s quality-filtered output (footprints with confidence ≥ 0.65), and the relevant source of uncertainty in informal-settlement detection is false negatives—structures missed by the model—which no confidence threshold can address. I do apply area filtering as a sensitivity test, reporting results across lower thresholds of 0, 6, and 10 m². These thresholds are calibrated to exclude clearly non-residential micro-structures (latrines, sheds, animal enclosures) while retaining all footprints plausibly inhabitable as one-room dwellings. I do not apply an upper threshold: in informal settlements, large structures are predominantly multi-family residential, and filtering them would undercount rather than overcount. Full sensitivity tables are reported in the appendix.</p>
<p><strong>Urban-extent classification</strong> uses the Planta Urbana layer published by Argentina’s Instituto Geográfico Nacional (IGN, 2021), which delineates each Planta Urbana polygon as an approximate urban area covering the contiguous zone of built blocks with recognizable limits. The layer is part of IGN’s Hábitat e Infraestructura Social dataset, covers all of Argentina, is distributed as a shapefile in WGS 1984 (EPSG:4326), and is updated monthly. It is used here to classify each RENABAP settlement as intersecting or not intersecting an IGN-recognized urban area, supporting the urban/non-urban split reported in Appendix A.2.</p>
<hr>
<h2>3. Results</h2>
<p>Across 6,467 registered settlements, 1,969,975 building footprints intersect settlement polygons—59% more than RENABAP’s 1,237,795 recorded families. Applying RENABAP’s own 1.1 families-per-dwelling ratio to footprint counts and taking the per-settlement household floor defined in §4.2 yields an estimated 2,265,499 households, or 83% above the official figure. Under conservative population multipliers, this implies a total informal-settlement population of roughly 6.3 to 7.6 million, against an official total of 3.5 to 4.1 million.</p>
<p><strong>Table 1. National summary.</strong></p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>RENABAP Official</th>
<th>Building-Based Estimate</th>
<th>Difference</th>
</tr>
</thead>
<tbody>
<tr>
<td>Settlements</td>
<td>6,467</td>
<td>6,467</td>
<td>—</td>
</tr>
<tr>
<td>Building footprints (within polygons)</td>
<td>—</td>
<td>1,969,975</td>
<td>—</td>
</tr>
<tr>
<td>Families / households</td>
<td>1,237,795</td>
<td>2,265,499</td>
<td>+1,027,704 (+83.0%)</td>
</tr>
<tr>
<td>Population (×2.8)</td>
<td>3,465,826</td>
<td>6,343,398</td>
<td>+2,877,572</td>
</tr>
<tr>
<td>Population (×3.35)</td>
<td>4,146,613</td>
<td>7,589,423</td>
<td>+3,442,810</td>
</tr>
<tr>
<td>Undercount as share of Argentina’s population</td>
<td>—</td>
<td>—</td>
<td>6.2% – 7.4%</td>
</tr>
</tbody>
</table>
<p><strong>Table 2. Settlements by aglomerado tier.</strong></p>
<table>
<thead>
<tr>
<th>Aglomerado tier</th>
<th>Settlements</th>
<th>RENABAP higher</th>
<th>Footprints higher</th>
<th>Median ratio (footprints / families)</th>
</tr>
</thead>
<tbody>
<tr>
<td>CABA</td>
<td>49</td>
<td>43</td>
<td>6</td>
<td>0.53</td>
</tr>
<tr>
<td>Conurbano-AMBA</td>
<td>1,307</td>
<td>176</td>
<td>1,127</td>
<td>1.76</td>
</tr>
<tr>
<td>Other Gran Aglomerados</td>
<td>850</td>
<td>108</td>
<td>739</td>
<td>1.73</td>
</tr>
<tr>
<td>Outside Aglomerados</td>
<td>4,259</td>
<td>302</td>
<td>3,938</td>
<td>1.88</td>
</tr>
</tbody>
</table>
<p>In CABA, building footprints undercount families due to vertical multi-story construction in consolidated villas. Everywhere else, the pattern reverses: building counts substantially exceed official family estimates, even after applying RENABAP’s own 1.1 families-per-dwelling multiplier.</p>
<hr>
<h2>4. Methodology</h2>
<p>In this analysis, I aggregated building footprints to settlement boundaries using a spatial join. The use of building footprints as a proxy for household counts is an established methodology in high-resolution population estimation (Boo et al., 2022). This approach is also consistent with RENABAP’s own methodology, which uses satellite imagery to manually count dwellings as one of three converging sources for its population estimates (SISU, 2023, p. 24).</p>
<h3>4.1 Counting Building Footprints</h3>
<p>The analysis itself proceeded in three steps. First, both datasets were downloaded for the sake of query speed, rather than sourced remotely. The data were then converted to optimized GeoParquet files, including ZSTD compression, Hilbert spatial sorting, optimized row group sizes, and bounding box covering metadata, all in order to enable efficient spatial queries on large datasets. This was done using geoparquet-io (https://geoparquet.io/). Lastly, the data were processed in DuckDB using simple spatial queries. Building footprints were joined to settlement boundaries using spatial intersection. This query counts the number of building footprints that intersect each settlement polygon. With spatial indexing from the optimization step, the join across 6,467 settlement boundaries and 33.8 million national building footprints completes in approximately 3 seconds. A second spatial join against IGN’s Planta Urbana layer flags each settlement as intersecting or not intersecting an IGN-recognized urban area. This flag is descriptive, not generative — it does not enter the household-floor calculation in §4.2 — and supports the urban/non-urban split reported in Appendix A.2.</p>
<h3>4.2 Assessing Household Undercount</h3>
<p>For each settlement, I take the household floor as the maximum of (a) RENABAP’s recorded family count and (b) the detected building-footprint count scaled by RENABAP’s own 1.1 families-per-dwelling ratio (SISU, 2023, pp. 14–15), optionally discounted by an occupation rate in sensitivity analysis. The occupation rate is applied only to the building-derived side; RENABAP already provided an enumerated family count that requires no further discount. The two components of the floor capture different mechanisms of undercount, and which one is larger depends on how the settlement is built. In low-rise settlements, each footprint corresponds to at least one dwelling, so the footprint-derived count establishes the floor. In multi-story settlements, a single footprint contains stacked dwellings, so the footprint count understates households, and RENABAP’s field walk-through enumeration establishes the floor instead. I am not estimating the household count in each settlement; I am establishing a floor below which it cannot reasonably fall.</p>
<p>Summed nationally, raw building footprints exceed official RENABAP family estimates by 59%, and the per-settlement household floor exceeds RENABAP’s total by 83%. Footprints (scaled by 1.1) are the larger value in 5,810 of 6,467 settlements; RENABAP is larger in 655 (the remainder are ties). Because CABA’s reverse pattern partially offsets the peripheral undercount in the national aggregate, the true peripheral undercount is larger than the national headline suggests.</p>
<p>The two regimes are geographically distinct. In the Ciudad Autónoma de Buenos Aires, RENABAP records 80,517 families across 27,987 footprints: a median ratio of 0.53, or roughly 1.9 families per footprint, consistent with the consolidated multi-story villas that characterize the city (comparable to the ~3 families per structure documented in Mexico City’s Isidro Fabela; Reyes, 2021). Outside CABA the pattern reverses: building counts substantially exceed official family estimates. This is consistent with a broad international literature showing that conventional population products systematically undercount informal settlements. Thomson et al. (2021) offer the clearest benchmark: comparing nine widely-used gridded population datasets (LandScan, WorldPop, HRSL, GRID3, GHS-POP, and others) against resident-enumerated counts across 118 slum settlements in Lagos, Port Harcourt, and Nairobi, they found that every product severely underestimated slum populations, with the best performer (HRSL) capturing only 39% of field-referenced residents. The undercount was worst in the densest settlements. They attribute this to two structural problems that apply directly to RENABAP: top-down disaggregation assumes admin-unit average densities hold at fine scale (collapsing precisely where density is most extreme), and most products lack a building-density auxiliary that would let the model resolve intra-urban heterogeneity. Related work reaches similar conclusions across other contexts (Carr-Hill, 2013; Lucci et al., 2018; Kuffer et al., 2022; Breuer et al., 2024). That these regimes are geographically distinct is what justifies settlement-level maxima over a single national multiplier—different settlements undercount through different mechanisms, and a uniform correction would obscure rather than reveal the pattern.</p>
<p>Within Conurbano-AMBA, vertical density decays sharply with distance from the urban core. Eighty-eight percent of CABA settlements show vertical density, with a median ratio of 0.53. The inner ring of partidos adjacent to CABA approaches this; the outer ring drops to single digits.</p>
<p><strong>Table 3. Vertical density gradient across Conurbano partidos.</strong></p>
<table>
<thead>
<tr>
<th>Partido</th>
<th>Ring</th>
<th>N settlements</th>
<th>RENABAP higher</th>
<th>% vertical</th>
</tr>
</thead>
<tbody>
<tr>
<td>Vicente López</td>
<td>Inner</td>
<td>15</td>
<td>8</td>
<td>53%</td>
</tr>
<tr>
<td>San Isidro</td>
<td>Inner</td>
<td>17</td>
<td>9</td>
<td>53%</td>
</tr>
<tr>
<td>General San Martín</td>
<td>Inner</td>
<td>45</td>
<td>22</td>
<td>49%</td>
</tr>
<tr>
<td>Lanús</td>
<td>Inner</td>
<td>26</td>
<td>11</td>
<td>42%</td>
</tr>
<tr>
<td>Tres de Febrero</td>
<td>Inner</td>
<td>20</td>
<td>8</td>
<td>40%</td>
</tr>
<tr>
<td>Malvinas Argentinas</td>
<td>Outer</td>
<td>53</td>
<td>5</td>
<td>9%</td>
</tr>
<tr>
<td>Tigre</td>
<td>Outer</td>
<td>67</td>
<td>5</td>
<td>8%</td>
</tr>
<tr>
<td>Almirante Brown</td>
<td>Outer</td>
<td>74</td>
<td>5</td>
<td>7%</td>
</tr>
<tr>
<td>Merlo</td>
<td>Outer</td>
<td>90</td>
<td>6</td>
<td>7%</td>
</tr>
</tbody>
</table>
<p>Outside AMBA, vertical-density rates fall further: among Other Gran Aglomerados, 108 of 850 settlements (13%) have RENABAP counts exceeding the footprint-derived estimate; outside any aglomerado, only 302 of 4,259 (7%) do. The gradient tracks informal-settlement consolidation theory: older core-adjacent settlements have had longer to densify vertically, while newer peripheral settlements remain horizontal.</p>
<h3>4.3 Estimating Total Population</h3>
<p>Total population estimates use two persons-per-household multipliers: 2.8, the 2022 INDEC national average (INDEC, 2023), and 3.35, derived from RENABAP’s own 2016–2017 enumeration of 526,686 families and 1,763,248 persons across 4,428 settlements (SIEMPRO, 2021, p. 7). The lower figure provides a conservative floor against the national distribution; the higher figure reflects the larger household sizes documented in barrios populares.</p>
<p>Applied to the 2,265,499 household floor (no size filter, 100% occupation), these multipliers yield a baseline national estimate of 6,343,398 to 7,589,423 informal-settlement residents. Under the most conservative sensitivity specification (≥10 m² footprint filter, 85% occupation rate, 2.8 persons per household), the estimate remains at 5,340,576 residents—still well above RENABAP’s implied total of roughly 3.5 million. Full sensitivity analysis is reported in the appendix.</p>
<h4>4.3.1 On occupation rates</h4>
<p>The sensitivity analysis in §4.3 treats occupation rates of 85%, 90%, 95%, and 100%, but the lower end of that range is almost certainly too conservative for informal settlements. Three independent lines of evidence converge on the claim that habitable dwellings in informal settlements are effectively always occupied.</p>
<p>First, ethnographic and urban-studies work on Buenos Aires villas documents that once a settlement exhausts horizontal land, it densifies vertically and develops an internal informal rental market. Rodríguez, Rodríguez &amp; Zapata (2018), drawing on Cravino (2006), document this transition directly: from the mid-1990s onward, agotamiento de los predios vacantes — exhaustion of vacant lots — drove vertical growth in the traditional villas, accompanied by informal mechanisms for sale-purchase of dwellings and room rental, intensifying in the following decade. They note that the informal “secondary” market has grown significantly because “in many cities it is no longer possible to occupy more land — there is none left” (Rodríguez et al., 2018, p. 127, my translation). Between the 2001 and 2010 censuses, villa population in CABA grew 52.3 percent (from 107,422 to 163,587 inhabitants) while villas occupied only 1.46 percent of CABA’s territory (Cravino, Del Río &amp; Duarte, 2008, cited in Rodríguez et al., 2018). Benitez (2022) extends the observation: informal residents in central CABA grew from 52,000 in 1991 to contested current estimates of approximately 227,000 even as few new settlements emerged and existing ones expanded little horizontally, with estimates suggesting that 30 to 50 percent of residents of CABA informal settlements now rent rooms. The mechanism — population growth without footprint growth — is exactly the geometry that makes a footprint-based population floor under-count in CABA specifically.</p>
<p>Second, the remote-sensing literature converges on the same conclusion from morphology. Kuffer, Pfeffer &amp; Sliuzas (2016) identify the diagnostic slum signature as higher roof coverage density, organic patterns, and small building sizes. This is, in effect, the morphology of a dwelling stock at occupational saturation — circulation reduced to footpaths, the built fraction approaching the parcel fraction. Mahabir et al. (2018) describe the standard slum life-cycle as infancy → consolidation → maturity, with vertical densification possible at the maturity stage. The morphology used to detect informal settlements from satellite imagery is, in effect, the physical signature of a stock at or approaching occupational saturation.</p>
<p>Third, the structural literature frames informal settlements as the persistent housing outcome of a binding supply shortage. UN-Habitat (2003) identifies the drivers of slum formation as rapid rural-to-urban migration, urban poverty and inequality, inability of the urban poor to access affordable land, and insufficient investment in low-income housing. UN-Habitat (2016) documents the resulting trajectory: as public housing declined in the late twentieth century, informal settlements burgeoned, and absolute slum population grew from 689 million in 1990 to 880 million in 2014 even as the proportion of the urban population in slums fell from 46.2 to 29.7 per cent over the same period. Informal stock in this framing is not residual temporary overflow; it is the standing housing solution for a large and growing population unable to access formal alternatives. UN-Habitat’s operational slum definition incorporates overcrowding — more than three people sharing the same habitable room — as one of five core deprivations (UN-Habitat, 2018); a stock defined by overcrowding cannot by construction contain meaningful vacancy.</p>
<p>One apparent counterexample deserves preemption: formal resettlement housing built to replace informal settlements often sits vacant or is rejected by intended residents. UN-Habitat (2003) documents that forced relocation destroys affordable stock while replacement housing frequently turns out to be unaffordable, with relocated households moving back into slum accommodation. Benitez (2022) describes the same dynamic in the Playón de Chacarita relocation programme in Buenos Aires, where community organizers and residents express serious reservations about the planned move to adjacent social-housing apartment buildings. This is a distinct phenomenon — formal-sector supply failing to match demand characteristics — and does not bear on whether the informal stock itself clears. If anything it strengthens the argument: residents prefer staying in fully-occupied informal dwellings to moving to formal alternatives.</p>
<p>The 85% floor in the sensitivity table is therefore a deliberately permissive lower bound rather than a central estimate. It absorbs a second source of uncertainty not captured by the vacancy literature—the fraction of detected footprints that are habitable dwellings rather than sheds, latrines, kitchen outbuildings, or partial construction. Vacancy of habitable dwellings itself is best treated as near zero.</p>
<h3>4.4 Validation</h3>
<p>These findings are preliminary and have not been formally ground-truthed; this paper is intended to generate the political will for such ground-truthing, not to substitute for it. Systematic field enumeration remains a need this paper motivates rather than satisfies.</p>
<p>A census-based cross-check is not informative here. The 2022 INDEC operation faced well-documented coverage difficulties in informal settlements (Ocar et al., 2023; Marín 2023), and RENABAP’s own family-size parameters are derived from the same state statistical apparatus that produced the census — the two are not independent measurements. Field ground-truthing is the only substantively meaningful validation strategy.</p>
<p>The CABA operation illustrates the non-independence concretely. Enumeration in the city’s villas was delegated to the Ministerio de Desarrollo Humano y Hábitat and coordinated through barrio referentes, delegados, and social organizations — the same community infrastructure that RENABAP relies on for its family-count estimates (Gómez, 2022). The projections going in were drawn from the 2010 census, and the city’s own Dirección General de Estadísticas y Censos anticipated that the resulting figures might undercount informal-settlement population. A comparison between RENABAP and the 2022 census is therefore a comparison between two products of overlapping operational infrastructure working from a shared 2010 baseline, not two independent measurements of the same underlying reality.</p>
<p>In place of formal validation, I draw on informal prior work and provide two transparency mechanisms for readers to assess detection quality directly. During earlier research in La Plata, I examined the most recently available high-resolution satellite basemaps for most of the area’s informal settlements and visually confirmed that footprint polygons generally match existing buildings. In several cases the discrepancies were acute: a newer settlement in the Los Hornos neighborhood is listed by RENABAP as home to 330 families, whereas the area currently contains more than 4,200 building footprints. Applying the 1.1 families-per-dwelling and 2.8–3.35 persons-per-household multipliers to La Plata yielded an estimated 221,000 to 265,000 informal-settlement residents, against an official figure of approximately 112,000—a discrepancy consistent with the national pattern documented above.</p>
<p>Beyond this informal check, the paper and its companion web map offer two mechanisms for direct reader verification. First, the paper includes high-resolution basemap imagery with overlaid footprints for five illustrative settlements. Second, an interactive web map at <a href="https://barriosvisibles.org">https://barriosvisibles.org</a> displays every settlement boundary and every building footprint in Argentina against current high-resolution basemap imagery, allowing any reader to examine detection quality across the full study area.</p>
<hr>
<h2>5. Discussion</h2>
<p>The core finding of this paper is that RENABAP’s enumeration of Argentina’s informal-settlement population is systematically low. Summed nationally, raw building footprints exceed RENABAP’s recorded family counts by 59%, and the per-settlement household floor—applying RENABAP’s own 1.1 families-per-dwelling ratio to footprint counts—exceeds RENABAP’s total by 83%. Under conservative assumptions this implies an undercount on the order of 2.9 to 3.4 million people, and likely more: the national aggregate averages across the two regimes documented in §4.2, so the peripheral gap is larger than the 83% headline suggests.</p>
<p>This pattern replicates the systematic undercount documented across gridded population products in Thomson et al. (2021), who found that none of nine widely-used products captured more than 39% of field-enumerated slum residents across 118 settlements in Lagos, Port Harcourt, and Nairobi. Although RENABAP is a field registry rather than a gridded product, it inherits the same structural vulnerability: without a building-level floor, a single enumeration approach cannot resolve the density heterogeneity that defines informal settlements. Related work reaches similar conclusions across other contexts (Carr-Hill, 2013; Lucci et al., 2018; Kuffer et al., 2022; Breuer et al., 2024).</p>
<h3>5.1 Relationship to prior national-scale work</h3>
<p>These findings compound with recent area-based work. Samper et al. (2025) document that Argentina’s informal-settlement area is geographically more dispersed than global monitoring assumes: extra-small urban areas hold 267 km² against 216 km² in Greater Buenos Aires, and small cities grew at 2.78% annually between 2016 and 2023 against 1.44% in large metropolitan areas. My results indicate that, within those same polygons, registered household counts are a low floor on actual household counts — and that the gap between building evidence and family counts is largest precisely in the peripheral, horizontally-developed settlements that dominate the smaller-city categories. The vertical-density regime documented in §4.2, which keeps CABA’s household floor bounded by RENABAP rather than by footprint count, decays sharply with distance from the urban core; outside CABA, roughly 90% of settlements sit in the horizontal regime where footprint counts substantially exceed registered families. The geographic bias identified by Samper et al. and the enumeration gap identified here therefore reinforce one another: the cities that global monitoring already neglects are also the cities where the national registry most substantially undercounts.</p>
<p>Samper et al.’s 2016–2023 area-based growth rates should be read with attention to RENABAP’s registration waves. The 2016 baseline covered only localities above 10,000 inhabitants (Decreto 358/2017); the extension to localities of 2,000 to 10,000 was formalized only in 2021 (Decreto 880/2021), with a registration cutoff of 31 December 2018. The 2018 growth peak — 991 new settlements nationally, with the highest proportional increases (6.18%, 5.06%, 4.17%) concentrated in medium, small, and extra-small urban areas — falls at the cutoff for the later-added locality-size tier. The mechanism is explicitly acknowledged by RENABAP itself. In a 2023 Infobae interview discussing the most recent registry update, Juan Manuel D’Attoli — coordinator of RENABAP and a co-author of Samper et al. (2025) — explained that new entries added during a registration wave do not necessarily indicate new settlements, but rather include “barrios — muchos de ellos antiguos — que no se habían registrado previamente” [settlements, many of them old, that had not been previously registered] (Infobae 2023). Although Samper’s team retro-mapped growth from satellite imagery, the settlements in question had first to be field-identified through the later survey waves. Some fraction of the apparent 2016–2023 growth in the smaller-city categories is therefore retrospective registration catch-up rather than contemporaneous physical expansion. This does not weaken the cross-sectional finding about where informal area concentrates; if anything it strengthens the case that the static total is more peripherally weighted than the year-by-year growth curve alone suggests.</p>
<h3>5.2 Limitations</h3>
<p>Several sources of error remain unaddressed by this analysis. Settlement boundaries change over time relative to those recorded by RENABAP, and the relationship between buildings, households, and persons per household is itself uncertain. Settlement-level variation in that relationship—especially vertical density, as documented in §4.2—is only partially captured by the max-of-two approach; settlements with mixed vertical and horizontal construction may be understated by either component of the floor.</p>
<p>A more structural limitation is coverage. RENABAP only registered settlements meeting size minima for the surrounding locality—initially &gt;10,000 inhabitants, later relaxed to &gt;2,000—so settlements in smaller localities are absent from the registry entirely. This analysis cannot detect them, because there is no polygon against which to spatially join building footprints. Whatever population lives in sub-threshold-locality informal settlements is therefore missing from both RENABAP’s count and mine, and the true national informal-settlement population is correspondingly higher than either figure.</p>
<p>A reader might object that RENABAP was never designed to enumerate all occupants, only titleable households. As noted in §2, however, Ley 27.453 gives the registry a mandate that extends well beyond titling, and in practice it serves as the population basis for infrastructure planning, resource allocation, and service delivery. That downstream use—not any narrower original purpose—is what this paper critiques.</p>
<h3>5.3 On the staleness objection</h3>
<p>One obvious objection to the finding warrants direct preemption: that the gap merely reflects registry staleness—that RENABAP’s figures are accurate as of enumeration but have fallen behind subsequent growth. This interpretation is not supported by RENABAP’s own methodology. The registry provides for continuous updating through territorial visits, satellite analysis, and external submission forms (SISU, 2023). More decisively, RENABAP’s own quality-control protocol explicitly requires that estimated family counts be consistent with the number of dwellings visible in satellite imagery: “Verificar que la cantidad de familias estimada sea consistente con la cantidad de viviendas que se ven desde la imagen satelital” (SISU, 2023). The gap documented in this paper is therefore not a lag between a static registry and a changing reality. It is a departure from RENABAP’s own stated QA criterion, within polygons the registry itself has validated and actively maintains. The implication is that closing this gap requires methodological change, not merely temporal updating. An enumeration approach that does not incorporate building-level evidence as a floor will continue to undercount, even under perfect operational execution of RENABAP’s current protocols. The substantive policy stakes—resource allocation, service provision, political representation—make this more than a measurement problem.</p>
<hr>
<h2>6. Conclusion</h2>
<p>Official data state that approximately 4.1 million people live in Argentina’s informal settlements. Building-footprint analysis suggests the actual figure is closer to 6.3 to 7.6 million, with at least 2.9 million people—and likely closer to 3.4 million—unaccounted for in official records. Population estimation in informal settlements is notoriously difficult, but this discrepancy has real consequences. Flood risk assessments, infrastructure planning, and service delivery all depend on accurate population data. When a national registry undercounts by roughly 80% against its own building-level evidence, planning decisions are made on a false foundation.</p>
<p>The methodology presented here is simple: a spatial join between settlement boundaries and building footprints, with a per-settlement max-of-two household floor—using RENABAP’s own 1.1 families-per-dwelling ratio on the building-derived side—applied as a conservative lower bound. It runs in seconds on a standard laptop using open data and open-source tools. The full analysis is reproducible.</p>
<p>The purpose of this analysis is not to replace proper census operations, but to demonstrate the gap between official data and reality—and to show that, thanks to advances in open data and geospatial technology, detecting and quantifying this gap requires no specialized equipment, no field work, and no proprietary data. In a country with a relatively robust open data ecosystem and a relatively well-documented informal sector, these tools surface millions of unaccounted-for people representing something on the order of 6 to 7% of the total population. What does the gap look like elsewhere?</p>
<hr>
<h2>Data and Code Availability</h2>
<p>All data used in this analysis are freely available at the URLs cited in §2. The analysis code is published as a public GitHub gist at <a href="https://gist.github.com/nlebovits/fd3e5f9a0e5ea1eeb4c6313917fbbbbe">https://gist.github.com/nlebovits/fd3e5f9a0e5ea1eeb4c6313917fbbbbe</a>. An interactive web map at <a href="https://barriosvisibles.org">https://barriosvisibles.org</a> displays every settlement boundary and every building footprint in Argentina against current high-resolution basemap imagery, enabling readers to explore the estimates and visually verify detection quality settlement by settlement.</p>
<hr>
<h2>Appendix</h2>
<h3>A.1 Sensitivity Analysis</h3>
<p>Estimated households and population across building size filters, occupation rates, and population multipliers. Range: 1,907,348 – 2,265,499 households; 5,340,576 – 7,589,423 population (11.4% – 16.3% of Argentina’s total population).</p>
<table>
<thead>
<tr>
<th>Size filter</th>
<th>Occupation</th>
<th>Pop mult</th>
<th>Buildings</th>
<th>Est. households</th>
<th>Est. population</th>
<th>% of Argentina</th>
</tr>
</thead>
<tbody>
<tr>
<td>No filter</td>
<td>85%</td>
<td>2.8</td>
<td>1,969,975</td>
<td>1,966,580</td>
<td>5,506,425</td>
<td>11.79%</td>
</tr>
<tr>
<td>No filter</td>
<td>85%</td>
<td>3.35</td>
<td>1,969,975</td>
<td>1,966,580</td>
<td>6,588,045</td>
<td>14.11%</td>
</tr>
<tr>
<td>No filter</td>
<td>90%</td>
<td>2.8</td>
<td>1,969,975</td>
<td>2,064,787</td>
<td>5,781,404</td>
<td>12.38%</td>
</tr>
<tr>
<td>No filter</td>
<td>90%</td>
<td>3.35</td>
<td>1,969,975</td>
<td>2,064,787</td>
<td>6,917,038</td>
<td>14.81%</td>
</tr>
<tr>
<td>No filter</td>
<td>95%</td>
<td>2.8</td>
<td>1,969,975</td>
<td>2,164,567</td>
<td>6,060,788</td>
<td>12.98%</td>
</tr>
<tr>
<td>No filter</td>
<td>95%</td>
<td>3.35</td>
<td>1,969,975</td>
<td>2,164,567</td>
<td>7,251,300</td>
<td>15.53%</td>
</tr>
<tr>
<td>No filter</td>
<td>100%</td>
<td>2.8</td>
<td>1,969,975</td>
<td>2,265,499</td>
<td>6,343,398</td>
<td>13.58%</td>
</tr>
<tr>
<td>No filter</td>
<td>100%</td>
<td>3.35</td>
<td>1,969,975</td>
<td>2,265,499</td>
<td>7,589,423</td>
<td>16.25%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>85%</td>
<td>2.8</td>
<td>1,962,707</td>
<td>1,960,296</td>
<td>5,488,831</td>
<td>11.75%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>85%</td>
<td>3.35</td>
<td>1,962,707</td>
<td>1,960,296</td>
<td>6,566,994</td>
<td>14.06%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>90%</td>
<td>2.8</td>
<td>1,962,707</td>
<td>2,058,032</td>
<td>5,762,490</td>
<td>12.34%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>90%</td>
<td>3.35</td>
<td>1,962,707</td>
<td>2,058,032</td>
<td>6,894,407</td>
<td>14.76%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>95%</td>
<td>2.8</td>
<td>1,962,707</td>
<td>2,157,374</td>
<td>6,040,647</td>
<td>12.94%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>95%</td>
<td>3.35</td>
<td>1,962,707</td>
<td>2,157,374</td>
<td>7,227,203</td>
<td>15.48%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>100%</td>
<td>2.8</td>
<td>1,962,707</td>
<td>2,257,846</td>
<td>6,321,971</td>
<td>13.54%</td>
</tr>
<tr>
<td>≥6 m²</td>
<td>100%</td>
<td>3.35</td>
<td>1,962,707</td>
<td>2,257,846</td>
<td>7,563,787</td>
<td>16.20%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>85%</td>
<td>2.8</td>
<td>1,900,612</td>
<td>1,907,348</td>
<td>5,340,576</td>
<td>11.44%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>85%</td>
<td>3.35</td>
<td>1,900,612</td>
<td>1,907,348</td>
<td>6,389,618</td>
<td>13.68%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>90%</td>
<td>2.8</td>
<td>1,900,612</td>
<td>2,000,911</td>
<td>5,602,552</td>
<td>12.00%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>90%</td>
<td>3.35</td>
<td>1,900,612</td>
<td>2,000,911</td>
<td>6,703,053</td>
<td>14.35%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>95%</td>
<td>2.8</td>
<td>1,900,612</td>
<td>2,096,321</td>
<td>5,869,700</td>
<td>12.57%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>95%</td>
<td>3.35</td>
<td>1,900,612</td>
<td>2,096,321</td>
<td>7,022,677</td>
<td>15.04%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>100%</td>
<td>2.8</td>
<td>1,900,612</td>
<td>2,193,014</td>
<td>6,140,441</td>
<td>13.15%</td>
</tr>
<tr>
<td>≥10 m²</td>
<td>100%</td>
<td>3.35</td>
<td>1,900,612</td>
<td>2,193,014</td>
<td>7,346,599</td>
<td>15.73%</td>
</tr>
</tbody>
</table>
<h3>A.2 Estimate Source by Urban Intersection</h3>
<p>Share of settlements in which the building-footprint count (scaled by 1.1) versus the RENABAP family count established the per-settlement household floor, split by whether the settlement intersects an IGN Planta Urbana polygon.</p>
<table>
<thead>
<tr>
<th>Urban?</th>
<th>Settlements</th>
<th>Used buildings</th>
<th>Used RENABAP</th>
<th>% buildings</th>
<th>% RENABAP</th>
</tr>
</thead>
<tbody>
<tr>
<td>Yes</td>
<td>5,381</td>
<td>4,811</td>
<td>570</td>
<td>89.4%</td>
<td>10.6%</td>
</tr>
<tr>
<td>No</td>
<td>1,084</td>
<td>999</td>
<td>85</td>
<td>92.2%</td>
<td>7.8%</td>
</tr>
</tbody>
</table>
<h3>A.3 Province Breakdown</h3>
<table>
<thead>
<tr>
<th>Provincia</th>
<th>Settlements</th>
<th>RENABAP</th>
<th>Buildings</th>
<th>Est. families</th>
<th>Used bldg</th>
<th>Used RENABAP</th>
</tr>
</thead>
<tbody>
<tr>
<td>Buenos Aires</td>
<td>2,065</td>
<td>588,779</td>
<td>997,923</td>
<td>1,120,504</td>
<td>1,844</td>
<td>221</td>
</tr>
<tr>
<td>Santa Fe</td>
<td>469</td>
<td>92,776</td>
<td>134,135</td>
<td>153,206</td>
<td>413</td>
<td>56</td>
</tr>
<tr>
<td>Chaco</td>
<td>442</td>
<td>55,821</td>
<td>107,871</td>
<td>118,824</td>
<td>425</td>
<td>17</td>
</tr>
<tr>
<td>Misiones</td>
<td>413</td>
<td>58,322</td>
<td>88,822</td>
<td>101,200</td>
<td>348</td>
<td>65</td>
</tr>
<tr>
<td>Tucumán</td>
<td>370</td>
<td>48,003</td>
<td>82,136</td>
<td>92,044</td>
<td>356</td>
<td>14</td>
</tr>
<tr>
<td>Ciudad Autónoma de Buenos Aires</td>
<td>49</td>
<td>80,517</td>
<td>27,987</td>
<td>80,971</td>
<td>6</td>
<td>43</td>
</tr>
<tr>
<td>Salta</td>
<td>354</td>
<td>39,319</td>
<td>65,830</td>
<td>74,783</td>
<td>331</td>
<td>23</td>
</tr>
<tr>
<td>Córdoba</td>
<td>318</td>
<td>37,039</td>
<td>55,811</td>
<td>63,138</td>
<td>264</td>
<td>54</td>
</tr>
<tr>
<td>Río Negro</td>
<td>240</td>
<td>36,239</td>
<td>51,059</td>
<td>61,860</td>
<td>221</td>
<td>19</td>
</tr>
<tr>
<td>Corrientes</td>
<td>257</td>
<td>29,136</td>
<td>50,364</td>
<td>56,319</td>
<td>233</td>
<td>24</td>
</tr>
<tr>
<td>Formosa</td>
<td>126</td>
<td>27,942</td>
<td>48,975</td>
<td>54,720</td>
<td>114</td>
<td>12</td>
</tr>
<tr>
<td>Mendoza</td>
<td>360</td>
<td>26,432</td>
<td>47,635</td>
<td>52,619</td>
<td>342</td>
<td>18</td>
</tr>
<tr>
<td>Santiago del Estero</td>
<td>128</td>
<td>20,947</td>
<td>44,998</td>
<td>49,687</td>
<td>121</td>
<td>7</td>
</tr>
<tr>
<td>Entre Ríos</td>
<td>231</td>
<td>26,276</td>
<td>41,913</td>
<td>46,801</td>
<td>204</td>
<td>27</td>
</tr>
<tr>
<td>Jujuy</td>
<td>159</td>
<td>18,938</td>
<td>27,983</td>
<td>31,379</td>
<td>148</td>
<td>11</td>
</tr>
<tr>
<td>Neuquén</td>
<td>116</td>
<td>14,813</td>
<td>26,886</td>
<td>30,080</td>
<td>102</td>
<td>14</td>
</tr>
<tr>
<td>Chubut</td>
<td>83</td>
<td>10,660</td>
<td>19,868</td>
<td>22,226</td>
<td>76</td>
<td>7</td>
</tr>
<tr>
<td>Tierra del Fuego</td>
<td>49</td>
<td>6,147</td>
<td>11,530</td>
<td>12,729</td>
<td>43</td>
<td>6</td>
</tr>
<tr>
<td>San Juan</td>
<td>81</td>
<td>5,563</td>
<td>9,528</td>
<td>10,597</td>
<td>73</td>
<td>8</td>
</tr>
<tr>
<td>San Luis</td>
<td>32</td>
<td>4,442</td>
<td>7,919</td>
<td>8,722</td>
<td>27</td>
<td>5</td>
</tr>
<tr>
<td>La Rioja</td>
<td>34</td>
<td>2,476</td>
<td>6,722</td>
<td>7,394</td>
<td>34</td>
<td>0</td>
</tr>
<tr>
<td>Catamarca</td>
<td>61</td>
<td>3,936</td>
<td>6,490</td>
<td>7,350</td>
<td>55</td>
<td>6</td>
</tr>
<tr>
<td>Santa Cruz</td>
<td>21</td>
<td>2,863</td>
<td>6,539</td>
<td>7,193</td>
<td>21</td>
<td>0</td>
</tr>
<tr>
<td>La Pampa</td>
<td>9</td>
<td>409</td>
<td>1,051</td>
<td>1,156</td>
<td>9</td>
<td>0</td>
</tr>
</tbody>
</table>
<h3>A.4 Satellite Imagery</h3>
<p><img src="https://nlebovits.github.io/ciut-riesgo/renabap_files/figure-html/fig-ejemplo-barrio-output-1.png" alt="Settlement example 1"></p>
<p><img src="https://nlebovits.github.io/ciut-riesgo/renabap_files/figure-html/fig-ejemplos-barrios-adicionales-output-1.png" alt="Settlement example 2"></p>
<p><img src="https://nlebovits.github.io/ciut-riesgo/renabap_files/figure-html/fig-ejemplos-barrios-adicionales-output-2.png" alt="Settlement example 3"></p>
<p><img src="https://nlebovits.github.io/ciut-riesgo/renabap_files/figure-html/fig-ejemplos-barrios-adicionales-output-4.png" alt="Settlement example 4"></p>
<hr>
<h2>References</h2>
<p>Avis, W. R. (2016). Urban Governance (Topic Guide). Section: Informal settlements. Birmingham, UK: GSDRC, University of Birmingham. https://gsdrc.org/topic-guides/urban-governance/key-policy-challenges/informal-settlements/</p>
<p>Benitez, J. (2022). Moving on up?: The downside to the high life in Buenos Aires social housing. The Sociological Review Magazine. https://doi.org/10.51428/tsr.mjpu6817</p>
<p>Boo, G., Darin, E., Leasure, D. R., Dooley, C. A., Chamberlain, H. R., Lázár, A. N., Tschirhart, K., Sinai, C., Hoff, N. A., Fuller, T., Musene, K., Batumbo, A., Rimoin, A. W., &amp; Tatem, A. J. (2022). High-resolution population estimation using household survey data and building footprints. Nature Communications, 13(1), 1330. https://doi.org/10.1038/s41467-022-29094-x</p>
<p>Breuer, J. H. P., Friesen, J., Taubenböck, H., Wurm, M., &amp; Pelz, P. F. (2024). The unseen population: Do we underestimate slum dwellers in cities of the Global South? Habitat International, 148, 103056. https://doi.org/10.1016/j.habitatint.2024.103056</p>
<p>Carr-Hill, R. (2013). Missing Millions and Measuring Development Progress. World Development, 46, 30–44. https://doi.org/10.1016/j.worlddev.2012.12.017</p>
<p>Cravino, C. (2006). Las villas de la ciudad. Mercado e informalidad urbana. Los Polvorines: Universidad Nacional de General Sarmiento.</p>
<p>Cravino, C., Del Río, J. P., &amp; Duarte, J. (2008). Magnitud y crecimiento de las villas y asentamientos en el Área Metropolitana de Buenos Aires en los últimos 25 años. In Encuentro de la Red Universitaria Latinoamericana de Cátedras de Vivienda. Buenos Aires: Universidad de Buenos Aires, Facultad de Arquitectura, Urbanismo y Diseño.</p>
<p>Gómez, S. (2022, May 6). Censo 2022: Cómo se relevará a la población en las villas y asentamientos de la Ciudad. Clarín. https://www.clarin.com/ciudades/censo-2022-relevara-poblacion-villas-asentamientos-ciudad_0_Z3OMMd3cPq.html</p>
<p>Infobae. (2023, December 19). Cinco millones de personas viven en barrios populares, según un relevamiento. https://www.infobae.com/sociedad/2023/12/19/cinco-millones-de-personas-viven-en-barrios-populares-segun-un-relevamiento/</p>
<p>Instituto Geográfico Nacional (IGN). (2021). Metadatos de la capa: Planta Urbana. Dataset: Hábitat e Infraestructura Social. Buenos Aires: IGN, Dirección Nacional de Servicios Geográficos. https://www.ign.gob.ar/capas-sig/metadata/planta_urbana.pdf</p>
<p>Instituto Nacional de Estadística y Censos (INDEC). (2023). Censo Nacional de Población, Hogares y Viviendas 2022: Condiciones habitacionales de la población, los hogares y las viviendas. Buenos Aires: INDEC. https://censo.gob.ar/wp-content/uploads/2023/11/censo2022_condiciones_habitacionales.pdf</p>
<p>Kuffer, M., Owusu, M., Oliveira, L., Sliuzas, R., &amp; van Rijn, F. (2022). The Missing Millions in Maps: Exploring Causes of Uncertainties in Global Gridded Population Datasets. ISPRS International Journal of Geo-Information, 11(7), 403. https://doi.org/10.3390/ijgi11070403</p>
<p>Kuffer, M., Pfeffer, K., &amp; Sliuzas, R. (2016). Slums from Space—15 Years of Slum Mapping Using Remote Sensing. Remote Sensing, 8(6), 455. https://doi.org/10.3390/rs8060455</p>
<p>Lebovits, N., Etulaín, J. C., &amp; Duarte, C. (2025). Análisis de la exposición poblacional a peligros de inundación en el Partido de La Plata, Chapter 4: RENABAP. https://nlebovits.github.io/ciut-riesgo/renabap.html</p>
<p>Leete, R. (2001). Population and Housing Censuses: A Funding Crisis? Symposium on Global Review of 2000 Round of Population and Housing Censuses: Mid-Decade Assessment and Future Prospects. New York: UN Statistics Division, Department of Economic and Social Affairs. https://unstats.un.org/unsd/demographic/meetings/egm/symposium2001/docs/symposium_04.htm</p>
<p>Lucci, P., Bhatkal, T., &amp; Khan, A. (2018). Are we underestimating urban poverty? World Development, 103, 297–310. https://doi.org/10.1016/j.worlddev.2017.10.022</p>
<p>Mahabir, R., Croitoru, A., Crooks, A. T., Agouris, P., &amp; Stefanidis, A. (2018). A Critical Review of High and Very High-Resolution Remote Sensing Approaches for Detecting and Mapping Slums: Trends, Challenges and Emerging Opportunities. Urban Science, 2(1), 8. https://doi.org/10.3390/urbansci2010008</p>
<p>Marín, M. (2023, November 21). Más de un año y medio después. Por tercera vez, cambian la cifra de habitantes de la Argentina. La Nación. https://www.lanacion.com.ar/sociedad/con-demora-a-mas-de-un-ano-y-medio-del-operativo-difunden-los-resultados-definitivos-del-censo-nid21112023/</p>
<p>Microsoft. (2022). GlobalMLBuildingFootprints [Software]. GitHub. https://github.com/microsoft/GlobalMLBuildingFootprints</p>
<p>Ocar, C., Nadali, L. A., &amp; Labat, S. D. (2023). Los tres últimos censos en la Argentina. La experiencia en la Provincia de Misiones. Población de Buenos Aires, 20(32). https://www.redalyc.org/journal/740/74077107002/</p>
<p>Okyere, F., Lu, M., &amp; Brunn, A. (2025). Evaluating the Quality of Open Building Datasets for Mapping Urban Inequality: A Comparative Analysis Across 5 Cities. arXiv:2508.12872 [cs.DB]. https://arxiv.org/abs/2508.12872</p>
<p>RENABAP. (2023). Registro Nacional de Barrios Populares [Dataset, snapshot 6 December 2023]. Subsecretaría de Integración Socio Urbana, Secretaría de Obras Públicas, Argentina. https://www.argentina.gob.ar/sites/default/files/renabap-2023-12-06.geojson</p>
<p>Resa, S. D., Ríos, L. V., Rodríguez Daneri, M. E., Catino, N. S., Lara, J. M., Couyoupetrou, M., Aón, L. C., &amp; Hernández, N. (2025). Plan Bicentenario de Ordenamiento Territorial de La Plata: Primera etapa. Municipalidad de La Plata; Facultad de Arquitectura y Urbanismo. http://sedici.unlp.edu.ar/handle/10915/184128</p>
<p>Reyes, A. (2021). Revealing the Contribution of Informal Settlements to Climate Change Mitigation in Latin America: A Case Study of Isidro Fabela, Mexico City. Sustainability, 13(21), 12108. https://doi.org/10.3390/su132112108</p>
<p>Rodríguez, M. C., Rodríguez, M. F., &amp; Zapata, M. C. (2018). Mercantilización y expansión de la inquilinización informal en villas de Buenos Aires, Argentina. Revista INVI, 33(93), 125–150.</p>
<p>Samper, J., Pedrassoli, J., Jaramillo Espinosa, M., D’Attoli, J. M., Boanada-Fuchs, A., &amp; Kuffer, M. (2025). Spatiotemporal Dynamics of Informal Settlements Across Argentine Cities: A National-Scale Analysis. SSRN Working Paper. https://ssrn.com/abstract=5588589</p>
<p>SIEMPRO. (2021). Estudio Barrios Populares: Condiciones de Vida, Vivienda y Hábitat en contexto de aislamiento social, preventivo y obligatorio. Informe Final. Buenos Aires: Sistema de Información, Evaluación y Monitoreo de Programas Sociales, Ministerio de Desarrollo Social. https://www.argentina.gob.ar/sites/default/files/informe_final-barrios_populares.pdf</p>
<p>Sirko, W., Kashubin, S., Ritter, M., Annkah, A., Bouchareb, Y. S. E., Dauphin, Y., Keysers, D., Neumann, M., Cisse, M., &amp; Quinn, J. (2021). Continental-Scale Building Detection from High Resolution Satellite Imagery. arXiv:2107.12283. https://doi.org/10.48550/arXiv.2107.12283</p>
<p>SISU. (2023). Manual para la conformación y actualización del Registro Nacional de Barrios Populares. Buenos Aires: Subsecretaría de Integración Socio Urbana, Secretaría de Obras Públicas, Ministerio de Obras Públicas. https://www.argentina.gob.ar/sites/default/files/manual-para-la-conformacion-y-actualizacion-del-renabap.pdf</p>
<p>Smith, A., Bates, P. D., Wing, O., Sampson, C., Quinn, N., &amp; Neal, J. (2019). New estimates of flood exposure in developing countries using high-resolution population data. Nature Communications, 10(1), 1814. https://doi.org/10.1038/s41467-019-09282-y</p>
<p>Thomson, D. R., Gaughan, A. E., Stevens, F. R., Yetman, G., Elias, P., &amp; Chen, R. (2021). Evaluating the Accuracy of Gridded Population Estimates in Slums: A Case Study in Nigeria and Kenya. Urban Science, 5(2), 48. https://doi.org/10.3390/urbansci5020048</p>
<p>UN-Habitat. (2003). The Challenge of Slums: Global Report on Human Settlements 2003. London: Earthscan Publications, for United Nations Human Settlements Programme.</p>
<p>UN-Habitat. (2016). World Cities Report 2016: Urbanization and Development – Emerging Futures. Nairobi: United Nations Human Settlements Programme.</p>
<p>UN-Habitat. (2018). SDG Indicator 11.1.1 Training Module: Adequate Housing and Slum Upgrading. Nairobi: United Nations Human Settlements Programme.</p>
<p>VIDA. (2024). Google-Microsoft-OSM Open Buildings – Combined by VIDA [Dataset]. Source Cooperative. https://source.coop/vida/google-microsoft-open-buildings</p>
<hr>
<p><em>Analysis conducted April 2026. Data and code available for reproduction.</em></p>
]]></content>
  </entry>
  <entry>
    <title>Introducing geoparquet-io</title>
    <link href="https://nlebovits.github.io/posts/writing/geoparquet-io-v1-beta/"/>
    <updated>2026-03-03T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/geoparquet-io-v1-beta/</id>
    <content type="html"><![CDATA[<p>Chris Holmes and I have been building <a href="https://geoparquet.io/"><code>geoparquet-io</code></a>, an opinionated command-line tool for converting, validating, and optimizing GeoParquet files.</p>
<p><code>geoparquet-io</code> is written in Python and uses DuckDB (with GDAL embedded for legacy format support), PyArrow, and <code>obstore</code> for fast operations on larger-than-memory datasets. By default, it enforces best practices: <code>bbox</code> columns, Hilbert ordering, ZSTD compression, and smart row group sizes.</p>
<p>The tool enables seamless conversion from legacy formats like Shapefiles, GeoJSON, and GeoPackages to optimized GeoParquet, with significant performance improvements of 10–100x for compression, I/O, and spatial queries. It also supports cloud-native workflows with direct integration for S3, GCS, and Azure storage.</p>
<p><code>geoparquet-io</code> is now out in a v1-beta release. We’re seeking early adopters for testing and feedback.</p>
<p><strong>Read the full post:</strong> <a href="https://cloudnativegeo.org/blog/2026/03/introducing-geoparquet-io/">Introducing <code>geoparquet-io</code> on the Cloud-Native Geospatial Forum</a></p>
]]></content>
  </entry>
  <entry>
    <title>Op-Ed: Philadelphia&#39;s Missing Vacancy Data</title>
    <link href="https://nlebovits.github.io/posts/writing/parker-housing-data-oped/"/>
    <updated>2025-06-25T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/parker-housing-data-oped/</id>
    <content type="html"><![CDATA[<p>Mayor Cherelle Parker ran for office promising to make Philadelphia “the safest, cleanest, and greenest big city in America.” With her HOME plan, she proposes to expand access to affordable housing via a $2 billion investment. But after Mayor Parker took office, her administration quietly stopped collecting data on vacant land and buildings—a decision that imperils the success of those very goals.</p>
<p>In this piece for <em>The Philadelphia Inquirer</em>, Amanda Soskin and I argue that as many as 66% of Philadelphia’s vacant properties are unaccounted for in the City’s public data. This lack of data jeopardizes the City’s ability to take action against illegal dumping and violent crime, to mitigate public health risks, and to build affordable housing. Restoring the collection of vacancy data is essential to the success of the Mayor’s core promises.</p>
<p><strong>Read the full piece:</strong> <a href="https://www.inquirer.com/opinion/commentary/mayor-parker-housing-plan-missing-data-20250625.html">The Philadelphia Inquirer</a></p>
]]></content>
  </entry>
  <entry>
    <title>Op-Ed: Use Data for Better Cleaning and Greening</title>
    <link href="https://nlebovits.github.io/posts/writing/clean-and-green-oped/"/>
    <updated>2024-10-22T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/writing/clean-and-green-oped/</id>
    <content type="html"><![CDATA[<p>In response to Mayor Cherelle Parker’s cleaning and greening initiatives in Philadelphia, I wrote <a href="https://thephiladelphiacitizen.org/guest-commentary-clean-and-green-philly-where-its-most-needed/">an op-ed in <em>The Philadelphia Citizen</em></a> calling on the Mayor to take a more data-driven approach:</p>
<blockquote>
<p>Philadelphia’s quality of life issues are primarily concentrated in a handful of neighborhoods. For example, just 11.9 percent of Census blocks see all of Philly’s gun assaults. A mere 6.6 percent of blocks suffer nearly half the illegal dumping, while 27.7 percent of blocks account for all of the vacant buildings in Philadelphia. These challenges stem from decades of systemic disinvestment in marginalized neighborhoods, and disproportionately affect Black, Brown and low-income communities.</p>
</blockquote>
<blockquote>
<p>Rather than just continuing with biannual cleanups of the entire city, Mayor Parker and the Office of Clean and Green Initiatives should prioritize additional monthly cleanups of the 1.5 percent of properties that have a disproportionately negative impact on quality of life for many of the Philadelphia most marginalized residents. By using data already available to them, the administration can strategically and proactively target the areas that most need support.</p>
</blockquote>
<p><strong>Read the full piece:</strong> <a href="https://thephiladelphiacitizen.org/guest-commentary-clean-and-green-philly-where-its-most-needed/">The Philadelphia Citizen</a></p>
]]></content>
  </entry>
  <entry>
    <title>Open Global Data for Argentina&#39;s Informal Settlements</title>
    <link href="https://nlebovits.github.io/posts/talks/cng-london/"/>
    <updated>2026-07-23T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/talks/cng-london/</id>
    <content type="html"><![CDATA[]]></content>
  </entry>
  <entry>
    <title>Cloud Native for the Rest of Us</title>
    <link href="https://nlebovits.github.io/posts/talks/mapscaping-cloud-native/"/>
    <updated>2026-07-21T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/talks/mapscaping-cloud-native/</id>
    <content type="html"><![CDATA[]]></content>
  </entry>
  <entry>
    <title>Pergamino mide el riesgo de calor extremo</title>
    <link href="https://nlebovits.github.io/posts/talks/pergamino-calor-extremo/"/>
    <updated>2025-11-30T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/talks/pergamino-calor-extremo/</id>
    <content type="html"><![CDATA[]]></content>
  </entry>
  <entry>
    <title>Así Somos: Capacitación en Protección Civil</title>
    <link href="https://nlebovits.github.io/posts/talks/asi-somos-proteccion-civil/"/>
    <updated>2025-09-01T00:00:00Z</updated>
    <id>https://nlebovits.github.io/posts/talks/asi-somos-proteccion-civil/</id>
    <content type="html"><![CDATA[]]></content>
  </entry>
</feed>
