Skip to content
View coordinatetransformation's full-sized avatar

Block or report coordinatetransformation

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Python for Cadastral & High-Precision Coordinate Transformation

Coordinate Transformation

Survey-grade coordinate transformation, in production Python.
Production-grade Python for cadastral coordinate transformations, grid shifts, projection math, and survey-grade validation — bridging rigorous geodetic theory with deployable, audit-ready code.

🌐 www.coordinatetransformation.org


What this is

coordinatetransformation.org is an open, deeply cross-linked reference for engineers who move coordinates between reference frames and have to prove the result. Every guide pairs the underlying geodesy — ISO 19111 coordinate-operation metadata, EPSG parameters, NTv2 and NADCON grid shifts, Helmert transformations, map projections — with complete, type-hinted Python you can drop straight into a transformation pipeline.

Nothing here is pseudo-code. Each page is built the way a practitioner writes an audit-ready pipeline: the specification or math first, then a runnable implementation with explicit float64 precision and deterministic rounding, then validation against control points, then the failure modes that quietly corrupt a cadastral deliverable. Code blocks are checked, diagrams are hand-authored, and residuals are pinned to survey-grade tolerances.

Who it's for

Surveyors, GIS analysts, Python developers, and government or agency technical teams who need transformations that are reproducible, defensible, and millimetre-honest — not a black-box call whose accuracy nobody can certify.

What's inside

The library is organised into three deep, interlinked reference areas:

Why it's different

  • Runnable, not illustrative — every code block is valid, type-hinted Python 3.10+ with explicit imports; the precision and rounding decisions are spelled out because they change the answer.
  • Audit-first — control-point residuals, RMSE gates, audit hashes, and ISO 19111 metadata export are treated as first-class steps, not afterthoughts.
  • Honest about failure — missing or corrupt grids, out-of-extent points, axis-order surprises, and silent precision loss each get named with a deterministic mitigation.
  • Deeply linked — concepts connect to the exact page that develops them, so you can move from a one-line fix to the full reference in a click.

About this repository

This repository holds the source for the site: content in Markdown, an Eleventy build, hand-authored inline SVG diagrams, and structured data. The published site is generated from content/ and the templates at the repository root.

npm install
npm run build      # generate the static site into _site/
npm run dev        # local preview

Contributing & corrections

Geodesy is unforgiving and errata matter. If you spot an inaccuracy in a formula, a parameter, or a code path — or a transformation that fails a control check — please open an issue. Precise, reproducible reports are especially welcome.

License & links

© coordinatetransformation.org. Content and code are provided for reference and production use; verify every transformation against certified control before relying on it for a legal deliverable.

Popular repositories Loading

  1. coordinatetransformation coordinatetransformation Public

    Production-grade Python for cadastral & high-precision coordinate transformation — NTv2/NADCON grid shifts, projection math, Helmert transforms, and survey-grade validation. Source for www.coordina…

    Python