Skip to content
GEOSAT

ArcGIS · QGIS · PostGIS · GeoServer · pygeoapi

Implementation guides

From a first map to a maintainable operation. Follow the desktop, data, service and field paths; validate each change with a small example before applying it to your organization.

Find your next step

28 of 28 resources

Implementation guides

  1. QGIS

    QGIS for ArcGIS users: your first reproducible project

    Prepare data, coordinates, styling and a verifiable output before moving an ArcGIS workflow to QGIS.

  2. QGIS · GDAL · GeoPackage

    Migrate a geodatabase to GeoPackage and PostGIS without losing data meaning

    Inventory domains, relationships, attachments and identifiers before converting a geodatabase.

  3. QGIS

    Rebuild ArcGIS symbology, labels and layouts in QGIS

    Test cartographic equivalence by scale and output; a similar-looking screen is not enough.

  4. QGIS · Python

    From ModelBuilder and ArcPy to QGIS Processing and Python

    Rewrite automation around verifiable results, with explicit inputs, tolerances and errors.

  5. QGIS · PostGIS

    Editing, validation and topology in QGIS: rules beyond the desktop

    Combine forms, geometry checks and database constraints to keep data dependable.

  6. QGIS

    Manage QGIS across an organization: versions, plugins and support

    Prepare a repeatable installation and an upgrade process that preserves projects and automation.

  7. PostGIS · QGIS

    PostGIS for cadastre: a minimal model, geometry and quality controls

    Build a cadastral pilot with stable keys, verifiable geometry and clear boundaries from a complete legal model.

  8. PostGIS · GDAL

    Load data into PostGIS with GDAL: staging and validation before publishing

    Separate import, quality checks and publication to avoid replacing valid tables with a defective load.

  9. PostGIS · SQL

    PostGIS spatial indexes: measure before optimizing

    Use EXPLAIN, GiST and queries with correct units to evaluate a reproducible improvement.

  10. PostGIS · PostgreSQL

    Multiuser PostGIS: permissions, schemas and concurrent editing

    Separate owners, editors and readers, and test conflicts before opening the database to multiple clients.

  11. PostGIS · PostgreSQL

    Back up PostGIS and prove it can be restored

    A backup is useful only if it can recover data, extensions, permissions and consumers within the required time.

  12. PostGIS · QGIS · ArcGIS

    ArcGIS and QGIS on PostGIS: what to share and what to validate

    Design a shared database without confusing SQL connectivity with editing or versioning equivalence.

  13. GeoServer · PostGIS

    Publish a PostGIS layer with GeoServer and verify WMS and WFS

    Publish a PostGIS fixture through GeoServer WMS/WFS, verify identifiers and rendered output, and diagnose CRS, store and client failures.

  14. GeoServer · ArcGIS

    Replace ArcGIS services with GeoServer: a compatibility matrix

    Separate maps, features, editing, tiles and geoprocessing before replacing an endpoint.

  15. GeoServer · SLD

    GeoServer SLD styles and labels: from a rule to a verifiable map

    Define server-side symbols and labels and test their behavior by scale and density.

  16. GeoServer · GeoWebCache

    GeoWebCache: accelerate maps without serving stale data

    Design tile matrices, extents, zoom levels and invalidation before generating millions of tiles.

  17. GeoServer · Security

    GeoServer security: layer permissions, authentication and proxy configuration

    Configure GeoServer access across roles, REST, proxy and caches, then test anonymous reads, private attributes and administrative endpoints.

  18. GeoServer

    Operate GeoServer: upgrades, recovery and diagnosis

    Recover GeoServer data, styles and security together, rehearse upgrades and rollback, and diagnose rendering, database and cache incidents.

  19. pygeoapi · OGC API

    pygeoapi: publish your first OGC API with test data

    Build a pygeoapi 0.24 CSV endpoint with full configuration, OpenAPI and executable checks for collections, features and missing identifiers.

  20. pygeoapi · PostGIS

    pygeoapi with PostGIS: filters, pagination and CRS

    Configure the pygeoapi PostgreSQL provider, stable feature IDs, bounded filters, pagination and CRS; distinguish read-only policy from provider capability.

  21. pygeoapi · OGC API

    pygeoapi in production: TLS, access, limits and monitoring

    Deploy pygeoapi behind a production server and proxy with explicit limits, identity boundaries, cache rules, recovery and failure checks.

  22. OGC API · WFS · pygeoapi

    OGC API Features vs WFS: choosing and migrating vector services

    A practical comparison for deciding when to retain WFS, when to publish OGC API Features, and how to transition without breaking existing consumers.

  23. MapLibre · GeoJSON

    MapLibre: build a web map with GeoJSON

    A complete example with fictional data, no keys and no basemap dependency.

  24. Leaflet · GeoJSON

    Leaflet: an inspection viewer with GeoJSON

    A complete example with fictional data, no keys and no basemap dependency.

  25. PMTiles · MapLibre

    Vector tiles and PMTiles: publish a map release

    When to use a tile archive, how to check HTTP Range and where queries belong.

  26. QField · QGIS

    How to prepare a QField project for offline work in Colombia

    Steps for designing forms, identifiers, basemaps, packages and reconciliation before sending field teams to areas without continuous connectivity.

  27. QField · PostGIS

    Field synchronization: conflicts, photos and validation

    Design and test the return path before replacing the collection workflow.

  28. ArcGIS · MapLibre · QField · PostGIS

    How to replace ArcGIS applications by workflow

    Break down viewers, dashboards and collection; identify what needs building and maintaining.