{"skill_id":"analysis.spatial","name":"Spatial analysis + choropleth maps","description":"Choropleths at local / regional / country level, Moran's I + Getis-Ord G* local autocorrelation, buffer / overlay / spatial join, raster + vector tiles.","country_scope":null,"tag_query":{"all_of":[],"any_of":["choropleth","spatial","gis","autocorrelation","moran","lisa","getis-ord","spatial-analysis","pysal"]},"tool_count":44,"tools":[{"name":"area_of","description":"Berekent oppervlakte van een polygon in vierkante meters / hectaren / km².\n\nVoor NL gebruikt de tool RD-New (EPSG:28992) — de officiële NL projectie —\nvoor planimetrische precisie tot millimeters. Voor polygons buiten NL valt\nde tool terug op geodesische berekening (pyproj.Geod.geometry_area_perimeter).","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"buffer_geometry","description":"Maakt een buffer (cirkel rond punt, of zone rond polygon/lijn) van X meter.\nGebruikt RD-New voor accurate meter-precisie binnen NL, geodesische\nbenadering daarbuiten.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"buffer_user_dataset","description":"Buffer elke feature met een afstand in meters. Levert nieuwe dataset\nop met polygon-features (cirkels rond punten, geboomde polygonen rond\npolygonen/lijnen). Bron-features blijven onaangetast.\n\nVoor NL-data gebruikt deze tool RD-New (EPSG:28992) als metric CRS. Buiten\nNederland gebruikt hij een lokale azimuthal-equidistant projectie, zodat\nmeterbuffers ook op hoge breedtegraden betekenisvol blijven.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"census_search_variables","description":"Doorzoek de VOLLEDIGE US Census ACS variabelen-catalogus (~28,000 codes).\n\nVeld B**P_001E etc. dekken honderden onderwerpen: inkomen, armoede, taal,\npendelpatronen, ziektekostenverzekering, energie, etc.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"centroid_of","description":"Bereken het zwaartepunt van een geometrie. Voor polygons = geometric\ncentroid; voor multi-points = average van punten; voor lines = midden van lijn.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"clip_user_dataset","description":"Clip dataset A tegen mask-dataset B: behoud alleen het deel van elke\nfeature dat binnen B's polygons valt.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"convex_hull_of","description":"Berekent de convex hull (kleinste omhullende polygon) van een set punten.\nVoor \"wat is het bereik van deze incidenten?\" of \"welk gebied dekken deze\nlocaties?\".","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"dissolve_features","description":"Dissolve/merge polygon, line or point features.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"dissolve_user_dataset","description":"Smelt polygonen samen (unary_union). Optioneel per attribuut: één\nsamengevoegde polygon per unieke waarde van `group_by`.\n\nKlassieke GIS-operatie voor 'maak buurten samen tot gemeenten' of 'voeg\nalle natuurgebieden samen tot één laag'.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"distance_between","description":"Geodesic afstand tussen twee punten op aarde (WGS84 ellipsoide). Voor pros\nnauwkeurig genoeg op alle schalen — niet de naïeve Pythagoras op lat/lng.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"export_user_dataset","description":"Genereer een download-URL voor één van de datasets in deze thread.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"filter_user_dataset","description":"Filter een dataset op één attribuut. Levert een NIEUWE dataset op met\nz'n eigen `dataset_id` — die kun je vervolgens plotten / bufferen /\njoinen / exporteren.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"filter_user_table","description":"Filter een tabel op één kolom. Levert nieuwe table-dataset op met\nz'n eigen `ds_*` handle.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"group_by_user_table","description":"Group-by + aggregeer een numerieke kolom per categorie. Levert een\nnieuwe table-dataset met twee kolommen: <group_column>, <agg>_<value_column>.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"inspect_remote_gis_url","description":"Inspecteer een publieke GIS-URL en rapporteer of/hoe Atlas hem kan\nrenderen. Voer dit uit voordat je ``plot_remote_gis_url`` of\n``plot_wms_overlay`` aanroept op een onbekende endpoint.\n\nDetecteert: directe GeoJSON FeatureCollections, ArcGIS FeatureServer/\nMapServer layer-URLs, ArcGIS service-URLs (lijst lagen), OGC API Features\ncollections of items, OGC API Records- en STAC-catalogi, WFS\nGetCapabilities/GetFeature, en WMS-services.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"inspect_user_dataset","description":"Geef volledige metadata van één upload terug. Werkt voor alle drie de\ntypes — kies dáárna de juiste vervolg-tool:\n\n  • kind='geo'      → plot_user_dataset / buffer / filter / spatial_join …\n  • kind='table'    → plot_user_table_chart / describe_user_table_column / …\n  • kind='document' → read_user_document(dataset_id, question)","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"intersect_features","description":"Bereken doorsnede van twee geometrieën. Gebruik om te bepalen of/waar\ntwee zones overlappen, of welk deel van een gebied binnen een ander valt.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"list_user_datasets","description":"Lijst alle datasets die de gebruiker in deze chat-thread heeft geüpload\n(of die de agent eerder heeft afgeleid via filter/buffer/join). Roep dit\naan zodra de gebruiker verwijst naar 'mijn bestand', 'die upload', 'de\ngeüploade laag' — of als je niet zeker weet welke dataset_id bij welk\nbestand hoort.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"owid_country_trend","description":"Haal historische tijdreeks op van Our World in Data voor één land.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"owid_search_indicators","description":"Doorzoek de Our World in Data catalogus van bekende grapher slugs.\n\nResultaten zijn bruikbaar in `plot_world_choropleth(provider=\"owid\", indicator=slug)`\nof `owid_country_trend(slug=...)`. Je kunt ook direct een slug proberen\nals je hem kent via de OWID website — de CSV download werkt voor elk\ngeldige /grapher/{slug} zonder API-sleutel.\n\nNOTE: OWID's sitemap.xml bevat geen grapher-URLs (geverifieerd 2026-05).\nDe catalogus is een gecureerde lijst van bekende high-value indicatoren.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_acs_us_map","description":"ONE-SHOT: fetch one ACS 5-year variable and plot it on the corresponding\nUS choropleth (state / county / tract).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_eu_nuts","description":"Plot an EU NUTS-level choropleth.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_uk_lad","description":"Plot a choropleth at UK Local Authority District level.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_counties","description":"Plot a choropleth at US county level. If `state_fips` is set, only that\nstate's counties are fetched as the boundary (much faster).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_states","description":"Plot a choropleth at US state level.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_us_tracts","description":"Plot a choropleth at US census-tract level — REQUIRES `state_fips` because\nnationwide tracts are too large to render in one call.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_choropleth_world_countries","description":"Plot a world map choropleth keyed by 3-letter ISO country code.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_eurostat_nuts_map","description":"ONE-SHOT: fetch an Eurostat dataset, filter rows whose NUTS code length\nmatches `level`, and plot as a NUTS-{level} choropleth. If `year` is None\nthe most-recent year present in the data is used per region (newest wins).","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"plot_remote_gis_url","description":"Haal een publieke GIS-endpoint op en render hem als MapArtifact-laag.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"plot_user_dataset","description":"Render een geüploade dataset als kaartlaag in de chat. Eén tool voor\nalle geometrie-types: points/polygons/lines worden automatisch als\naparte layers gerenderd. Magnitude (radius) komt uit `value_property`\nals die kolom numeriek is.\n\nUse deze tool wanneer de gebruiker vraagt \"toon\", \"plot\", \"laat zien op\nde kaart\", \"rendert dit\". Combineer NIET met plot_choropleth_* — die\nwerken op publieke NL grenslagen, niet op user-data.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"plot_user_table_chart","description":"Plot een grafiek uit een geüploade tabel (CSV/Excel zonder geo). Output\nis een ChartArtifact dat direct in de chat verschijnt. Geen kaart — voor\ngeo-data gebruik `plot_user_dataset`.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"plot_world_choropleth","description":"ONE-SHOT wereldkaart: haal voor élk land de meest recente waarde van een\nindicator op en render een choropleth (ISO-3 join). Eén tool voor alle\ngrote cross-country bronnen — geen provider-specifieke tool meer nodig.","tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"],"x-humaps-capability":{"intent":"visualization","access":"artifact_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["global","geo","choropleth","owid","worldbank","world-bank","wbk","eurostat","world-map","renewable","emissions","gisco","nuts","spatial"]}},{"name":"read_user_document","description":"Lees een geüploade PDF en beantwoord een gerichte vraag. Werkt\nidentiek aan `read_document_pdf` maar op de bytes die de gebruiker zelf\nheeft geüpload (geen URL nodig).\n\nGebruik dit voor: beleidsstukken, contracten, rapporten, notities,\nkamerstukken die de gebruiker als bestand heeft gedropt. Voor PDF's die\nnog niet zijn geüpload maar online staan → gebruik `read_document_pdf`\nmet de URL.\n\nGOEDE vragen: \"Wat zijn de drie belangrijkste aanbevelingen?\", \"Citeer\nletterlijk wat staat op p.4 over budget.\", \"Welke gemeenten worden\ngenoemd en in welke context?\".\nSLECHTE vragen: \"Vat het hele document samen\" — te breed, kost veel\ntokens en levert vage output.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"reproject_geometry","description":"Transformeer geometrie tussen coordinate reference systems. Veel NL-data\nkomt in RD-New (EPSG:28992); kaarten gebruiken WGS84 (EPSG:4326). Deze tool\nconverteert beide kanten op (en willekeurige andere EPSG-codes).","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"search_public_gis_catalogs","description":"Zoek in publieke internationale GIS-catalogi naar **renderbare** open-data\nendpoints. Gebruik dit als de NL-tools (PDOK, NGR) niets vinden voor een\ninternationale of niet-NL vraag, of als de gebruiker expliciet om publieke\nopen data buiten Nederland vraagt.","tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"],"x-humaps-capability":{"intent":"data_discovery","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","international","arcgis","ckan","wfs","ogc-api-features","gis","spatial","nuts","gisco"]}},{"name":"simplify_geometry","description":"Vereenvoudig een geometrie voor web-rendering of snelle AI-workflows.\n\nBinnen Nederland gebruikt de tool RD-New meters. Buiten Nederland gebruikt\nhij een lokale gradenbenadering rond de centroïde.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"spatial_join_summary","description":"Tel of groepeer features uit dataset B per target-feature in dataset A.\n\nQGIS-equivalent: Join attributes by location / Count points in polygon.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"spatial_join_user_datasets","description":"Klassieke 'point-in-polygon' join: elk punt uit dataset A krijgt de\nattributen van het polygoon waar het in valt (dataset B). Levert nieuwe\npoint-dataset op met de gecombineerde properties.\n\nUse case: pro upload zijn klant-locaties (punten) en de gemeentegrenzen,\njoin → elke klant krijgt gemeente-naam + gemeente-eigenschappen.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"workspace_write","side_effecting":true,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"spatial_overlay","description":"Voer een overlay-operatie uit tussen twee GeoJSON/WKT datasets.\n\nDit is de AI-first variant van QGIS Vector overlay tools.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}},{"name":"stat_getis_ord_gemeenten","description":"Getis-Ord G* — per regio hot- of cold-spot classificatie (90/95/99 %).\n\nWerkt voor elke geregistreerde boundary-set. Verschil met LISA: G*\nmeet de WAARDE-intensiteit in een buurt (hoog/laag) terwijl LISA de\nRUIMTELIJKE COVARIANTIE meet (hoog-bij-hoog vs hoog-bij-laag). Voor\n\"waar zit de meeste werkloosheid?\"-vragen is G* directer; voor\n\"waar zitten outliers?\"-vragen is LISA sterker.\n\nEmit een StatTestArtifact (globale G + samenvatting) plus een\nMapArtifact met een 7-klassen categorical choropleth (cold 99/95/90,\nNS, hot 90/95/99 — diverging blauw→rood).","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"stat_lisa_gemeenten","description":"LISA — local Moran's I per regio + cluster-classificatie.\n\nWerkt voor elke geregistreerde boundary-set. Geeft per regio aan of\nzij deel uitmaakt van een significante ruimtelijke cluster:\n  • HH (hoog-hoog) — high value in a high neighbourhood.\n  • LL (laag-laag) — low value in a low neighbourhood.\n  • HL (uitschieter) — high value among low neighbours.\n  • LH (uitschieter) — low value among high neighbours.\n  • Niet significant — pseudo-p ≥ alpha.\n\nEmit twee artifacts: een StatTestArtifact met de samenvatting en een\nMapArtifact met een categorische choropleth (5 klassen, vaste kleuren\nHH=donkerrood / LL=donkerblauw / HL=oranje / LH=lichtblauw / NS=grijs).","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"stat_morans_i_gemeenten","description":"Globale Moran's I — toetst of waarden ruimtelijk clusteren.\n\nWerkt voor elke geregistreerde boundary-set (NL gemeenten/provincies,\nEU NUTS, US states/counties/tracts, UK LAD, World countries, …). Een\nsignificant positieve I betekent \"vergelijkbare buren\" (hoog-naast-\nhoog, laag-naast-laag), negatief betekent een dambordpatroon.","tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis","statistics","moran","lisa","getis-ord","hotspot","clustering","pysal","autocorrelation"]}},{"name":"user_dataset_attribute_stats","description":"Numerieke samenvatting (n, min, max, mean, median, std, p25/p75) of\neen categoriële frequency-tabel voor één attribuut uit de upload.\n\nGebruik dit voor 'wat is de gemiddelde X?' / 'wat is de meest voorkomende\nY?' / 'verdeling van Z'.","tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"],"x-humaps-capability":{"intent":"publishing_admin","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["user-datasets","data-import","uploaded","user-uploaded","csv-upload","geojson-upload","spatial","gis"]}},{"name":"validate_geojson_dataset","description":"Valideer een GeoJSON dataset zoals een GIS-professional dat verwacht.","tags":["geo","spatial-analysis"],"x-humaps-capability":{"intent":"geospatial","access":"read","side_effecting":false,"approval_required":false,"tenant_scoped":true,"tags":["geo","spatial-analysis"]}}]}