Style library
A symbol catalog in CSV (color in RGB and CMYK, line width in mm, font, scales) becomes QML for QGIS and SLD for the map server, with a list of what didn't match.
Deliverable: versioned styles + QML × SLD previewOcto for symbology, layout and print
QGIS exports layouts, atlases and reports to PDF without opening the interface, through qgis_process and PyQGIS, with georeferenced PDF and, since version 3.40, PDF/X-4 in CMYK. Octo pulls the style out of the project and into reviewable files, runs the atlas in batch, checks each PDF and counts the labels that didn't fit. Symbology, spelling of place names, color proofs, printed scale and signing stay with qualified people.
Six possible deliverables, drawn from the research. All run on a copy of the project, with read access to the official data, and all go to review by whoever is accountable for the cartographic product.
A symbol catalog in CSV (color in RGB and CMYK, line width in mm, font, scales) becomes QML for QGIS and SLD for the map server, with a list of what didn't match.
Deliverable: versioned styles + QML × SLD previewExports one PDF per sheet or per municipality with qgis_process, with a trial on three features, a log per sheet and an exit code for the scheduler.
Generates Geospatial PDF with map themes as layers, through QGIS or a GDAL composition XML, and checks the georeferencing of each file with gdalinfo.
Sets up the project with the ICC profile the print shop provides and CMYK color mode, and exports PDF/X-4, a QGIS feature since 3.40.
Deliverable: PDF/X-4 ready for the color proofCounts, per layer and at print scale, the labels that didn't fit (native:extractlabels) and compares the names with the approved reference list.
Adds a check ruler to the layout, checks the PDF page size and prepares the measurement script for the printed proof.
Deliverable: proof script and measurement recordThe same Octo cycle, applied to symbology and print. Each arm has a narrow role; the ones who approve the symbology, decide the names, check the proof and sign are people.
QGIS and GDAL versions, layouts, atlases, map themes, styles embedded in the project, installed fonts and available ICC profile.
SIRGAS 2000 and the sheet's zone, class and name fields, the atlas coverage layer and the reference list of names.
Vector PDFs store exact coordinates: sensitive locations and personal data are assessed with the client (LGPD). Also the license of the fonts embedded in the PDF.
qgis_process or PyQGIS; QML or SLD; atlas or report; PDF through QGIS or a GDAL composition XML.
Symbol catalog, .qpt template, scripts with a trial run, log and exit code, and the source of each syntax noted in the file.
Georeferencing with gdalinfo, pages with pdfinfo, PNG preview and QML × SLD comparison. Not by the absence of errors.
Only with your OK, it puts PDFs and styles in a staging folder. Sending to the printer and publishing to the production server are done by people.
Versions, export parameters, ICC profile used, approved catalog and the result of each batch. The proof for one print run doesn't apply to another.
Octo works with read access and as support. It does not change the official data, does not send to the printer, does not publish to production and does not sign cartographic products: that belongs to qualified people.
The criteria Octo uses to choose, always with the documentation for the installed QGIS and GDAL versions.
| Task | Path | Note |
|---|---|---|
| Apply a style to many layers | native:setlayerstyle or loadNamedStyle | Versioned QML |
| Classify by class code | native:categorizeusingstyle | List of what didn't match |
| Take the style to the map server | saveSldStyle / exportSldStyleV3 | Compare the rendering side by side |
| Export a layout | native:printlayouttopdf | QT_QPA_PLATFORM=offscreen with no display |
| Atlas in batch | native:atlaslayouttomultiplepdf | COVERAGE_LAYER overrides the layout's |
| Georeferenced PDF | GEOREFERENCE=true or writeGeoPdf | Check with gdalinfo |
| PDF from XML | GDAL, COMPOSITION_FILE option | Validate against pdfcomposition.xsd |
| PDF for the printer | Project with a color space + PDF/X-4 | QGIS 3.40+; ICC requires Qt 6.8+ |
| Count labels that didn't fit | native:extractlabels with INCLUDE_UNPLACED | At print scale |
| Booklet with cover and sections | QGIS report | Exports PDF, SVG or image |
Three steps. Each one only makes sense after the previous one has shown results with your mapping team.
A proposal, not a promise
You point to a layout or atlas you export by hand today and Octo proposes the command, with a trial on a few sheets you already know.
qgis_process with a reportThe symbology moves out of the projects into a reviewed catalog, with QML and SLD generated from it and versioned layout templates.
.qpt templates per product typeSheet batches with a labeling proof, PDF/X-4 with the print shop's profile and a measurement script, all recorded per print run.
Every point below has a source published by the responsible body (Planalto, IBGE, the Brazilian Army, CONCAR), by the project or by the standards organization. The sources are in the next section.
4
points with a published source, each with its reference alongside.
DPI, GEOREFERENCE, TEXT_FORMAT and IMAGE_COMPRESSION; COVERAGE_LAYER overrides the layout's atlas coverage.Source: Cartography algorithms (docs.qgis.org, 3.44)Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.
Surveys, calculates, organizes and produces the documents: spreadsheets, reports, sheets, maps and drafts.
Deliverable: material ready to checkThe licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.
Step: review by the signerOcto does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the cartographic engineer or another licensed professional, with an ART; official data goes into the INDE only after approval by the competent authority.
Sign-off: licensed professional, with ARTQGIS, GDAL, OGC and public agency documentation used in the research, accessed on October 31, 2026.
The assessment starts with a layout or atlas your team already exports by hand, on a copy of the project. You get a proposal for what can be automated, with a trial on known sheets, and decide with it in hand.