The packages provide browser-based georeferencing of ordinary images. They implement the raster-georeferencer workflow, with optional geographic digitizing. They do not reproduce every format, projection resource or desktop integration available in a native QGIS/GDAL installation.
| Model | Minimum enabled pairs | Mapping |
|---|---|---|
| Linear | 2 with variation in both axes | Translation and independent axis scales |
| Helmert | 2 distinct pairs | Translation, rotation and uniform scale |
| Polynomial 1 | 3 noncollinear pairs | Affine |
| Polynomial 2 | 6 with full rank | Quadratic |
| Polynomial 3 | 10 with full rank | Cubic |
| Projective | 4 in a nondegenerate arrangement | Planar homography |
| Thin plate spline | 3 noncollinear pairs | Smooth interpolation |
Count alone does not establish validity. Rank, conditioning, duplicates, projective poles and sampled nonlinear domains are checked. Sampled domain checks cannot prove global invertibility; extreme distortions may be rejected conservatively.
The compatibility baseline is QGIS 3.44.0, GDAL 3.8.4 and PROJ 9.4.0. The product requires three noncollinear TPS points even though QGIS's low-level transformer accepts one/two-point special cases. Linear uses QGIS's absolute-scale convention. Polynomial backward mappings are independently fitted reverse polynomials, not exact mathematical inverses; TPS uses a Newton inverse and Projective an analytical inverse. Preview and export use the same fitted model and backward mapping.
Residuals use r = T(image) - target and
RMSE = sqrt(sum(||r||²) / enabledCount) in the working CRS. Training residuals
are not independent accuracy estimates or a claim to reproduce QGIS's UI RMS.
Image coordinates use original-resolution normalized pixels, top-left corner
origin and downward Y; the first pixel centre is (0.5, 0.5).
The host supplies projection definitions and required NTv2 grids, reference authentication and persistence. There is no automatic datum-grid download. Antimeridian/wrapped extents and geometries are rejected; hosts can split reference queries in a custom loader. Drawing uses Point, LineString and Polygon; existing holes are preserved, but dedicated hole creation and multipart editing are not built-in tools. Desktop Chromium, Firefox and WebKit are the automated browser targets; WebKit testing is not a separate Safari or assistive-technology certification.
See coordinates and output, reference data and lifecycle and saving for the integration contracts. Reproducible test fixtures and reference-generation scripts live in the source repository; local development reports are not shipped in npm packages or included in this website.