Python automation for the GIS work you repeat.

We write scripts and tools that do your team's recurring mapping, spatial analysis and data processing, in QGIS, ArcGIS or standalone Python. Automation saves time and improves consistency.

What we automate

If someone on your team routinely does it by hand in GIS, it can usually be scripted.

Map production at scale
Hundreds of maps from one template: site maps, figure sets, atlas pages, with titles, legends and data dates.
Spatial screening and overlays
Check sites, lots or assets against constraint layers and get areas, distances and pass or fail results in a table.
Data cleaning and conversion
Fix geometry, reproject, merge and validate datasets; convert between shapefile, GeoPackage, CAD, KML, CSV and databases.
Scheduled data updates
Download government and open data on a schedule, clip it to your areas, and keep a dated copy so you know what changed.
Tools for your team
QGIS plugins, processing models and ArcGIS toolboxes, so the rest of your team can run a workflow without writing code.
Reports from spatial data
Tables, summaries and PDF or Word reports generated straight from the analysis, in your house style.

An output from one of our programs

An environmental screen produced end to end by our own pipeline for a demo lot in Western Sydney, from public NSW data.

Job demo-bos-screen · 2026-09-26 · vegetation: State Vegetation Type Map (public, not field verified)

Biodiversity Offsets Scheme screen

The Biodiversity Offsets Scheme is likely to apply. Part of the footprint is mapped for serious and irreversible impacts.

Entry tests
TestFindingResult
Area clearing threshold BC Reg. Part 7Min. lot size 20 ha (Lot Size Map, Penrith LEP 2010) → threshold 0.5 ha; native vegetation in footprint 1.31 haMet
Biodiversity Values Map1.20 ha of footprint on mapped landMet
Test of significance BC Act s7.3Assessor's judgement; not part of this screen—
Preliminary ecosystem credits BAM Equation 1
PCTAreaLowCentralHigh
3320 Cumberland Shale Plains Woodland1.31 ha163774

A screening estimate, not a BAM assessment or BDAR. Credits are confirmed in BAM-C after plots and species survey.

Excerpt, restyled from the pipeline's PDF output.

In

A lot boundary and a development footprint.

Done by the script

Looked up the planning controls, overlaid four state datasets, measured areas against legal thresholds and ran the credit formula.

Out

A one-page result with every source and its date, ready for a consultant to check.

Who it's for

Any team with repetitive spatial work. Some examples of the jobs that suit automation:

  • Environmental and ecology

    Constraint screens, vegetation and species record maps, figure sets for reports.

  • Planning and development

    Site analysis for many lots at once: zoning, hazards, overlays and setbacks.

  • Agriculture and natural resources

    Paddock and property maps, land-use summaries, imagery processing.

  • Utilities and infrastructure

    Asset data checks, route and corridor screening, network map books.

  • Local government

    Register updates, notification maps, scheduled data publishing.

How it works

  1. A 20-minute call

    Free. You walk us through the task and where the hours go.

  2. A fixed quote

    One price for the build, agreed in writing before work starts.

  3. Built for your data and systems

    Written around your layers, templates and software, and checked against jobs you have already done.

  4. Receive a plugin

    Installed in your QGIS or ArcGIS, so anyone on your team can run the workflow from a button.

Tell us about a task your team repeats.

We'll tell you whether it can be automated and roughly what it would cost to build. Calls by phone or video.