{"name": "GisBR", "package_name": "gisbr", "version": "1.2.0", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 404, "uploaded_by": null, "upload_datetime": "2026-10-01T20:19:58.577058", "changelog": "1.2.0\n- Fixed: the GisBR toolbar button could end up hidden in the toolbar\noverflow menu (seen on Wayland); the toolbar layout is now recomputed\nafter the button style changes.\n- The Macroregion (Large Region) extent was replaced by Health\nmacroregion (Ministry of Health), filtered by state, with the official\nmunicipality composition from the DATASUS territorial base (June 2026,\n121 macroregions).\n- DNIT, state DER (MG, PR, GO) and railway (MInfra, IBGE BC250) layers are\nnow built as routable networks (links, nodes, problems), with automatic\ngeometry fixes (endpoint snapping, T-junction split, coincident segment\nmerge) and the remaining issues flagged.\n- Fixed: two road ends meeting the same point of another road, or several roads\nsharing an end near it, could leave one of them disconnected from the network;\nthey now all join a single node.\n- Planned or non-existent segments (DNIT/DER \"PLA\", planned/under-study\nrailways) are no longer loaded; they go to a \"removed\" layer.\n- Federal highways repeated in state DER layers are removed from the state\nlayer when the overlap with the DNIT layer is confirmed by geometry and\nattributes.\n1.1.0\n- New diagnostic extents: Microregion, Mesoregion, State and Macroregion\n(Grande Regi\u00e3o) modes, complementing the existing Municipality and\nMetropolitan Region (RM) options.\n- Embedded official IBGE regional division composition data (extracted on\n2026-09-30) mapping all 5,570+ Brazilian municipalities to their\nrespective microregions, mesoregions, and macroregions.\n- Scale-based source disabling: heavy layers (such as Overpass OSM networks\nand POIs, SICAR cadastral parcels, dense hydrography, and high-resolution\nrasters) are automatically disabled at state and macroregion scales to\nprevent memory exhaustion and request timeouts.\n- New official state SDI data sources by UF: Minas Gerais (Sisema-MG:\nurbanized areas, state and municipal conservation units, wastewater\ntreatment plants [ETE], water usage permits, erosion risk), Goi\u00e1s\n(Siga-GO: road network, landfills, Saneago water catchments, state\nconservation units, landslide susceptibility), S\u00e3o Paulo (DataGeo-SP:\nflood risk areas), Distrito Federal (IDE-DF: PDOT zoning and\nmacrozoning, administrative regions, public schools), Rio Grande do\nSul (SEDUR-RS: urbanized areas and flood/landslide susceptibility\nfor the Taquari Valley), and Paran\u00e1 (IAT GeoPR: state conservation\nunits and DER state roads).\n- Metropolitan Region mode now loads the OSM road network (links, nodes,\nproblems) from the pre-built gisbr_base release osm-20260929, covering\nall 84 RMs, with sha256 check and disk cache; OSM POIs remain\nmunicipality-only.\n1.0.1\n- Fix: Metropolitan Region mode now clips bbox-filtered sources (DNIT, SGB,\nANA, schools, neighbourhoods) by the RM boundary; previously they failed\nwith \"could not get the clipping polygon\".\n1.0.0\n- New extent selector: choose between single Municipality or\nMetropolitan Region (RM) mode in the diagnostic panel.\n- Embedded official IBGE metropolitan composition data (extracted on\n2026-09-20) covering the 84 state-instituted metropolitan regions\nin Brazil (RIDEs are not part of this catalog).\n- Added boundary layer rm_<id> containing individual municipality\npolygons for the selected metropolitan region.\n- Note: OSM network and POI sources remain scoped to the target municipality\nin RM mode to keep query performance fast and light.\n0.12.0\n- The OSM road network verification and layers are now built for ONE\nnetwork per run, vehicle by default, instead of running vehicle and\npedestrian every time; this also halves the cost of the geometric\nverification step.\n- Dead ends (ponta_solta) are no longer listed in osm_problemas by\ndefault, since a dead end is normal, not an error; the count of\nskipped dead ends is reported in the log instead of being silently\ndropped.\n- One-way traps (mao_unica_sem_saida/mao_unica_borda) now produce one\npoint per trap (group of nodes), not one per node.\n- New REDE (vehicle/pedestrian) and PONTAS_SOLTAS parameters on the\ngisbr:osm_network Processing algorithm.\n- Removed the componente_pe/grau_pe fields from osm_links/osm_nodes;\ncomponente/grau are now generic, for whichever network ran.\n0.11.0\n- The OSM road network is now built from the real OSM topology: ways are\nsplit into arcs at shared node_ids, so junctions in the middle of a\nway are no longer lost; the osm_links/osm_nodes schema changed\naccordingly (arc_id, from_node/to_node, component, degree).\n- New osm_problemas_<code> layer with a connectivity check: types ilha,\nilha_borda, ponta_quase_conectada, ponta_solta, mao_unica_sem_saida,\nmao_unica_borda and cruzamento_sem_no, each with a severity and the\nnetwork it belongs to.\n- The vehicle network is now separated from the pedestrian network, and\nhighway types that are not real links (construction, platform,\nbusway, area=yes, etc.) are discarded.\n- New link attributes for transport modelling: maxspeed,\nvelocidade_kmh, comprimento_m.\n- New gisbr:osm_network Processing algorithm (LINKS/NODES/PROBLEMAS\noutputs), so other plugins can consume the road network via\nprocessing.run().\n- The road network now loads in a background QgsTask: progress bar,\nworking Cancel button, QGIS no longer freezes during the download.\n- Municipal clipping now keeps whole arcs that cross the boundary\n(instead of native:clip), to preserve from_node/to_node.\n0.10.0\n- New 9th diagnostic axis (Agriculture & Livestock) featuring IBGE Agregados v3 data (PAM temporary and permanent crops, and Census of Agriculture 2017).\n- MapBiomas Brasil Collection 9 land cover and land use raster integration via Cloud Optimized GeoTIFF (COG).\n- ANM/SIGMINE mining claims broken down by process phase via remote ZIP extraction.\n0.9.2\n- The plugin is now called GISBR everywhere in the interface: the\ntoolbar button tooltip and the Plugins menu entry show GISBR instead of the\nfull diagnostic name, the dock panel title is just GISBR, and the Processing\nprovider is listed as GISBR.\n0.9.1\n- The toolbar button now shows the GisBR icon with a short GisBR label\ninstead of the full algorithm name; the complete name is kept in the\nPlugins menu and in the button tooltip.\n0.9.0\n- Diagnostic panel reorganised into five tabs (Location, Sources, Census,\nOutput, Log); the Load button now sits below the tabs and is always\nvisible, the panel switches to the Log tab when a load starts, and the\nCensus tab is only enabled when the census tracts source is selected.\nPanel labels translated to Brazilian Portuguese.\n0.8.0\n- New option in the diagnostic panel: attach censobr Census tables to the\ncensus tracts layer, so the GeoPackage layer already carries the Census\nvariables. The tract geometry year follows the selected Census year\n(2000, 2010, 2022); the censobr table is filtered by municipality before\nthe layer is built; the join core is now shared with the `join_censo`\nalgorithm.\n0.7.2\n- Fix: POI loading issue where QgsGeos.contains received a QgsPointXY.\n0.7.1\n- Fixes for Overpass data sources (osm_roads and osm_pois): transport timeout\nenforcement, HTTP and server error response detection, fallback mirror\nrotation, and strict validation of cached response payload.\n0.7.0\n- New OpenStreetMap POI engine (source `osm_pois`, Urban axis): downloads\nbuildings, amenities and station-like POIs for the selected municipality\nvia Overpass, using the same POI predicate as osm2gmns, and writes two\nGeoPackage layers (`osm_pois_<code>`, points, and `osm_pois_area_<code>`,\nfootprints) with area in m2/ft2 and centroid-based municipal clipping.\n- New `gisbr:export_poi_gmns` Processing algorithm exporting the POI layer\nas a poi.csv in the exact osm2gmns/grid2demand column layout.\n0.6.0\n- New local-file protocol for official datasets that sit behind a personal\ngov.br login: instead of a network endpoint, the source reads a file the\nuser downloaded manually, resolves it by pattern from the manual\ndownloads folder, and follows the standard pipeline (clip to the\nmunicipality polygon, GeoPackage, skip-if-exists). Missing file skips\nwith guidance instead of failing.\n- Added the INCRA/SIGEF certified parcels source (administrative axis) \u2014\nthe INCRA export service requires a gov.br login, so it uses the new\nprotocol; the plugin never asks for or stores credentials.\n- New \"Manual downloads folder\" selector in the diagnostic panel.\n0.5.0\n- New data sources in the Master Plan diagnostic panel, all public federal\nservices: geological risk sectors (SGB/CPRM), mining claims (ANM/SIGMINE),\ngroundwater wells (SIAGAS), IBGE BC250 2025 layers (roads, railways,\ndrainage, water bodies, densely built-up areas), IBGE urbanised areas\n(2019) and subnormal agglomerations (2010), and the IBGE BDIA physical\nenvironment set (soil, geology, geomorphology, vegetation).\n- Truncated downloads are no longer silent: when a service returns fewer\nfeatures than matched the filter (WFS numberMatched) or stops at its\nrecord limit (ArcGIS maxRecordCount), the log shows a warning and the\nlayer keeps a \"truncado\" custom property.\n- Server errors returned with HTTP 200 (ArcGIS error bodies and OGC\nExceptionReport documents) are now reported with the code and message\nsent by the server, instead of a generic failure to open the layer.\n0.4.3\n- Fix: two error handlers discarded their exception silently. Failing to\nremove the cached metadata file when refreshing the catalog, and failing\nto read the local Overpass cache while falling back to it, are now\nreported with the underlying cause instead of being swallowed.\n- No functional change: the 0.4.2 SSL fix is unchanged and ships here.\n0.4.2\n- Fix (SSL on freshly installed Windows/OSGeo4W): downloads failed with\n\"unable to find issuer certificate\" because the bundled CA material only\ncovered the IPEA server and was only injected in the geobr downloader.\nThe plugin now ships the self-signed roots used by the GitHub mirror,\nSICAR, ANA/SNIRH, INDE, SGB, IBAMA, Overpass and the satellite basemap.\n- The certificate injection moved to a single module (core/ssl_support.py)\nand is now applied to the WFS, ArcGIS REST and Overpass connectors, plus\nthe default SSL configuration used by the XYZ basemap.\n- Certificates are only added as trust anchors; no verification setting is\never relaxed.\n- Network failures now report the host and the underlying error instead of\na generic message.\n0.4.1\n- Fix (QGIS 4.x / Qt6): the cache directory lookup used the unscoped\nQStandardPaths.CacheLocation enum, which raises on PyQt6 and made the\nmunicipality list fail with \"geobr catalog unavailable\". The enum is now\nscoped, and the same fix was applied to the Overpass network error check.\n- The catalog error message now appends the real underlying exception\ninstead of only showing the generic connection hint.\n- The metadata cache path is resolved defensively, so a cache failure falls\nback to the bundled offline CSV instead of aborting.\n- Declares supportsQt6 so Qt6 builds of QGIS offer the plugin.\n0.4.0\n- Added explicit QGIS 4.x compatibility\n0.3.2\n- New: municipal OSM road network via Overpass \u2014 links + nodes topology,\npersisted to the municipality GeoPackage, with the same skip-if-exists\nbehavior as the WFS/ArcGIS sources.\n- Robust error handling for Overpass fetches (network errors, invalid\nJSON responses, per-source timeout honored).\n- Fix: SSL certificate failure when loading IPEA metadata on Windows,\nwith a safe fallback.\n- First non-experimental release.\n0.3.1\n- Packaging: exclude the scratch/ research scripts from the published zip\n(they used urllib/ssl/xml and were flagged by the repository security scan).\nNo change to plugin behavior.\n0.3.0\n- Master Plan diagnostic: dock panel (state -> municipality) that loads\nofficial layers by axis into a local GeoPackage.\n- New connectors: WFS (CQL_FILTER) and ArcGIS REST (where=), plus an Esri\nWorld Imagery satellite basemap.\n- 29-source declarative catalog across 8 axes; server-side filter by\nmunicipality with client-side clip to the municipality polygon.\n0.2.0\n- Phase 2: Parquet backend (geobr v2.0.0) with 28 read_*_v2 algorithms.\n- censobr integration: join_censo joins geobr census tracts with census tables.\n- Parquet read via the GDAL driver or a pyarrow fallback (driver-independent).\n- 55 algorithms total (26 v1 + 28 v2 + join_censo).\n0.1.0\n- Initial release (Phase 1): Processing provider with the legacy GPKG v1.7.0 backend.\n- read_country, read_region, read_state, read_municipality, read_census_tract,\nread_weighting_area, read_metro_area, read_biomes and more.\n- On-disk cache and mirror fallback (IPEA -> GitHub).\n- Fully PyQGIS + stdlib, no external dependencies.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/gisbr/version/1.2.0/download/"}