From 736af1fdaa1207eb27463a4770cdbd559be4a47a Mon Sep 17 00:00:00 2001 From: strebdom Date: Sun, 25 Oct 2026 09:54:21 +0100 Subject: [PATCH 1/6] test(map): a corpus of QGIS projects and styles the importer reads 90 styles and 21 projects QGIS 4.2.3 wrote through its API, each varying one thing (every symbol layer, renderer, paint effect, label setting, raster renderer, provider, project structure, layout and annotation item), with their sample data and the generator; and the QGIS project swisstopo publishes with Swiss Map Vector 25 (source: swisstopo, free geodata). every_corpus_file_reads reads each one. The README links the QGIS Training Manual's files (GPL-2.0) and SMV25's data instead of copying them. --- ATTRIBUTION.md | 2 + CITATION.cff | 2 + crates/map/src/qgis/tests.rs | 39 + crates/map/testdata/qgis/README.md | 49 + .../map/testdata/qgis/generated/data/dem.tif | Bin 0 -> 14786 bytes .../qgis/generated/data/points-wkt.csv | 3 + .../qgis/generated/data/points-xy.csv | 3 + .../testdata/qgis/generated/data/sample.gpkg | Bin 0 -> 139264 bytes .../qgis/generated/data/waypoints.gpx | 1 + .../map/testdata/qgis/generated/generate.py | 801 ++++++ .../qgis/generated/qgs/all-styles.qgz | Bin 0 -> 148273 bytes .../generated/qgs/annotations-every-item.qgs | 805 ++++++ .../generated/qgs/layout-every-item-atlas.qgs | 2182 +++++++++++++++++ .../qgs/provider-arcgisfeatureserver.qgs | 488 ++++ .../qgs/provider-arcgismapserver.qgs | 454 ++++ .../qgs/provider-delimitedtext-wkt.qgs | 571 +++++ .../qgs/provider-delimitedtext-xy.qgs | 593 +++++ .../generated/qgs/provider-gdal-geotiff.qgs | 463 ++++ .../qgis/generated/qgs/provider-gpx.qgs | 648 +++++ .../qgis/generated/qgs/provider-memory.qgs | 582 +++++ .../qgis/generated/qgs/provider-mssql.qgs | 488 ++++ .../qgis/generated/qgs/provider-ogr-gpkg.qgs | 637 +++++ .../qgis/generated/qgs/provider-postgres.qgs | 488 ++++ .../generated/qgs/provider-spatialite.qgs | 648 +++++ .../generated/qgs/provider-vectortile.qgs | 659 +++++ .../qgis/generated/qgs/provider-virtual.qgs | 637 +++++ .../qgis/generated/qgs/provider-wcs.qgs | 415 ++++ .../qgis/generated/qgs/provider-wfs.qgs | 488 ++++ .../qgis/generated/qgs/provider-wms.qgs | 446 ++++ .../qgis/generated/qgs/provider-xyz.qgs | 453 ++++ ...okmarks-variables-relations-joins-time.qgs | 2149 ++++++++++++++++ .../qml/datadefined-size-angle-color.qml | 343 +++ .../qgis/generated/qml/effect-blur.qml | 333 +++ .../qgis/generated/qml/effect-color.qml | 336 +++ .../qgis/generated/qml/effect-drawSource.qml | 329 +++ .../qgis/generated/qml/effect-dropShadow.qml | 337 +++ .../qgis/generated/qml/effect-effectStack.qml | 322 +++ .../qgis/generated/qml/effect-innerGlow.qml | 343 +++ .../qgis/generated/qml/effect-innerShadow.qml | 337 +++ .../qgis/generated/qml/effect-outerGlow.qml | 343 +++ .../qgis/generated/qml/effect-transform.qml | 338 +++ .../qgis/generated/qml/label-background.qml | 412 ++++ .../qgis/generated/qml/label-buffer.qml | 412 ++++ .../generated/qml/label-callout-balloon.qml | 413 ++++ .../generated/qml/label-callout-curved.qml | 414 ++++ .../generated/qml/label-callout-manhattan.qml | 412 ++++ .../generated/qml/label-callout-simple.qml | 412 ++++ .../qgis/generated/qml/label-data-defined.qml | 428 ++++ .../generated/qml/label-expression-text.qml | 412 ++++ .../qml/label-font-spacing-units.qml | 412 ++++ .../qml/label-line-repeat-overrun-angles.qml | 420 ++++ .../generated/qml/label-offset-quadrant.qml | 412 ++++ .../qml/label-placement-AroundPoint.qml | 412 ++++ .../generated/qml/label-placement-Curved.qml | 420 ++++ .../generated/qml/label-placement-Free.qml | 404 +++ .../qml/label-placement-Horizontal.qml | 404 +++ .../generated/qml/label-placement-Line.qml | 420 ++++ ...-placement-OrderedPositionsAroundPoint.qml | 412 ++++ .../qml/label-placement-OutsidePolygons.qml | 404 +++ .../qml/label-placement-OverPoint.qml | 412 ++++ .../qml/label-placement-PerimeterCurved.qml | 404 +++ .../qgis/generated/qml/label-plain.qml | 412 ++++ .../qgis/generated/qml/label-rule-based.qml | 673 +++++ .../qml/label-scale-priority-obstacle.qml | 412 ++++ .../qgis/generated/qml/label-shadow.qml | 412 ++++ .../qgis/generated/qml/label-wrap.qml | 412 ++++ ...r-opacity-blend-scale-reference-subset.qml | 319 +++ .../qgis/generated/qml/raster-contour.qml | 189 ++ .../qgis/generated/qml/raster-hillshade.qml | 140 ++ ...r-multibandcolor-brightness-saturation.qml | 140 ++ .../generated/qml/raster-opacity-blend.qml | 156 ++ .../qgis/generated/qml/raster-paletted.qml | 144 ++ .../generated/qml/raster-singlebandgray.qml | 153 ++ .../raster-singlebandpseudocolor-discrete.qml | 170 ++ .../raster-singlebandpseudocolor-exact.qml | 170 ++ ...ter-singlebandpseudocolor-interpolated.qml | 170 ++ .../generated/qml/renderer-25dRenderer.qml | 432 ++++ .../generated/qml/renderer-RuleRenderer.qml | 490 ++++ .../renderer-categorizedSymbol-expression.qml | 330 +++ .../qml/renderer-categorizedSymbol.qml | 453 ++++ .../generated/qml/renderer-embeddedSymbol.qml | 325 +++ ...nderer-graduatedSymbol-size-expression.qml | 338 +++ .../qml/renderer-graduatedSymbol.qml | 378 +++ .../qml/renderer-heatmapRenderer.qml | 307 +++ .../qml/renderer-invertedPolygonRenderer.qml | 328 +++ .../qml/renderer-mergedFeatureRenderer.qml | 328 +++ .../generated/qml/renderer-nullSymbol.qml | 284 +++ .../generated/qml/renderer-pointCluster.qml | 410 ++++ .../qml/renderer-pointDisplacement.qml | 376 +++ .../generated/qml/renderer-singleSymbol.qml | 327 +++ ...ymbol-details-dash-units-offset-levels.qml | 373 +++ .../qml/symbol-fill-CentroidFill.qml | 351 +++ .../qml/symbol-fill-GeometryGenerator.qml | 342 +++ .../qml/symbol-fill-GradientFill.qml | 328 +++ .../qml/symbol-fill-LinePatternFill.qml | 370 +++ .../qml/symbol-fill-PointPatternFill.qml | 377 +++ .../qml/symbol-fill-RandomMarkerFill.qml | 354 +++ .../generated/qml/symbol-fill-RasterFill.qml | 319 +++ .../generated/qml/symbol-fill-SVGFill.qml | 321 +++ .../qml/symbol-fill-ShapeburstFill.qml | 326 +++ .../generated/qml/symbol-fill-SimpleFill.qml | 319 +++ .../generated/qml/symbol-line-ArrowLine.qml | 359 +++ .../generated/qml/symbol-line-FilledLine.qml | 348 +++ .../qml/symbol-line-GeometryGenerator.qml | 342 +++ .../generated/qml/symbol-line-HashLine.qml | 382 +++ .../qml/symbol-line-InterpolatedLine.qml | 328 +++ .../qml/symbol-line-LinearReferencing.qml | 322 +++ .../generated/qml/symbol-line-Lineburst.qml | 325 +++ .../generated/qml/symbol-line-MarkerLine.qml | 370 +++ .../generated/qml/symbol-line-RasterLine.qml | 318 +++ .../generated/qml/symbol-line-SimpleLine.qml | 335 +++ .../qml/symbol-marker-AnimatedMarker.qml | 322 +++ .../qml/symbol-marker-EllipseMarker.qml | 332 +++ .../qml/symbol-marker-FilledMarker.qml | 351 +++ .../qml/symbol-marker-FontMarker.qml | 326 +++ .../qml/symbol-marker-GeometryGenerator.qml | 342 +++ .../qml/symbol-marker-MaskMarker.qml | 348 +++ .../qml/symbol-marker-RasterMarker.qml | 321 +++ .../qml/symbol-marker-SimpleMarker.qml | 327 +++ .../generated/qml/symbol-marker-SvgMarker.qml | 326 +++ .../qml/symbol-marker-VectorField.qml | 369 +++ crates/map/testdata/qgis/generated/scrub.py | 40 + crates/map/testdata/qgis/generated/types.txt | 12 + .../testdata/qgis/smv25/SMV25_CHLV95LN02.qgz | Bin 0 -> 555355 bytes 124 files changed, 46609 insertions(+) create mode 100644 crates/map/testdata/qgis/README.md create mode 100644 crates/map/testdata/qgis/generated/data/dem.tif create mode 100644 crates/map/testdata/qgis/generated/data/points-wkt.csv create mode 100644 crates/map/testdata/qgis/generated/data/points-xy.csv create mode 100644 crates/map/testdata/qgis/generated/data/sample.gpkg create mode 100644 crates/map/testdata/qgis/generated/data/waypoints.gpx create mode 100644 crates/map/testdata/qgis/generated/generate.py create mode 100644 crates/map/testdata/qgis/generated/qgs/all-styles.qgz create mode 100644 crates/map/testdata/qgis/generated/qgs/annotations-every-item.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/layout-every-item-atlas.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-arcgisfeatureserver.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-arcgismapserver.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-wkt.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-xy.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-gdal-geotiff.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-gpx.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-memory.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-mssql.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-ogr-gpkg.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-postgres.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-spatialite.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-vectortile.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-virtual.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-wcs.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-wfs.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-wms.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/provider-xyz.qgs create mode 100644 crates/map/testdata/qgis/generated/qgs/structure-groups-themes-bookmarks-variables-relations-joins-time.qgs create mode 100644 crates/map/testdata/qgis/generated/qml/datadefined-size-angle-color.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-blur.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-color.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-drawSource.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-dropShadow.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-effectStack.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-innerGlow.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-innerShadow.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-outerGlow.qml create mode 100644 crates/map/testdata/qgis/generated/qml/effect-transform.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-background.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-buffer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-callout-balloon.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-callout-curved.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-callout-manhattan.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-callout-simple.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-data-defined.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-expression-text.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-font-spacing-units.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-line-repeat-overrun-angles.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-offset-quadrant.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-AroundPoint.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-Curved.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-Free.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-Horizontal.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-Line.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-OrderedPositionsAroundPoint.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-OutsidePolygons.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-OverPoint.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-placement-PerimeterCurved.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-plain.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-rule-based.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-scale-priority-obstacle.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-shadow.qml create mode 100644 crates/map/testdata/qgis/generated/qml/label-wrap.qml create mode 100644 crates/map/testdata/qgis/generated/qml/layer-opacity-blend-scale-reference-subset.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-contour.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-hillshade.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-multibandcolor-brightness-saturation.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-opacity-blend.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-paletted.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-singlebandgray.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-discrete.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-exact.qml create mode 100644 crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-interpolated.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-25dRenderer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-RuleRenderer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol-expression.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-embeddedSymbol.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol-size-expression.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-heatmapRenderer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-invertedPolygonRenderer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-mergedFeatureRenderer.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-nullSymbol.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-pointCluster.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-pointDisplacement.qml create mode 100644 crates/map/testdata/qgis/generated/qml/renderer-singleSymbol.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-details-dash-units-offset-levels.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-CentroidFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-GeometryGenerator.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-GradientFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-LinePatternFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-PointPatternFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-RandomMarkerFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-RasterFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-SVGFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-ShapeburstFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-fill-SimpleFill.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-ArrowLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-FilledLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-GeometryGenerator.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-HashLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-InterpolatedLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-LinearReferencing.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-Lineburst.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-MarkerLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-RasterLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-line-SimpleLine.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-AnimatedMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-EllipseMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-FilledMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-FontMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-GeometryGenerator.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-MaskMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-RasterMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-SimpleMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-SvgMarker.qml create mode 100644 crates/map/testdata/qgis/generated/qml/symbol-marker-VectorField.qml create mode 100644 crates/map/testdata/qgis/generated/scrub.py create mode 100644 crates/map/testdata/qgis/generated/types.txt create mode 100644 crates/map/testdata/qgis/smv25/SMV25_CHLV95LN02.qgz diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md index 6b8956b3a..9c2ad1ce7 100644 --- a/ATTRIBUTION.md +++ b/ATTRIBUTION.md @@ -12,6 +12,8 @@ which every package ships next to LICENSE. They are generated from `Cargo.lock` |---|---|---| | Sample data (`countries`, `countries_chn`, `cities`, `rivers`, `lakes` GeoJSON), embedded at build time from [rustgis-assets](https://github.com/opengeos/rustgis-assets/tree/main/data) | Natural Earth 1:110m, attributes trimmed; `countries_chn` is Natural Earth's China point of view (1:10m, simplified) | Public domain | | QGIS screenshot (`qgis-world-atlas.webp` in [rustgis-assets](https://github.com/opengeos/rustgis-assets/tree/main/images)), on the [RustGIS and QGIS](docs/comparison/qgis.md) page | Taken by the RustGIS project: [QGIS](https://qgis.org) 4.2 showing the Natural Earth sample data above | QGIS is GPL-2.0-or-later; the data is public domain | +| QGIS test corpus (`crates/map/testdata/qgis/generated/`: styles, projects and their sample data) | Dominik Strebel ([@pick2510](https://github.com/pick2510)) for the RustGIS project: written by [QGIS](https://qgis.org) 4.2.3 through its API, from `generate.py` there; the data is made up | Apache-2.0 | +| SMV25 QGIS project (`crates/map/testdata/qgis/smv25/SMV25_CHLV95LN02.qgz`) | Source: Federal Office of Topography swisstopo, the QGIS project of [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (July 2026), unchanged, zipped | swisstopo's [free geodata](https://www.swisstopo.admin.ch/en/free-geodata-ogd) (OGD): free use, the source must be given | Raster coordinate systems are looked up by EPSG code in the PROJ definitions of the [crs-definitions](https://crates.io/crates/crs-definitions) crate (CC0-1.0), compiled into the diff --git a/CITATION.cff b/CITATION.cff index 7f08d5760..753720dd7 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -17,6 +17,8 @@ authors: family-names: Hofbauer - given-names: Mavrick family-names: Fitzgerald + - given-names: Dominik + family-names: Strebel version: 0.4.0 date-released: 2026-10-25 doi: "10.5281/zenodo.23633281" diff --git a/crates/map/src/qgis/tests.rs b/crates/map/src/qgis/tests.rs index acc881dcb..1ac41207a 100644 --- a/crates/map/src/qgis/tests.rs +++ b/crates/map/src/qgis/tests.rs @@ -420,3 +420,42 @@ fn what_rustgis_has_no_place_for_is_noted() { assert_eq!(report.notes.iter().find(|n| n.text.contains("draw effects")).map(|n| n.count), Some(1)); assert!(!said("A", "repeated"), "a repeat distance of 0 is none"); } + +/// Every file of the corpus in `testdata/qgis` (styles and projects QGIS wrote, and swisstopo's +/// SMV25 project) reads, each project with its layers. +#[test] +fn every_corpus_file_reads() { + let root = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("testdata/qgis"); + let files = |dir: &str| { + let mut paths: Vec<_> = std::fs::read_dir(root.join(dir)).unwrap().map(|e| e.unwrap().path()).collect(); + paths.sort(); + paths + }; + let styles = files("generated/qml"); + assert_eq!(styles.len(), 90); + for path in &styles { + let text = std::fs::read_to_string(path).unwrap(); + let mut report = Report::default(); + read_style(&text, "layer", &mut report).unwrap_or_else(|e| panic!("{}: {e}", path.display())); + } + let mut projects = files("generated/qgs"); + projects.extend(files("smv25")); + assert_eq!(projects.len(), 22); + for path in &projects { + let bytes = std::fs::read(path).unwrap(); + let text = if path.extension().is_some_and(|e| e == "qgz") { + let entries = rustgis_data::zip::read_matching_within(&bytes, |n| n.ends_with(".qgs"), 64 << 20).unwrap(); + String::from_utf8(entries.into_iter().next().unwrap().1).unwrap() + } else { + String::from_utf8(bytes).unwrap() + }; + let dir = path.parent().unwrap().to_string_lossy().to_string(); + let mut report = Report::default(); + let project = read_project(&text, &dir, &mut report).unwrap_or_else(|e| panic!("{}: {e}", path.display())); + assert!(!project.layers.is_empty(), "{}: no layers", path.display()); + if path.ends_with("SMV25_CHLV95LN02.qgz") { + assert_eq!(project.layers.len(), 66); + assert_eq!(project.crs.as_deref(), Some("EPSG:2056")); + } + } +} diff --git a/crates/map/testdata/qgis/README.md b/crates/map/testdata/qgis/README.md new file mode 100644 index 000000000..348c5c246 --- /dev/null +++ b/crates/map/testdata/qgis/README.md @@ -0,0 +1,49 @@ +# QGIS file corpus + +By Dominik Strebel ([@pick2510](https://github.com/pick2510)), for the RustGIS project. + +QGIS projects (`.qgs`, `.qgz`) and layer styles (`.qml`) for testing the QGIS importer +(`crates/map/src/qgis/`, the `project.importQgis` and `style.importQgis` commands). QGIS publishes +no specification of these formats, so the corpus stands in for one: `every_corpus_file_reads` in +`src/qgis/tests.rs` reads each file, and the files show what real projects contain. + +| Folder | What | Licence | +|---|---|---| +| `generated/qml/` | 90 styles written by QGIS 4.2.3 through its API, each varying one thing: every symbol layer type with its defaults, every renderer (categorized and graduated by expression, rule-based with nested and else rules), every paint effect, data-defined size, angle and colour, labels (every placement, buffer, background, shadow, font, wrap, expression text, offsets, data-defined settings, scale ranges, curved labels, each callout, rule-based labels), layer settings (opacity, blend mode, scale range, reference scale, subset) and raster renderers (grey, pseudocolour interpolated, discrete and exact, multiband, paletted, hillshade, contour) | Apache-2.0, like RustGIS: made by Dominik Strebel ([@pick2510](https://github.com/pick2510)) for the RustGIS project | +| `generated/qgs/` | 21 projects: one per provider (OGR, GDAL, memory, delimited text by x/y and WKT, SpatiaLite, virtual, WMS, XYZ, WFS, WCS, ArcGIS feature and map server, vector tiles, PostGIS, SQL Server, GPX); project structure (groups, a mutually exclusive group, a map theme, a bookmark, a variable, a relation, a join, a virtual field, time from a field, two styles on a layer); a layout with every item and an atlas; the annotation layer with every item; `all-styles.qgz`, every style above on its own layer | Apache-2.0 | +| `generated/data/` | The data those files use: `sample.gpkg` (layers `points`, `lines` and `polygons`, 9 made-up features each, fields `id`, `name`, `kind`, `value`, `angle`, `day`), `dem.tif` (3 bands of a linear surface), two CSVs, a GPX file | Apache-2.0 | +| `generated/generate.py`, `scrub.py` | The generator, and the step that removes the user's name and absolute paths from what QGIS writes | Apache-2.0 | +| `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus covers | Apache-2.0 | +| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with rule-based renderers, dashes, marker lines, font markers and labels | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | + +## Not included + +- **Data of SMV25.** The project reads `SMV25_CHLV95LN02.gpkg` and four rasters in + `SMV25_CHLV95LN02_RASTER/` beside it (about 760 MB). Download the GeoPackage version from + [swisstopo](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (also on + [opendata.swiss](https://opendata.swiss/en/dataset/swiss-map-vector-25-vektorielle-landeskarte-der-schweiz-1-25-000)) + and unzip the `.qgz` beside it to open the whole map. +- **The QGIS Training Manual's projects and styles**, which were part of the audit: they are + GPL-2.0, so they live in [qgis/QGIS-Training-Data](https://github.com/qgis/QGIS-Training-Data) + (`exercise_data/`, 36 `.qgs`, `.qgz` and `.qml` files from QGIS 1.8 to 3.x). +- **`sample.sqlite`**, the SpatiaLite copy of `sample.gpkg` the SpatiaLite project reads (7 MB, + mostly SpatiaLite's table of coordinate systems): `generate.py` writes it. +- The service and database layers (WFS, WCS, ArcGIS, PostGIS, SQL Server) point at + `example.invalid` or `db.invalid`; QGIS writes them as configured, without data. The PostGIS + and SQL Server sources carry a made-up password (`secret`), to test that the importer drops it. + +## Regenerating + +QGIS 4.2.3 (here the Flathub Flatpak, whose `/tmp` is private, so it writes under `~/.cache`): + +```sh +mkdir -p ~/.cache/qgis-corpus +flatpak run --env=PYTHONPATH=/app/share/qgis/python --env=QT_QPA_PLATFORM=offscreen \ + --command=python3 org.qgis.qgis generated/generate.py ~/.cache/qgis-corpus/out +``` + +It writes `data/`, `qml/`, `qgs/`, `types.txt` and `log.txt` (what was written, and what this +QGIS couldn't write) into the output folder, then runs `scrub.py` on the projects. QGIS may crash +on exit, after writing everything. Copy the files here without `log.txt`, `sample.sqlite`, +`dem.tif.aux.xml`, `all-styles.qgs` (the `.qgz` holds it) and the `_attachments.zip` files QGIS +writes beside each project. diff --git a/crates/map/testdata/qgis/generated/data/dem.tif b/crates/map/testdata/qgis/generated/data/dem.tif new file mode 100644 index 0000000000000000000000000000000000000000..48192e1fee0c8fe5d1fd8e238269ba0b03badeed GIT binary patch literal 14786 zcmeI3OK%)S6oqfk43hzj9YcUD5Ex|xVF4&&;awwpK_pfnu|}*AzafiKK=O_SeLU_O5ukifNoxX)Za#B);(Tt~wias9asLVY+b#8SP$B!Sik(nJdtNK=f z?qgIfz8l;F_j#UX^xMz%_lCRhYBjJPpPgge-hM959W7o3-wD>=xpdFdhws|OeWLxG zZ`qSz@pc%?&o4Q?3_kh7k_~xYVVv6P+ZxZK{1Dq)Jv$73PCpR;tofgleD%z|{IvdO z{GIjs-_P+^d;R;_mo^{O_m($~`BS*^>Krf|j4}Vo{#kFZy|tq6kG8i)wqirdS=oz6 zY)Q}2XyDKLk8C{l@cKi?9$0&D?eVA9A34!}c>?Ck8)mOE-ejC+yvBHoafWe@@iyZu z<8{V)#w(0B7#A49+W`mfA~<;OfP?ogICz)9noqp<7@AMK%M8sY-un#AC*B7P%_rW6 zjNp9)4&KM$;C%uP-lyQ;eFoNi;(gB0eByn<(0t;3$8PC6+AJKN z?x8j7ZO%W|+nj%qw_R@jlYh$T$Uo(Dj&`~+fI$cZC z*3%6*=Pf$syj71$zmnye z+aw*^ytO{K^>hMvJuScYQ|@Ue<;}?3S~|9Q+X%Owt_Nt{d2^!s&1rfw=dEr>xiYM5HJi&(MNx1W-?;CS3OpeWqH*0iM-qz@-9$IZILr$>AqdAs26X=g1r zOT5`c-lA!ZrpntIO|z%Li*SarZ@n3LD;?XswHxs)*yL$po!P`$h|X-{EJSBEaTcO8 zn>Y)Z!!wlq>dlZG- zdCJo_^X$Co`^J)YK_&amN#$mVH*?;isrS%mTBE7=(DF2RmhT>P-n@o4@u}ynbZqn1 zmhfzNS~&7nXCaZdItz)s)mez{I>cGX9G;=x`{O(`lT~Nt>b5glk;>{-V7ES9mZ)-Ho zo(BIPclJ7OPRW~S>Uk?2S&tKIv#sz1n>;N%!*>rBIX6qZne!GMn>KG7u=mjN^g(o< z;kyTuIzzFN_p}A?f{ON=LuwlNw?|J~l$!R1$j-?G>yEi(KLJd(B|LV`0z&n literal 0 HcmV?d00001 diff --git a/crates/map/testdata/qgis/generated/data/points-wkt.csv b/crates/map/testdata/qgis/generated/data/points-wkt.csv new file mode 100644 index 000000000..2392bc2ce --- /dev/null +++ b/crates/map/testdata/qgis/generated/data/points-wkt.csv @@ -0,0 +1,3 @@ +name,wkt +A,POINT(2697000 1261800) +B,"LINESTRING(2697000 1261800, 2697100 1261900)" diff --git a/crates/map/testdata/qgis/generated/data/points-xy.csv b/crates/map/testdata/qgis/generated/data/points-xy.csv new file mode 100644 index 000000000..c71a5271d --- /dev/null +++ b/crates/map/testdata/qgis/generated/data/points-xy.csv @@ -0,0 +1,3 @@ +name,x,y +A,2697000,1261800 +B,2697100,1261900 diff --git a/crates/map/testdata/qgis/generated/data/sample.gpkg b/crates/map/testdata/qgis/generated/data/sample.gpkg new file mode 100644 index 0000000000000000000000000000000000000000..a3ecd25f9069d9f5a714a39b75864f178c9fc12f GIT binary patch literal 139264 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 B6sG_H literal 0 HcmV?d00001 diff --git a/crates/map/testdata/qgis/generated/data/waypoints.gpx b/crates/map/testdata/qgis/generated/data/waypoints.gpx new file mode 100644 index 000000000..3c5b25c34 --- /dev/null +++ b/crates/map/testdata/qgis/generated/data/waypoints.gpx @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/crates/map/testdata/qgis/generated/generate.py b/crates/map/testdata/qgis/generated/generate.py new file mode 100644 index 000000000..e35fd1066 --- /dev/null +++ b/crates/map/testdata/qgis/generated/generate.py @@ -0,0 +1,801 @@ +"""Generates a corpus of QGIS project (.qgs) and style (.qml) files, each varying one thing, with +the QGIS API (run in the QGIS Flatpak). Output: OUT (argv[1]). + + data/ a GeoPackage (points, lines, polygons with a few fields) and a small GeoTIFF + qml/ one style per symbol layer type, renderer, paint effect, label setting, + data-defined property and raster renderer + qgs/ projects: every provider, project structure (groups, themes, bookmarks, variables, + relations, joins, virtual fields, time), a layout with every item, annotations + types.txt the element types this QGIS knows (the inventory to cover) + log.txt what was written, and what failed + +The projects are then scrubbed of the user's name and absolute paths (scrub.py). + +By Dominik Strebel (@pick2510), for the RustGIS project. Apache-2.0. +""" +import os +import sys +import traceback + +from qgis.core import ( + Qgis, QgsApplication, QgsProject, QgsVectorLayer, QgsRasterLayer, QgsField, QgsFeature, + QgsGeometry, QgsPointXY, QgsVectorFileWriter, QgsCoordinateReferenceSystem, QgsSymbol, + QgsSingleSymbolRenderer, QgsCategorizedSymbolRenderer, QgsRendererCategory, + QgsGraduatedSymbolRenderer, QgsRendererRange, QgsRuleBasedRenderer, QgsPalLayerSettings, + QgsVectorLayerSimpleLabeling, QgsRuleBasedLabeling, QgsTextFormat, QgsTextBufferSettings, + QgsTextBackgroundSettings, QgsTextShadowSettings, QgsProperty, QgsSymbolLayer, + QgsReadWriteContext, QgsMapLayerStyle, QgsLayerTreeGroup, QgsMapThemeCollection, + QgsBookmark, QgsReferencedRectangle, QgsRectangle, QgsExpressionContextUtils, QgsRelation, + QgsVectorLayerJoinInfo, QgsPrintLayout, QgsLayoutItemMap, QgsLayoutItemLabel, + QgsLayoutItemLegend, QgsLayoutItemScaleBar, QgsLayoutItemPicture, QgsLayoutItemShape, + QgsLayoutItemPolygon, QgsLayoutItemPolyline, QgsLayoutItemAttributeTable, QgsLayoutFrame, + QgsLayoutItemHtml, QgsLayoutItemMarker, QgsLayoutPoint, QgsLayoutSize, QgsUnitTypes, + QgsAnnotationLayer, QgsAnnotationPointTextItem, QgsAnnotationMarkerItem, + QgsAnnotationLineItem, QgsAnnotationPolygonItem, QgsAnnotationPictureItem, + QgsAnnotationRectangleTextItem, QgsAnnotationLineTextItem, QgsPoint, QgsLineString, + QgsPolygon, QgsSingleBandPseudoColorRenderer, QgsRasterShader, QgsColorRampShader, + QgsSingleBandGrayRenderer, QgsMultiBandColorRenderer, QgsPalettedRasterRenderer, + QgsHillshadeRenderer, QgsRasterContourRenderer, QgsHeatmapRenderer, + QgsInvertedPolygonRenderer, Qgs25DRenderer, QgsMergedFeatureRenderer, + QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsNullSymbolRenderer, + QgsEmbeddedSymbolRenderer, QgsEffectStack, QgsVectorLayerTemporalProperties, + QgsDateTimeRange, QgsStyle, QgsGradientColorRamp, QgsLayerTreeLayer, +) +from qgis.PyQt.QtCore import QVariant, QMetaType, QDateTime, QDate, QTime +from qgis.PyQt.QtGui import QColor + +OUT = os.path.abspath(sys.argv[1]) +LOG = [] + + +def log(msg): + LOG.append(msg) + print(msg, flush=True) + + +def attempt(name, fn): + try: + fn() + log(f"ok {name}") + except Exception as e: # noqa: BLE001 - the corpus keeps going; the log says what failed + log(f"FAILED {name}: {type(e).__name__}: {e}") + LOG.append(traceback.format_exc()) + + +QgsApplication.setPrefixPath("/app", True) +app = QgsApplication([], False) +app.initQgis() +for d in ("data", "qml", "qgs"): + os.makedirs(os.path.join(OUT, d), exist_ok=True) +CRS = QgsCoordinateReferenceSystem("EPSG:2056") +GPKG = os.path.join(OUT, "data", "sample.gpkg") +TIF = os.path.join(OUT, "data", "dem.tif") + + +# --------------------------------------------------------------------------------------------- +# Data + +def field(name, t): + return QgsField(name, t) + + +def make_data(): + if os.path.exists(GPKG): + os.remove(GPKG) + specs = { + "points": ("Point", [(2696500 + i * 150, 1261500 + (i % 3) * 120) for i in range(9)]), + "lines": ("LineString", None), + "polygons": ("Polygon", None), + } + first = True + for name, (geom, coords) in specs.items(): + vl = QgsVectorLayer(f"{geom}?crs=EPSG:2056", name, "memory") + pr = vl.dataProvider() + pr.addAttributes([ + field("id", QMetaType.Type.Int), field("name", QMetaType.Type.QString), + field("kind", QMetaType.Type.QString), field("value", QMetaType.Type.Double), + field("angle", QMetaType.Type.Double), field("day", QMetaType.Type.QDate), + ]) + vl.updateFields() + feats = [] + for i in range(9): + f = QgsFeature(vl.fields()) + x, y = 2696500 + i * 150, 1261500 + (i % 3) * 120 + if geom == "Point": + g = QgsGeometry.fromPointXY(QgsPointXY(x, y)) + elif geom == "LineString": + g = QgsGeometry.fromPolylineXY([QgsPointXY(x, y), QgsPointXY(x + 100, y + 80), QgsPointXY(x + 220, y + 40)]) + else: + g = QgsGeometry.fromPolygonXY([[QgsPointXY(x, y), QgsPointXY(x + 120, y), QgsPointXY(x + 120, y + 90), QgsPointXY(x, y + 90), QgsPointXY(x, y)]]) + f.setGeometry(g) + f.setAttributes([i, f"Feature {i}", ["a", "b", "c"][i % 3], float(i * 10), float(i * 40), QDate(2024, 1 + i, 1)]) + feats.append(f) + pr.addFeatures(feats) + opts = QgsVectorFileWriter.SaveVectorOptions() + opts.driverName = "GPKG" + opts.layerName = name + opts.actionOnExistingFile = QgsVectorFileWriter.ActionOnExistingFile.CreateOrOverwriteFile if first else QgsVectorFileWriter.ActionOnExistingFile.CreateOrOverwriteLayer + err = QgsVectorFileWriter.writeAsVectorFormatV3(vl, GPKG, QgsProject.instance().transformContext(), opts) + if err[0] != QgsVectorFileWriter.WriterError.NoError: + raise RuntimeError(str(err)) + first = False + from osgeo import gdal, osr + ds = gdal.GetDriverByName("GTiff").Create(TIF, 40, 30, 3, gdal.GDT_Float32) + ds.SetGeoTransform((2696400, 25, 0, 1262350, 0, -25)) + srs = osr.SpatialReference() + srs.ImportFromEPSG(2056) + ds.SetProjection(srs.ExportToWkt()) + for b in (1, 2, 3): + band = ds.GetRasterBand(b) + band.WriteArray(__import__("numpy").fromfunction(lambda r, c: 400 + 3 * r + 2 * c + 10 * b, (30, 40))) + ds = None + + +attempt("data", make_data) + + +def layer(name): + vl = QgsVectorLayer(f"{GPKG}|layername={name}", name, "ogr") + if not vl.isValid(): + raise RuntimeError(f"{name} not valid") + return vl + + +def raster(): + rl = QgsRasterLayer(TIF, "dem", "gdal") + if not rl.isValid(): + raise RuntimeError("raster not valid") + return rl + + +def save_qml(vl, name): + path = os.path.join(OUT, "qml", f"{name}.qml") + msg, ok = vl.saveNamedStyle(path) + if not ok: + raise RuntimeError(msg) + + +# --------------------------------------------------------------------------------------------- +# Symbol layers: one style per type, its defaults, on the geometry it draws + +GEOM_OF = {Qgis.SymbolType.Marker: "points", Qgis.SymbolType.Line: "lines", Qgis.SymbolType.Fill: "polygons"} +reg = QgsApplication.symbolLayerRegistry() +for stype, lname in GEOM_OF.items(): + for t in sorted(reg.symbolLayersForType(stype)): + def one(stype=stype, lname=lname, t=t): + vl = layer(lname) + sl = reg.symbolLayerMetadata(t).createSymbolLayer({}) + if sl is None: + raise RuntimeError("no symbol layer") + sym = QgsSymbol.defaultSymbol(vl.geometryType()) + sym.changeSymbolLayer(0, sl) + vl.setRenderer(QgsSingleSymbolRenderer(sym)) + save_qml(vl, f"symbol-{stype.name.lower()}-{t}") + attempt(f"symbol {stype.name} {t}", one) + + +# Symbol-level details on a simple symbol: dashes, units, offsets, several layers, levels. +def symbol_details(): + vl = layer("lines") + sym = QgsSymbol.defaultSymbol(vl.geometryType()) + sl = sym.symbolLayer(0) + sl.setUseCustomDashPattern(True) + sl.setCustomDashVector([3.0, 1.5, 0.5, 1.5]) + sl.setWidthUnit(Qgis.RenderUnit.MapUnits) + sl.setOffset(0.4) + second = sl.clone() + second.setUseCustomDashPattern(False) + second.setColor(QColor("#ffffff")) + second.setWidth(0.2) + second.setRenderingPass(1) + sym.appendSymbolLayer(second) + sym.setOpacity(0.6) + vl.setRenderer(QgsSingleSymbolRenderer(sym)) + vl.renderer().setUsingSymbolLevels(True) + save_qml(vl, "symbol-details-dash-units-offset-levels") + + +attempt("symbol details", symbol_details) + + +# Paint effects: each on a simple fill. +for eff in sorted(QgsApplication.paintEffectRegistry().effects()): + def one(eff=eff): + vl = layer("polygons") + sym = QgsSymbol.defaultSymbol(vl.geometryType()) + stack = QgsEffectStack() + e = QgsApplication.paintEffectRegistry().createEffect(eff) + stack.appendEffect(e) + stack.setEnabled(True) + sym.symbolLayer(0).setPaintEffect(stack) + vl.setRenderer(QgsSingleSymbolRenderer(sym)) + save_qml(vl, f"effect-{eff}") + attempt(f"effect {eff}", one) + + +# --------------------------------------------------------------------------------------------- +# Renderers + +def renderers(): + out = {} + pts, polys = layer("points"), layer("polygons") + ms = QgsSymbol.defaultSymbol(pts.geometryType()) + fs = QgsSymbol.defaultSymbol(polys.geometryType()) + out["singleSymbol"] = ("points", QgsSingleSymbolRenderer(ms.clone())) + cats = [QgsRendererCategory(v, ms.clone(), v) for v in ("a", "b")] + [QgsRendererCategory(["c", "d"], ms.clone(), "c or d"), QgsRendererCategory("", ms.clone(), "other")] + out["categorizedSymbol"] = ("points", QgsCategorizedSymbolRenderer("kind", cats)) + out["categorizedSymbol-expression"] = ("points", QgsCategorizedSymbolRenderer("upper(\"kind\")", [QgsRendererCategory("A", ms.clone(), "A")])) + ranges = [QgsRendererRange(0, 30, ms.clone(), "0-30"), QgsRendererRange(30, 80, ms.clone(), "30-80")] + g = QgsGraduatedSymbolRenderer("value", ranges) + out["graduatedSymbol"] = ("points", g) + g2 = QgsGraduatedSymbolRenderer("value * 2", [QgsRendererRange(0, 100, ms.clone(), "x")]) + g2.setGraduatedMethod(Qgis.GraduatedMethod.Size) + out["graduatedSymbol-size-expression"] = ("points", g2) + root = QgsRuleBasedRenderer.Rule(None) + for label, flt, mn, mx in [("a", "\"kind\" = 'a'", 0, 0), ("big", "\"value\" > 40 AND \"kind\" IN ('b','c')", 1000, 50000), ("fn", "length(\"name\") > 3", 0, 0)]: + r = QgsRuleBasedRenderer.Rule(ms.clone(), mx, mn, flt, label) + root.appendChild(r) + nested = QgsRuleBasedRenderer.Rule(None, 0, 0, "\"value\" < 50", "nested") + nested.appendChild(QgsRuleBasedRenderer.Rule(ms.clone(), 0, 0, "\"kind\" = 'c'", "inner")) + root.appendChild(nested) + else_rule = QgsRuleBasedRenderer.Rule(ms.clone(), 0, 0, "ELSE", "else") + root.appendChild(else_rule) + out["RuleRenderer"] = ("points", QgsRuleBasedRenderer(root)) + out["nullSymbol"] = ("points", QgsNullSymbolRenderer()) + out["heatmapRenderer"] = ("points", QgsHeatmapRenderer()) + out["pointCluster"] = ("points", QgsPointClusterRenderer()) + out["pointDisplacement"] = ("points", QgsPointDisplacementRenderer()) + out["invertedPolygonRenderer"] = ("polygons", QgsInvertedPolygonRenderer(QgsSingleSymbolRenderer(fs.clone()))) + out["mergedFeatureRenderer"] = ("polygons", QgsMergedFeatureRenderer(QgsSingleSymbolRenderer(fs.clone()))) + out["25dRenderer"] = ("polygons", Qgs25DRenderer()) + out["embeddedSymbol"] = ("points", QgsEmbeddedSymbolRenderer(ms.clone())) + return out + + +def write_renderers(): + for name, (lname, r) in renderers().items(): + def one(name=name, lname=lname, r=r): + vl = layer(lname) + vl.setRenderer(r) + save_qml(vl, f"renderer-{name}") + attempt(f"renderer {name}", one) + + +attempt("renderers", write_renderers) + + +# --------------------------------------------------------------------------------------------- +# Data-defined properties + +def data_defined(): + vl = layer("points") + sym = QgsSymbol.defaultSymbol(vl.geometryType()) + sl = sym.symbolLayer(0) + sl.setDataDefinedProperty(QgsSymbolLayer.Property.Size, QgsProperty.fromField("value")) + sl.setDataDefinedProperty(QgsSymbolLayer.Property.Angle, QgsProperty.fromField("angle")) + sl.setDataDefinedProperty(QgsSymbolLayer.Property.FillColor, QgsProperty.fromExpression("CASE WHEN \"kind\" = 'a' THEN '#ff0000' ELSE '#0000ff' END")) + vl.setRenderer(QgsSingleSymbolRenderer(sym)) + save_qml(vl, "datadefined-size-angle-color") + + +attempt("data-defined", data_defined) + + +# --------------------------------------------------------------------------------------------- +# Labels + +def label_settings(**kw): + s = QgsPalLayerSettings() + s.fieldName = "name" + s.enabled = True + fmt = QgsTextFormat() + fmt.setSize(9) + s.setFormat(fmt) + for k, v in kw.items(): + setattr(s, k, v) + return s + + +def save_labels(lname, name, s): + vl = layer(lname) + vl.setLabeling(QgsVectorLayerSimpleLabeling(s)) + vl.setLabelsEnabled(True) + save_qml(vl, f"label-{name}") + + +def labels(): + attempt("label plain", lambda: save_labels("points", "plain", label_settings())) + for p in Qgis.LabelPlacement: + lname = {"Line": "lines", "Curved": "lines", "PerimeterCurved": "polygons", "Horizontal": "polygons", "Free": "polygons", "OutsidePolygons": "polygons"}.get(p.name, "points") + attempt(f"label placement {p.name}", lambda p=p, lname=lname: save_labels(lname, f"placement-{p.name}", label_settings(placement=p))) + + def fmt_variant(name, edit, lname="points"): + s = label_settings() + f = s.format() + edit(s, f) + s.setFormat(f) + attempt(f"label {name}", lambda: save_labels(lname, name, s)) + + def buffer(s, f): + b = QgsTextBufferSettings() + b.setEnabled(True) + b.setSize(1.5) + b.setColor(QColor("#ffee00")) + f.setBuffer(b) + fmt_variant("buffer", buffer) + + def background(s, f): + b = QgsTextBackgroundSettings() + b.setEnabled(True) + b.setFillColor(QColor("#ddeeff")) + f.setBackground(b) + fmt_variant("background", background) + + def shadow(s, f): + sh = QgsTextShadowSettings() + sh.setEnabled(True) + f.setShadow(sh) + fmt_variant("shadow", shadow) + + def font(s, f): + from qgis.PyQt.QtGui import QFont + q = QFont("Liberation Sans Narrow") + q.setItalic(True) + q.setBold(True) + q.setLetterSpacing(QFont.SpacingType.AbsoluteSpacing, 1.5) + q.setWordSpacing(3) + f.setFont(q) + f.setNamedStyle("Bold Italic") + f.setSizeUnit(Qgis.RenderUnit.MapUnits) + f.setSize(20) + f.setColor(QColor("#336699")) + f.setOpacity(0.8) + fmt_variant("font-spacing-units", font) + + def wrap(s, f): + s.wrapChar = " " + s.autoWrapLength = 10 + s.multilineAlign = Qgis.LabelMultiLineAlignment.Center + fmt_variant("wrap", wrap) + + def expression(s, f): + s.fieldName = "\"name\" || ' (' || to_string(\"value\") || ')'" + s.isExpression = True + fmt_variant("expression-text", expression) + + def offsets(s, f): + s.placement = Qgis.LabelPlacement.OverPoint + s.quadOffset = Qgis.LabelQuadrantPosition.AboveRight + s.xOffset = 2 + s.yOffset = -1 + s.dist = 3 + fmt_variant("offset-quadrant", offsets) + + def dd(s, f): + p = s.dataDefinedProperties() + p.setProperty(QgsPalLayerSettings.Property.LabelRotation, QgsProperty.fromField("angle")) + p.setProperty(QgsPalLayerSettings.Property.Size, QgsProperty.fromExpression("\"value\" / 5 + 6")) + p.setProperty(QgsPalLayerSettings.Property.Color, QgsProperty.fromField("kind")) + s.setDataDefinedProperties(p) + fmt_variant("data-defined", dd) + + def scale(s, f): + s.scaleVisibility = True + s.minimumScale = 50000 + s.maximumScale = 1000 + s.priority = 8 + s.obstacle = True + fmt_variant("scale-priority-obstacle", scale) + + def repeat(s, f): + s.placement = Qgis.LabelPlacement.Curved + s.repeatDistance = 30 + s.maxCurvedCharAngleIn = 20 + s.maxCurvedCharAngleOut = -20 + s.lineSettings().setOverrunDistance(5) + fmt_variant("line-repeat-overrun-angles", repeat, "lines") + + for c in QgsApplication.calloutRegistry().calloutTypes(): + def callout(s, f, c=c): + co = QgsApplication.calloutRegistry().createCallout(c) + co.setEnabled(True) + s.setCallout(co) + fmt_variant(f"callout-{c}", callout) + + def rules(): + vl = layer("points") + root = QgsRuleBasedLabeling.Rule(None) + r1 = QgsRuleBasedLabeling.Rule(label_settings(), 0, 0, "\"kind\" = 'a'", "a") + r2 = QgsRuleBasedLabeling.Rule(label_settings(), 50000, 1000, "\"value\" > 20", "big") + r3 = QgsRuleBasedLabeling.Rule(label_settings(), 0, 0, "ELSE", "else") + group = QgsRuleBasedLabeling.Rule(None, 0, 0, "\"value\" < 70", "group") + group.appendChild(QgsRuleBasedLabeling.Rule(label_settings(), 0, 0, "\"kind\" = 'b'", "inner")) + for r in (r1, r2, r3, group): + root.appendChild(r) + vl.setLabeling(QgsRuleBasedLabeling(root)) + vl.setLabelsEnabled(True) + save_qml(vl, "label-rule-based") + attempt("label rule-based", rules) + + +attempt("labels", labels) + + +# Layer settings in a style: opacity, blending, scale range, reference scale, subset. +def layer_settings(): + vl = layer("polygons") + vl.setOpacity(0.5) + from qgis.PyQt.QtGui import QPainter + vl.setBlendMode(QPainter.CompositionMode.CompositionMode_Multiply) + vl.setScaleBasedVisibility(True) + vl.setMinimumScale(100000) + vl.setMaximumScale(500) + vl.renderer().setReferenceScale(25000) + vl.setSubsetString("\"value\" > 10") + save_qml(vl, "layer-opacity-blend-scale-reference-subset") + + +attempt("layer settings", layer_settings) + + +# --------------------------------------------------------------------------------------------- +# Raster renderers + +def raster_styles(): + def save(rl, name): + msg, ok = rl.saveNamedStyle(os.path.join(OUT, "qml", f"raster-{name}.qml")) + if not ok: + raise RuntimeError(msg) + + def gray(): + rl = raster() + rl.setRenderer(QgsSingleBandGrayRenderer(rl.dataProvider(), 1)) + save(rl, "singlebandgray") + attempt("raster gray", gray) + for kind in ("Interpolated", "Discrete", "Exact"): + def pseudo(kind=kind): + rl = raster() + sh = QgsRasterShader() + crs = QgsColorRampShader(400, 600, QgsGradientColorRamp(QColor("#2b83ba"), QColor("#d7191c")), getattr(QgsColorRampShader.Type, kind)) + crs.setColorRampItemList([QgsColorRampShader.ColorRampItem(400, QColor("#2b83ba"), "low"), QgsColorRampShader.ColorRampItem(500, QColor("#ffffbf"), "mid"), QgsColorRampShader.ColorRampItem(600, QColor("#d7191c"), "high")]) + sh.setRasterShaderFunction(crs) + rl.setRenderer(QgsSingleBandPseudoColorRenderer(rl.dataProvider(), 1, sh)) + save(rl, f"singlebandpseudocolor-{kind.lower()}") + attempt(f"raster pseudocolor {kind}", pseudo) + + def multi(): + rl = raster() + rl.setRenderer(QgsMultiBandColorRenderer(rl.dataProvider(), 1, 2, 3)) + rl.brightnessFilter().setBrightness(20) + rl.brightnessFilter().setContrast(10) + rl.hueSaturationFilter().setSaturation(-30) + rl.resampleFilter().setZoomedInResampler(None) + save(rl, "multibandcolor-brightness-saturation") + attempt("raster multiband", multi) + + def paletted(): + rl = raster() + classes = [QgsPalettedRasterRenderer.Class(400, QColor("#ff0000"), "a"), QgsPalettedRasterRenderer.Class(450, QColor("#00ff00"), "b")] + rl.setRenderer(QgsPalettedRasterRenderer(rl.dataProvider(), 1, classes)) + save(rl, "paletted") + attempt("raster paletted", paletted) + + def hill(): + rl = raster() + rl.setRenderer(QgsHillshadeRenderer(rl.dataProvider(), 1, 315, 45)) + save(rl, "hillshade") + attempt("raster hillshade", hill) + + def contour(): + rl = raster() + rl.setRenderer(QgsRasterContourRenderer(rl.dataProvider())) + save(rl, "contour") + attempt("raster contour", contour) + + def single_color(): + rl = raster() + rl.setRenderer(__import__("qgis.core", fromlist=["x"]).QgsSingleColorRasterRenderer(rl.dataProvider(), 1, QColor("#884400")) if hasattr(__import__("qgis.core", fromlist=["x"]), "QgsSingleColorRasterRenderer") else None) + save(rl, "singlecolor") + attempt("raster single color", single_color) + + def opacity(): + rl = raster() + rl.renderer().setOpacity(0.4) + rl.setBlendMode(__import__("qgis.PyQt.QtGui", fromlist=["QPainter"]).QPainter.CompositionMode.CompositionMode_Multiply) + save(rl, "opacity-blend") + attempt("raster opacity", opacity) + + +attempt("raster styles", raster_styles) + + +# --------------------------------------------------------------------------------------------- +# Projects + +def new_project(): + p = QgsProject.instance() + p.clear() + p.setCrs(CRS) + p.setTitle("corpus") + return p + + +def save_project(p, name): + path = os.path.join(OUT, "qgs", f"{name}.qgs") + if not p.write(path): + raise RuntimeError(p.error()) + + +# Each provider: one layer (offline ones valid, services and databases written as configured). +PROVIDERS = [ + ("ogr-gpkg", lambda: QgsVectorLayer(f"{GPKG}|layername=points", "ogr gpkg", "ogr")), + ("gdal-geotiff", lambda: QgsRasterLayer(TIF, "gdal tif", "gdal")), + ("memory", lambda: memory_layer()), + ("delimitedtext-xy", lambda: QgsVectorLayer(f"file://{csv('xy')}?type=csv&xField=x&yField=y&crs=EPSG:2056", "csv xy", "delimitedtext")), + ("delimitedtext-wkt", lambda: QgsVectorLayer(f"file://{csv('wkt')}?type=csv&wktField=wkt&crs=EPSG:2056", "csv wkt", "delimitedtext")), + ("spatialite", lambda: spatialite_layer()), + ("virtual", lambda: QgsVectorLayer(f"?layer=ogr:{GPKG}|layername=points:pts&query=SELECT * FROM pts WHERE value > 20", "virtual", "virtual")), + ("wms", lambda: QgsRasterLayer("contextualWMSLegend=0&crs=EPSG:2056&dpiMode=7&format=image/png&layers=ch.swisstopo.pixelkarte-farbe&styles&url=https://wms.geo.admin.ch/", "wms", "wms")), + ("xyz", lambda: QgsRasterLayer("type=xyz&url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0", "xyz", "wms")), + ("wfs", lambda: QgsVectorLayer("pagingEnabled='true' srsname='EPSG:2056' typename='ms:roads' url='https://example.invalid/wfs' version='2.0.0'", "wfs", "WFS")), + ("wcs", lambda: QgsRasterLayer("cache=PreferNetwork&crs=EPSG:2056&format=GTiff&identifier=dem&url=https://example.invalid/wcs", "wcs", "wcs")), + ("arcgisfeatureserver", lambda: QgsVectorLayer("crs='EPSG:2056' url='https://example.invalid/arcgis/rest/services/Roads/FeatureServer/0'", "afs", "arcgisfeatureserver")), + ("arcgismapserver", lambda: QgsRasterLayer("crs='EPSG:2056' format='PNG32' layer='0' url='https://example.invalid/arcgis/rest/services/Topo/MapServer'", "ams", "arcgismapserver")), + ("vectortile", lambda: __import__("qgis.core", fromlist=["QgsVectorTileLayer"]).QgsVectorTileLayer("type=xyz&url=https://example.invalid/tiles/%7Bz%7D/%7Bx%7D/%7By%7D.pbf&zmax=14&zmin=0", "vector tiles")), + ("postgres", lambda: QgsVectorLayer("dbname='gis' host=db.invalid port=5432 user='me' password='secret' sslmode=disable key='id' srid=2056 type=Point table=\"public\".\"towns\" (geom)", "postgis", "postgres")), + ("mssql", lambda: QgsVectorLayer("dbname='gis' host=db.invalid user='me' password='secret' srid=2056 type=Point table=\"dbo\".\"towns\" (geom)", "mssql", "mssql")), + ("gpx", lambda: QgsVectorLayer(f"{gpx()}?type=waypoint", "gpx", "gpx")), +] + + +def memory_layer(): + vl = QgsVectorLayer("Point?crs=EPSG:2056&field=name:string(20)&field=n:integer", "memory", "memory") + f = QgsFeature(vl.fields()) + f.setGeometry(QgsGeometry.fromPointXY(QgsPointXY(2697000, 1261800))) + f.setAttributes(["one", 1]) + vl.dataProvider().addFeatures([f]) + return vl + + +def csv(kind): + path = os.path.join(OUT, "data", f"points-{kind}.csv") + with open(path, "w") as fh: + if kind == "xy": + fh.write("name,x,y\nA,2697000,1261800\nB,2697100,1261900\n") + else: + fh.write("name,wkt\nA,POINT(2697000 1261800)\nB,\"LINESTRING(2697000 1261800, 2697100 1261900)\"\n") + return path + + +def gpx(): + path = os.path.join(OUT, "data", "waypoints.gpx") + with open(path, "w") as fh: + fh.write('A') + return path + + +def spatialite_layer(): + path = os.path.join(OUT, "data", "sample.sqlite") + src = layer("points") + opts = QgsVectorFileWriter.SaveVectorOptions() + opts.driverName = "SQLite" + opts.datasourceOptions = ["SPATIALITE=YES"] + opts.layerName = "points" + QgsVectorFileWriter.writeAsVectorFormatV3(src, path, QgsProject.instance().transformContext(), opts) + return QgsVectorLayer(f"dbname='{path}' table=\"points\" (GEOMETRY)", "spatialite", "spatialite") + + +def providers(): + for name, make in PROVIDERS: + def one(name=name, make=make): + p = new_project() + lyr = make() + p.addMapLayer(lyr) + save_project(p, f"provider-{name}") + if not lyr.isValid(): + log(f" (provider {name}: layer written, not valid here)") + attempt(f"provider {name}", one) + + +attempt("providers", providers) + + +# Project structure: groups, a mutually exclusive group, themes, bookmarks, variables, relations, +# joins, a virtual field, time settings, a raster, a layer's style with several styles. +def structure(): + p = new_project() + pts, lines, polys, dem = layer("points"), layer("lines"), layer("polygons"), raster() + for lyr in (pts, lines, polys, dem): + p.addMapLayer(lyr, False) + root = p.layerTreeRoot() + g = root.addGroup("Group") + g.addLayer(pts) + sub = g.addGroup("Exclusive") + sub.setIsMutuallyExclusive(True) + sub.addLayer(lines) + sub.addLayer(polys) + root.addLayer(dem).setItemVisibilityChecked(False) + g.setCustomProperty("note", "a group property") + themes = p.mapThemeCollection() + themes.insert("Only points", QgsMapThemeCollection.createThemeFromCurrentState(root, __import__("qgis.core", fromlist=["QgsLayerTreeModel"]).QgsLayerTreeModel(root))) + bm = QgsBookmark() + bm.setId("bm") + bm.setName("Old town") + bm.setExtent(QgsReferencedRectangle(QgsRectangle(2696400, 1261250, 2698200, 1262350), CRS)) + p.bookmarkManager().addBookmark(bm) + QgsExpressionContextUtils.setProjectVariable(p, "sheet", "1072") + rel = QgsRelation() + rel.setId("lines_points") + rel.setName("lines to points") + rel.setReferencingLayer(lines.id()) + rel.setReferencedLayer(pts.id()) + rel.addFieldPair("id", "id") + p.relationManager().addRelation(rel) + join = QgsVectorLayerJoinInfo() + join.setJoinLayer(pts) + join.setJoinFieldName("id") + join.setTargetFieldName("id") + join.setPrefix("pt_") + polys.addJoin(join) + polys.addExpressionField("\"value\" * 2", QgsField("double_value", QMetaType.Type.Double)) + tp = pts.temporalProperties() + tp.setIsActive(True) + tp.setMode(Qgis.VectorTemporalMode.FeatureDateTimeInstantFromField) + tp.setStartField("day") + pts.styleManager().addStyleFromLayer("second style") + p.viewSettings().setDefaultViewExtent(QgsReferencedRectangle(QgsRectangle(2696400, 1261250, 2698200, 1262350), CRS)) + md = p.metadata() + md.setAuthor("corpus") + md.setAbstract("Project structure variants") + p.setMetadata(md) + save_project(p, "structure-groups-themes-bookmarks-variables-relations-joins-time") + + +attempt("structure", structure) + + +# A print layout with every item type, and an atlas. +def layouts(): + p = new_project() + pts, polys = layer("points"), layer("polygons") + p.addMapLayers([pts, polys]) + lay = QgsPrintLayout(p) + lay.initializeDefaults() + lay.setName("Every item") + m = QgsLayoutItemMap(lay) + m.attemptMove(QgsLayoutPoint(10, 10, Qgis.LayoutUnit.Millimeters)) + m.attemptResize(QgsLayoutSize(180, 120, Qgis.LayoutUnit.Millimeters)) + m.setExtent(QgsRectangle(2696400, 1261250, 2698200, 1262350)) + lay.addLayoutItem(m) + lbl = QgsLayoutItemLabel(lay) + lbl.setText("Title [% @project_title %]") + lay.addLayoutItem(lbl) + leg = QgsLayoutItemLegend(lay) + leg.setLinkedMap(m) + lay.addLayoutItem(leg) + sb = QgsLayoutItemScaleBar(lay) + sb.setLinkedMap(m) + sb.applyDefaultSize() + lay.addLayoutItem(sb) + north = QgsLayoutItemPicture(lay) + north.setLinkedMap(m) + lay.addLayoutItem(north) + shape = QgsLayoutItemShape(lay) + shape.setShapeType(QgsLayoutItemShape.Shape.Ellipse) + lay.addLayoutItem(shape) + from qgis.PyQt.QtGui import QPolygonF + from qgis.PyQt.QtCore import QPointF + lay.addLayoutItem(QgsLayoutItemPolygon(QPolygonF([QPointF(0, 0), QPointF(10, 0), QPointF(5, 8)]), lay)) + lay.addLayoutItem(QgsLayoutItemPolyline(QPolygonF([QPointF(0, 0), QPointF(10, 5)]), lay)) + lay.addLayoutItem(QgsLayoutItemMarker(lay)) + table = QgsLayoutItemAttributeTable.create(lay) + table.setVectorLayer(pts) + lay.addMultiFrame(table) + frame = QgsLayoutFrame(lay, table) + frame.attemptResize(QgsLayoutSize(80, 40, Qgis.LayoutUnit.Millimeters)) + table.addFrame(frame) + html = QgsLayoutItemHtml.create(lay) + html.setContentMode(QgsLayoutItemHtml.ContentMode.ManualHtml) + html.setHtml("html") + lay.addMultiFrame(html) + hframe = QgsLayoutFrame(lay, html) + html.addFrame(hframe) + atlas = lay.atlas() + atlas.setCoverageLayer(polys) + atlas.setEnabled(True) + m.setAtlasDriven(True) + p.layoutManager().addLayout(lay) + save_project(p, "layout-every-item-atlas") + + +attempt("layouts", layouts) + + +# The annotation layer with each item type. +def annotations(): + p = new_project() + al = QgsAnnotationLayer("annotations", QgsAnnotationLayer.LayerOptions(p.transformContext())) + al.addItem(QgsAnnotationPointTextItem("point text", QgsPointXY(2697000, 1261800))) + al.addItem(QgsAnnotationMarkerItem(QgsPoint(2697100, 1261800))) + al.addItem(QgsAnnotationLineItem(QgsLineString([QgsPoint(2697000, 1261700), QgsPoint(2697200, 1261750)]))) + poly = QgsPolygon(QgsLineString([QgsPoint(2697000, 1261500), QgsPoint(2697100, 1261500), QgsPoint(2697100, 1261600), QgsPoint(2697000, 1261500)])) + al.addItem(QgsAnnotationPolygonItem(poly)) + al.addItem(QgsAnnotationLineTextItem("along a line", QgsLineString([QgsPoint(2697000, 1261400), QgsPoint(2697300, 1261450)]))) + al.addItem(QgsAnnotationRectangleTextItem("rect text", QgsRectangle(2697300, 1261300, 2697500, 1261400))) + al.addItem(QgsAnnotationPictureItem(Qgis.PictureFormat.SVG, "", QgsRectangle(2697500, 1261300, 2697600, 1261400))) + p.addMapLayer(al) + p.mainAnnotationLayer().addItem(QgsAnnotationPointTextItem("main layer text", QgsPointXY(2697050, 1261850))) + save_project(p, "annotations-every-item") + + +attempt("annotations", annotations) + + +# Every style above as one project, each on its own layer: a single file covering them all. +def all_styles(): + p = new_project() + qml_dir = os.path.join(OUT, "qml") + for f in sorted(os.listdir(qml_dir)): + name = f[:-4] + if name.startswith("raster-"): + lyr = raster() + elif "marker" in name or name.startswith(("renderer-", "label-", "datadefined")) and "polygon" not in name and "line" not in name: + lyr = layer("points") + elif "-line-" in name or "placement-Line" in name or "placement-Curved" in name or "line-repeat" in name or "symbol-details" in name: + lyr = layer("lines") + else: + lyr = layer("polygons") + msg, ok = lyr.loadNamedStyle(os.path.join(qml_dir, f)) + lyr.setName(name) + p.addMapLayer(lyr) + save_project(p, "all-styles") + with zipfile_qgz(p): + pass + + +class zipfile_qgz: + """Also writes the all-styles project as a .qgz.""" + def __init__(self, p): + self.p = p + + def __enter__(self): + return self + + def __exit__(self, *a): + if not self.p.write(os.path.join(OUT, "qgs", "all-styles.qgz")): + raise RuntimeError(self.p.error()) + return False + + +attempt("all styles project", all_styles) + + +# The inventory: the types this QGIS can write. +def inventory(): + from qgis.core import QgsProviderRegistry + lines = [f"QGIS {Qgis.version()}"] + for t in (Qgis.SymbolType.Marker, Qgis.SymbolType.Line, Qgis.SymbolType.Fill): + lines.append(f"{t.name} symbol layers: {', '.join(sorted(reg.symbolLayersForType(t)))}") + lines.append("renderers: " + ", ".join(sorted(QgsApplication.rendererRegistry().renderersList()))) + lines.append("raster renderers: singlebandgray, singlebandpseudocolor, multibandcolor, paletted, hillshade, contour, singlecolor") + lines.append("providers: " + ", ".join(sorted(QgsProviderRegistry.instance().providerList()))) + lines.append("label placements: " + ", ".join(p.name for p in Qgis.LabelPlacement)) + lines.append("callouts: " + ", ".join(QgsApplication.calloutRegistry().calloutTypes())) + lines.append("annotation items: " + ", ".join(QgsApplication.annotationItemRegistry().itemTypes().keys())) + lines.append("layout items: " + ", ".join(QgsApplication.layoutItemRegistry().itemTypes().values())) + lines.append("paint effects: " + ", ".join(sorted(QgsApplication.paintEffectRegistry().effects()))) + with open(os.path.join(OUT, "types.txt"), "w") as fh: + fh.write("\n".join(lines) + "\n") + + +attempt("inventory", inventory) + +with open(os.path.join(OUT, "log.txt"), "w") as fh: + fh.write("\n".join(LOG) + "\n") + +# Before exiting: QGIS may crash on exit. +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import scrub # noqa: E402 - beside this script + +scrub.scrub(OUT) +app.exitQgis() diff --git a/crates/map/testdata/qgis/generated/qgs/all-styles.qgz b/crates/map/testdata/qgis/generated/qgs/all-styles.qgz new file mode 100644 index 0000000000000000000000000000000000000000..eb5355e7d6e797bb777429d0533a8945329f6eab GIT binary patch literal 148273 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%0AHI}-SXPnRh3qb%+J;p{D= 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 z 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 a^7ua)2CPnY{f`Fm)%L%VxeCNr=YIj6pceK3 literal 0 HcmV?d00001 diff --git a/crates/map/testdata/qgis/generated/qgs/annotations-every-item.qgs b/crates/map/testdata/qgis/generated/qgs/annotations-every-item.qgs new file mode 100644 index 000000000..3b6f626ba --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/annotations-every-item.qgs @@ -0,0 +1,805 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + annotations_4494b39f_be3c_4a90_9efb_7fbb6730ec72 + + + + + + + + + + 2697050 + 1261850 + 2697050 + 1261850 + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2697000 + 1261300 + 2697600 + 1261800 + + annotations_4494b39f_be3c_4a90_9efb_7fbb6730ec72 + + annotations + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/layout-every-item-atlas.qgs b/crates/map/testdata/qgis/generated/qgs/layout-every-item-atlas.qgs new file mode 100644 index 000000000..54c5ecdd2 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/layout-every-item-atlas.qgs @@ -0,0 +1,2182 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + points_f50c79b2_9e80_46c3_bcff_c901e7ae9710 + polygons_d97f80cd_5ba6_4aac_9444_86f96b42699a + + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696500 + 1261500 + 2697700 + 1261740 + + + 8.71934207087455881 + 47.49699490745601338 + 8.73531785937520233 + 47.49933040928209493 + + points_f50c79b2_9e80_46c3_bcff_c901e7ae9710 + ../data/sample.gpkg|layername=points + points + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + 2696500 + 1261500 + 2697820 + 1261830 + + + 8.71934207087455881 + 47.49697706140925391 + 8.73692999718656971 + 47.50013975136437949 + + polygons_d97f80cd_5ba6_4aac_9444_86f96b42699a + ../data/sample.gpkg|layername=polygons + polygons + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-arcgisfeatureserver.qgs b/crates/map/testdata/qgis/generated/qgs/provider-arcgisfeatureserver.qgs new file mode 100644 index 000000000..52e41c22e --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-arcgisfeatureserver.qgs @@ -0,0 +1,488 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + afs_9600bcc6_175b_48cb_bc2c_99f35f28590c + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + afs_9600bcc6_175b_48cb_bc2c_99f35f28590c + crs='EPSG:2056' url='https://example.invalid/arcgis/rest/services/Roads/FeatureServer/0' + afs + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + arcgisfeatureserver + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-arcgismapserver.qgs b/crates/map/testdata/qgis/generated/qgs/provider-arcgismapserver.qgs new file mode 100644 index 000000000..3970c44be --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-arcgismapserver.qgs @@ -0,0 +1,454 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + ams_6ff26c89_f6a3_4fe0_8a62_d5b7ee2618e5 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + + ams_6ff26c89_f6a3_4fe0_8a62_d5b7ee2618e5 + crs='EPSG:2056' format='PNG32' layer='0' url='https://example.invalid/arcgis/rest/services/Topo/MapServer' + 2026-10-24T18:15:59 + ams + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + https://example.invalid/arcgis/rest/services/Topo/MapServer/0 + https://example.invalid/arcgis/rest/services/Topo/MapServer + + dataset + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + arcgismapserver + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + resamplingFilter + + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-wkt.qgs b/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-wkt.qgs new file mode 100644 index 000000000..3eb869ac0 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-wkt.qgs @@ -0,0 +1,571 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + csv_wkt_d6c98ce9_e869_4360_9548_f5a23bbf3739 + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2697000 + 1261800 + 2697000 + 1261800 + + + 8.72604205469806082 + 47.4997963770068452 + 8.72604205469806082 + 47.4997963770068452 + + csv_wkt_d6c98ce9_e869_4360_9548_f5a23bbf3739 + file:../data/points-wkt.csv?type=csv&wktField=wkt&crs=EPSG:2056 + csv wkt + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + delimitedtext + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-xy.qgs b/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-xy.qgs new file mode 100644 index 000000000..c27dd3aa0 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-delimitedtext-xy.qgs @@ -0,0 +1,593 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + csv_xy_c4cb036f_9b6b_42cd_a244_2589361c3767 + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2697000 + 1261800 + 2697100 + 1261900 + + + 8.72604205469806082 + 47.49978161261090293 + 8.72739085038294071 + 47.50069564457081839 + + csv_xy_c4cb036f_9b6b_42cd_a244_2589361c3767 + file:../data/points-xy.csv?type=csv&xField=x&yField=y&crs=EPSG:2056 + csv xy + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + delimitedtext + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-gdal-geotiff.qgs b/crates/map/testdata/qgis/generated/qgs/provider-gdal-geotiff.qgs new file mode 100644 index 000000000..b081f6ed1 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-gdal-geotiff.qgs @@ -0,0 +1,463 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + gdal_tif_dc96b536_f7bd_4d26_9b90_4da86eee4d54 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696400 + 1261600 + 2697400 + 1262350 + + + 8.71803677586058789 + 47.49793869411492153 + 8.73147031049395217 + 47.50483062001455892 + + gdal_tif_dc96b536_f7bd_4d26_9b90_4da86eee4d54 + ../data/dem.tif + gdal tif + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + gdal + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CumulativeCut + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 424.9875 + 559.875 + StretchToMinimumMaximum + + + 434.9875 + 569.875 + StretchToMinimumMaximum + + + 444.9875 + 579.875 + StretchToMinimumMaximum + + + + + + resamplingFilter + + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-gpx.qgs b/crates/map/testdata/qgis/generated/qgs/provider-gpx.qgs new file mode 100644 index 000000000..ba9f93be3 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-gpx.qgs @@ -0,0 +1,648 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + gpx_368813fb_bcbe_4f23_91cf_599e45f6de81 + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 8.73000000000000043 + 47.5 + 8.73000000000000043 + 47.5 + + + 8.73000000000000043 + 47.5 + 8.73000000000000043 + 47.5 + + gpx_368813fb_bcbe_4f23_91cf_599e45f6de81 + ../data/waypoints.gpx?type=waypoint + gpx + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + gpx + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-memory.qgs b/crates/map/testdata/qgis/generated/qgs/provider-memory.qgs new file mode 100644 index 000000000..1ca420307 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-memory.qgs @@ -0,0 +1,582 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + memory_7ee5065c_1c58_4027_8f5f_76a0c3d1c2ac + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2697000 + 1261800 + 2697000 + 1261800 + + + 8.72604205469806082 + 47.4997963770068452 + 8.72604205469806082 + 47.4997963770068452 + + memory_7ee5065c_1c58_4027_8f5f_76a0c3d1c2ac + memory?geometry=Point&crs=EPSG:2056&field=name:string(20,0)&field=n:integer(255,0) + memory + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + memory + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-mssql.qgs b/crates/map/testdata/qgis/generated/qgs/provider-mssql.qgs new file mode 100644 index 000000000..2780f468d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-mssql.qgs @@ -0,0 +1,488 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + mssql_6a224c87_23fd_4b02_b406_a6f3269637d3 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + mssql_6a224c87_23fd_4b02_b406_a6f3269637d3 + dbname='gis' host=db.invalid user='me' password='secret' srid=2056 type=Point table="dbo"."towns" (geom) + mssql + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + mssql + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-ogr-gpkg.qgs b/crates/map/testdata/qgis/generated/qgs/provider-ogr-gpkg.qgs new file mode 100644 index 000000000..4515fe09b --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-ogr-gpkg.qgs @@ -0,0 +1,637 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + ogr_gpkg_1f210cb2_7871_43db_8667_99a5aed5c7ef + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696500 + 1261500 + 2697700 + 1261740 + + + 8.71934207087455881 + 47.49699490745601338 + 8.73531785937520233 + 47.49933040928209493 + + ogr_gpkg_1f210cb2_7871_43db_8667_99a5aed5c7ef + ../data/sample.gpkg|layername=points + ogr gpkg + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-postgres.qgs b/crates/map/testdata/qgis/generated/qgs/provider-postgres.qgs new file mode 100644 index 000000000..38583c5a9 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-postgres.qgs @@ -0,0 +1,488 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + postgis_240caa4c_83a1_41e5_8a83_0cebce7891e4 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + postgis_240caa4c_83a1_41e5_8a83_0cebce7891e4 + dbname='gis' host=db.invalid port=5432 user='me' password='secret' sslmode=disable key='id' srid=2056 type=Point checkPrimaryKeyUnicity='1' table="public"."towns" (geom) + postgis + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + postgres + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-spatialite.qgs b/crates/map/testdata/qgis/generated/qgs/provider-spatialite.qgs new file mode 100644 index 000000000..d4f96d014 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-spatialite.qgs @@ -0,0 +1,648 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + spatialite_52507dba_84ab_41fe_b101_4ff455a48c3c + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696500 + 1261500 + 2697700 + 1261740 + + + 8.71934207087455881 + 47.49699490745601338 + 8.73531785937520233 + 47.49933040928209493 + + spatialite_52507dba_84ab_41fe_b101_4ff455a48c3c + dbname='../data/sample.sqlite' table="points" (GEOMETRY) + spatialite + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + spatialite + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-vectortile.qgs b/crates/map/testdata/qgis/generated/qgs/provider-vectortile.qgs new file mode 100644 index 000000000..84696c83b --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-vectortile.qgs @@ -0,0 +1,659 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + vector_tiles_cf5472a8_88e7_40ac_9ef6_add0928953d9 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + -20037508.34278919920325279 + -20037508.34278919920325279 + 20037508.34278919920325279 + 20037508.34278919920325279 + + + -179.9999999999996021 + -85.05112877980656094 + 179.9999999999996021 + 85.05112877980656094 + + vector_tiles_cf5472a8_88e7_40ac_9ef6_add0928953d9 + type=xyz&url=https://example.invalid/tiles/%7Bz%7D/%7Bx%7D/%7By%7D.pbf&zmax=14&zmin=0 + vector tiles + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + xyzvectortiles + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + 0 + 1 + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-virtual.qgs b/crates/map/testdata/qgis/generated/qgs/provider-virtual.qgs new file mode 100644 index 000000000..ca11e4137 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-virtual.qgs @@ -0,0 +1,637 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + virtual_863e11db_24f4_4a93_9a07_7564c0c34320 + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696950 + 1261500 + 2697700 + 1261740 + + + 8.72531326565094822 + 47.49699490745601338 + 8.73531785937520233 + 47.49926419274962086 + + virtual_863e11db_24f4_4a93_9a07_7564c0c34320 + ?layer=ogr:..%2Fdata%2Fsample.gpkg%7Clayername%3Dpoints:pts&query=SELECT%20*%20FROM%20pts%20WHERE%20value%20%3E%2020 + virtual + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + virtual + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-wcs.qgs b/crates/map/testdata/qgis/generated/qgs/provider-wcs.qgs new file mode 100644 index 000000000..3149f5c33 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-wcs.qgs @@ -0,0 +1,415 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + wcs_af8df0c5_1a46_4278_863a_426927fd8937 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + wcs_af8df0c5_1a46_4278_863a_426927fd8937 + cache=PreferNetwork&crs=EPSG:2056&format=GTiff&identifier=dem&url=https://example.invalid/wcs + wcs + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + wcs + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + resamplingFilter + + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-wfs.qgs b/crates/map/testdata/qgis/generated/qgs/provider-wfs.qgs new file mode 100644 index 000000000..2dd34b94f --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-wfs.qgs @@ -0,0 +1,488 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + wfs_c947fa5e_4072_4c61_9fc6_960ee18eb6e0 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + wfs_c947fa5e_4072_4c61_9fc6_960ee18eb6e0 + pagingEnabled='true' srsname='EPSG:2056' typename='ms:roads' url='https://example.invalid/wfs' version='2.0.0' + wfs + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + WFS + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-wms.qgs b/crates/map/testdata/qgis/generated/qgs/provider-wms.qgs new file mode 100644 index 000000000..5d3e1f708 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-wms.qgs @@ -0,0 +1,446 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + wms_1088113a_feba_4712_a120_6cd0a0bd1e54 + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2300000 + 900000 + 3100000 + 1450000 + + + 3.32926476799575344 + 44.07384172908567166 + 14.27618135775600727 + 49.19878647716677023 + + wms_1088113a_feba_4712_a120_6cd0a0bd1e54 + contextualWMSLegend=0&crs=EPSG%3A2056&dpiMode=7&format=image%2Fpng&layers=ch.swisstopo.pixelkarte-farbe&styles&url=https%3A%2F%2Fwms.geo.admin.ch%2F + wms + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + wms + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + resamplingFilter + + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/provider-xyz.qgs b/crates/map/testdata/qgis/generated/qgs/provider-xyz.qgs new file mode 100644 index 000000000..96c7393fc --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/provider-xyz.qgs @@ -0,0 +1,453 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + xyz_1b5613b3_9b5c_4f94_956d_7ec9f03c0e4b + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + -20037508.34278924390673637 + -20037508.34278924763202667 + 20037508.34278924390673637 + 20037508.34278924763202667 + + + -180 + -85.05112877980660357 + 180 + 85.05112877980660357 + + xyz_1b5613b3_9b5c_4f94_956d_7ec9f03c0e4b + type=xyz&url=https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0 + xyz + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + OpenStreetMap tiles + + + dataset + OpenStreetMap tiles + OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world. + + + + + + Base map and data from OpenStreetMap and OpenStreetMap Foundation (CC-BY-SA). © https://www.openstreetmap.org and contributors. + Open Data Commons Open Database License (ODbL) + Creative Commons Attribution-ShareAlike (CC-BY-SA) + + + + PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 3857 + 3857 + EPSG:3857 + WGS 84 / Pseudo-Mercator + merc + EPSG:7030 + false + + + + + + + wms + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + resamplingFilter + + 0 + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + + + + + + + + + + corpus + + + + + + Unknown + 2026-10-24T18:15:59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qgs/structure-groups-themes-bookmarks-variables-relations-joins-time.qgs b/crates/map/testdata/qgis/generated/qgs/structure-groups-themes-bookmarks-variables-relations-joins-time.qgs new file mode 100644 index 000000000..d2d92142f --- /dev/null +++ b/crates/map/testdata/qgis/generated/qgs/structure-groups-themes-bookmarks-variables-relations-joins-time.qgs @@ -0,0 +1,2149 @@ + + + + corpus + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + 0 + 0 + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + points_8ea3e1a7_5ccd_4a4a_9a14_1d317f10ba8d + lines_0edd8e24_84c4_4f7f_a8b5_487a8d468c36 + polygons_380a88af_6378_40bb_a50d_d8dde5b7a741 + dem_71ffdd0f_8f55_49b7_a899_e9017dce74c1 + + + + + + + + + + + + + + + + + Annotations_efd7561b_83c8_4d82_969c_307c497702bc + + Annotations + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + + + + + 2696400 + 1261600 + 2697400 + 1262350 + + + 8.71803677586058789 + 47.49793869411492153 + 8.73147031049395217 + 47.50483062001455892 + + dem_71ffdd0f_8f55_49b7_a899_e9017dce74c1 + ../data/dem.tif + dem + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + gdal + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CumulativeCut + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 424.9875 + 559.875 + StretchToMinimumMaximum + + + 434.9875 + 569.875 + StretchToMinimumMaximum + + + 444.9875 + 579.875 + StretchToMinimumMaximum + + + + + + resamplingFilter + + 0 + + + + + 2696500 + 1261500 + 2697920 + 1261820 + + + 8.71934207087455881 + 47.49696217296330047 + 8.73825479670044025 + 47.50004982447759971 + + lines_0edd8e24_84c4_4f7f_a8b5_487a8d468c36 + ../data/sample.gpkg|layername=lines + lines + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + 2696500 + 1261500 + 2697700 + 1261740 + + + 8.71934207087455881 + 47.49699490745601338 + 8.73531785937520233 + 47.49933040928209493 + + points_8ea3e1a7_5ccd_4a4a_9a14_1d317f10ba8d + ../data/sample.gpkg|layername=points + points + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + 2696500 + 1261500 + 2697820 + 1261830 + + + 8.71934207087455881 + 47.49697706140925391 + 8.73692999718656971 + 47.50013975136437949 + + polygons_380a88af_6378_40bb_a50d_d8dde5b7a741 + ../data/sample.gpkg|layername=polygons + polygons + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + dataset + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + ogr + + + + + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + 0 + + + 255 + 255 + 255 + 255 + 0 + 255 + 255 + + + m2 + meters + HorizontalMiddle + + + 5 + 2.5 + false + false + false + 1 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + + + 1 + + + + sheet + + + 1072 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + corpus + Project structure variants + + + + + corpus + 2026-10-24T18:15:59 + + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + PROJCRS["CH1903+ / LV95",BASEGEOGCRS["CH1903+",DATUM["CH1903+",ELLIPSOID["Bessel 1841",6377397.155,299.1528128,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4150]],CONVERSION["Swiss Oblique Mercator 1995",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",46.9524055555556,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",7.43958333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",2600000,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",1200000,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Cadastre, engineering survey, topographic mapping (large and medium scale)."],AREA["Liechtenstein; Switzerland."],BBOX[45.81,5.95,47.81,10.5]],ID["EPSG",2056]] + +proj=somerc +lat_0=46.9524055555556 +lon_0=7.43958333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs + 47 + 2056 + EPSG:2056 + CH1903+ / LV95 + somerc + EPSG:7004 + false + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + diff --git a/crates/map/testdata/qgis/generated/qml/datadefined-size-angle-color.qml b/crates/map/testdata/qgis/generated/qml/datadefined-size-angle-color.qml new file mode 100644 index 000000000..16d77608a --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/datadefined-size-angle-color.qml @@ -0,0 +1,343 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-blur.qml b/crates/map/testdata/qgis/generated/qml/effect-blur.qml new file mode 100644 index 000000000..e0eac5519 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-blur.qml @@ -0,0 +1,333 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-color.qml b/crates/map/testdata/qgis/generated/qml/effect-color.qml new file mode 100644 index 000000000..7645bb65e --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-color.qml @@ -0,0 +1,336 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-drawSource.qml b/crates/map/testdata/qgis/generated/qml/effect-drawSource.qml new file mode 100644 index 000000000..0889b4349 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-drawSource.qml @@ -0,0 +1,329 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-dropShadow.qml b/crates/map/testdata/qgis/generated/qml/effect-dropShadow.qml new file mode 100644 index 000000000..1a62f821d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-dropShadow.qml @@ -0,0 +1,337 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-effectStack.qml b/crates/map/testdata/qgis/generated/qml/effect-effectStack.qml new file mode 100644 index 000000000..2143e9e49 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-effectStack.qml @@ -0,0 +1,322 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-innerGlow.qml b/crates/map/testdata/qgis/generated/qml/effect-innerGlow.qml new file mode 100644 index 000000000..11c9e7cec --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-innerGlow.qml @@ -0,0 +1,343 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-innerShadow.qml b/crates/map/testdata/qgis/generated/qml/effect-innerShadow.qml new file mode 100644 index 000000000..566a3b370 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-innerShadow.qml @@ -0,0 +1,337 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-outerGlow.qml b/crates/map/testdata/qgis/generated/qml/effect-outerGlow.qml new file mode 100644 index 000000000..dd7d38d37 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-outerGlow.qml @@ -0,0 +1,343 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/effect-transform.qml b/crates/map/testdata/qgis/generated/qml/effect-transform.qml new file mode 100644 index 000000000..379121c13 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/effect-transform.qml @@ -0,0 +1,338 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/label-background.qml b/crates/map/testdata/qgis/generated/qml/label-background.qml new file mode 100644 index 000000000..2f6af9053 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-background.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-buffer.qml b/crates/map/testdata/qgis/generated/qml/label-buffer.qml new file mode 100644 index 000000000..1fc866c0b --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-buffer.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-callout-balloon.qml b/crates/map/testdata/qgis/generated/qml/label-callout-balloon.qml new file mode 100644 index 000000000..562ca2b9c --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-callout-balloon.qml @@ -0,0 +1,413 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-callout-curved.qml b/crates/map/testdata/qgis/generated/qml/label-callout-curved.qml new file mode 100644 index 000000000..9662f6a89 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-callout-curved.qml @@ -0,0 +1,414 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-callout-manhattan.qml b/crates/map/testdata/qgis/generated/qml/label-callout-manhattan.qml new file mode 100644 index 000000000..b3206edce --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-callout-manhattan.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-callout-simple.qml b/crates/map/testdata/qgis/generated/qml/label-callout-simple.qml new file mode 100644 index 000000000..7f7555827 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-callout-simple.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-data-defined.qml b/crates/map/testdata/qgis/generated/qml/label-data-defined.qml new file mode 100644 index 000000000..18f7b78b2 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-data-defined.qml @@ -0,0 +1,428 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-expression-text.qml b/crates/map/testdata/qgis/generated/qml/label-expression-text.qml new file mode 100644 index 000000000..68012795d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-expression-text.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-font-spacing-units.qml b/crates/map/testdata/qgis/generated/qml/label-font-spacing-units.qml new file mode 100644 index 000000000..86f7036bd --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-font-spacing-units.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-line-repeat-overrun-angles.qml b/crates/map/testdata/qgis/generated/qml/label-line-repeat-overrun-angles.qml new file mode 100644 index 000000000..9a73180d6 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-line-repeat-overrun-angles.qml @@ -0,0 +1,420 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/label-offset-quadrant.qml b/crates/map/testdata/qgis/generated/qml/label-offset-quadrant.qml new file mode 100644 index 000000000..0b112a3a9 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-offset-quadrant.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-AroundPoint.qml b/crates/map/testdata/qgis/generated/qml/label-placement-AroundPoint.qml new file mode 100644 index 000000000..89a0705cf --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-AroundPoint.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-Curved.qml b/crates/map/testdata/qgis/generated/qml/label-placement-Curved.qml new file mode 100644 index 000000000..7dfca30ea --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-Curved.qml @@ -0,0 +1,420 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-Free.qml b/crates/map/testdata/qgis/generated/qml/label-placement-Free.qml new file mode 100644 index 000000000..3f722f4c4 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-Free.qml @@ -0,0 +1,404 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-Horizontal.qml b/crates/map/testdata/qgis/generated/qml/label-placement-Horizontal.qml new file mode 100644 index 000000000..6643a2e45 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-Horizontal.qml @@ -0,0 +1,404 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-Line.qml b/crates/map/testdata/qgis/generated/qml/label-placement-Line.qml new file mode 100644 index 000000000..2c75e3cfa --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-Line.qml @@ -0,0 +1,420 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-OrderedPositionsAroundPoint.qml b/crates/map/testdata/qgis/generated/qml/label-placement-OrderedPositionsAroundPoint.qml new file mode 100644 index 000000000..089949d70 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-OrderedPositionsAroundPoint.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-OutsidePolygons.qml b/crates/map/testdata/qgis/generated/qml/label-placement-OutsidePolygons.qml new file mode 100644 index 000000000..731f453d7 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-OutsidePolygons.qml @@ -0,0 +1,404 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-OverPoint.qml b/crates/map/testdata/qgis/generated/qml/label-placement-OverPoint.qml new file mode 100644 index 000000000..40f770d70 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-OverPoint.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-placement-PerimeterCurved.qml b/crates/map/testdata/qgis/generated/qml/label-placement-PerimeterCurved.qml new file mode 100644 index 000000000..484f0b61f --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-placement-PerimeterCurved.qml @@ -0,0 +1,404 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/label-plain.qml b/crates/map/testdata/qgis/generated/qml/label-plain.qml new file mode 100644 index 000000000..eebc02083 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-plain.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-rule-based.qml b/crates/map/testdata/qgis/generated/qml/label-rule-based.qml new file mode 100644 index 000000000..ea531d836 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-rule-based.qml @@ -0,0 +1,673 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-scale-priority-obstacle.qml b/crates/map/testdata/qgis/generated/qml/label-scale-priority-obstacle.qml new file mode 100644 index 000000000..21550b1dd --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-scale-priority-obstacle.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-shadow.qml b/crates/map/testdata/qgis/generated/qml/label-shadow.qml new file mode 100644 index 000000000..2061b2d24 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-shadow.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/label-wrap.qml b/crates/map/testdata/qgis/generated/qml/label-wrap.qml new file mode 100644 index 000000000..c401edd60 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/label-wrap.qml @@ -0,0 +1,412 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/layer-opacity-blend-scale-reference-subset.qml b/crates/map/testdata/qgis/generated/qml/layer-opacity-blend-scale-reference-subset.qml new file mode 100644 index 000000000..405a303ec --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/layer-opacity-blend-scale-reference-subset.qml @@ -0,0 +1,319 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + 0 + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/raster-contour.qml b/crates/map/testdata/qgis/generated/qml/raster-contour.qml new file mode 100644 index 000000000..ae466b295 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-contour.qml @@ -0,0 +1,189 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-hillshade.qml b/crates/map/testdata/qgis/generated/qml/raster-hillshade.qml new file mode 100644 index 000000000..604e2ffb3 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-hillshade.qml @@ -0,0 +1,140 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-multibandcolor-brightness-saturation.qml b/crates/map/testdata/qgis/generated/qml/raster-multibandcolor-brightness-saturation.qml new file mode 100644 index 000000000..3259d0dec --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-multibandcolor-brightness-saturation.qml @@ -0,0 +1,140 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-opacity-blend.qml b/crates/map/testdata/qgis/generated/qml/raster-opacity-blend.qml new file mode 100644 index 000000000..01b74d898 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-opacity-blend.qml @@ -0,0 +1,156 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CumulativeCut + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 424.9875 + 559.875 + StretchToMinimumMaximum + + + 434.9875 + 569.875 + StretchToMinimumMaximum + + + 444.9875 + 579.875 + StretchToMinimumMaximum + + + + + + resamplingFilter + + 6 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-paletted.qml b/crates/map/testdata/qgis/generated/qml/raster-paletted.qml new file mode 100644 index 000000000..81be88b08 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-paletted.qml @@ -0,0 +1,144 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-singlebandgray.qml b/crates/map/testdata/qgis/generated/qml/raster-singlebandgray.qml new file mode 100644 index 000000000..bca99b016 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-singlebandgray.qml @@ -0,0 +1,153 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-discrete.qml b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-discrete.qml new file mode 100644 index 000000000..758665837 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-discrete.qml @@ -0,0 +1,170 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + + + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-exact.qml b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-exact.qml new file mode 100644 index 000000000..f23731ee5 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-exact.qml @@ -0,0 +1,170 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + + + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-interpolated.qml b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-interpolated.qml new file mode 100644 index 000000000..f8027d84b --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/raster-singlebandpseudocolor-interpolated.qml @@ -0,0 +1,170 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + + + + + + + + + + + + + + + + + + + resamplingFilter + + 0 + + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-25dRenderer.qml b/crates/map/testdata/qgis/generated/qml/renderer-25dRenderer.qml new file mode 100644 index 000000000..5236d0bc0 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-25dRenderer.qml @@ -0,0 +1,432 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + distance( @geometry, translate( @map_extent_center, 1000 * @map_extent_width * cos( radians( @qgis_25d_angle + 180 ) ), 1000 * @map_extent_width * sin( radians( @qgis_25d_angle + 180 ) ) )) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-RuleRenderer.qml b/crates/map/testdata/qgis/generated/qml/renderer-RuleRenderer.qml new file mode 100644 index 000000000..1e7f5d398 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-RuleRenderer.qml @@ -0,0 +1,490 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol-expression.qml b/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol-expression.qml new file mode 100644 index 000000000..829e3dddf --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol-expression.qml @@ -0,0 +1,330 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol.qml b/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol.qml new file mode 100644 index 000000000..486c91e16 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-categorizedSymbol.qml @@ -0,0 +1,453 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-embeddedSymbol.qml b/crates/map/testdata/qgis/generated/qml/renderer-embeddedSymbol.qml new file mode 100644 index 000000000..d4fe28f17 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-embeddedSymbol.qml @@ -0,0 +1,325 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol-size-expression.qml b/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol-size-expression.qml new file mode 100644 index 000000000..db770ff06 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol-size-expression.qml @@ -0,0 +1,338 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol.qml b/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol.qml new file mode 100644 index 000000000..4b491f1ef --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-graduatedSymbol.qml @@ -0,0 +1,378 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-heatmapRenderer.qml b/crates/map/testdata/qgis/generated/qml/renderer-heatmapRenderer.qml new file mode 100644 index 000000000..5396cc779 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-heatmapRenderer.qml @@ -0,0 +1,307 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-invertedPolygonRenderer.qml b/crates/map/testdata/qgis/generated/qml/renderer-invertedPolygonRenderer.qml new file mode 100644 index 000000000..79155007f --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-invertedPolygonRenderer.qml @@ -0,0 +1,328 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-mergedFeatureRenderer.qml b/crates/map/testdata/qgis/generated/qml/renderer-mergedFeatureRenderer.qml new file mode 100644 index 000000000..3a0fcf550 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-mergedFeatureRenderer.qml @@ -0,0 +1,328 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-nullSymbol.qml b/crates/map/testdata/qgis/generated/qml/renderer-nullSymbol.qml new file mode 100644 index 000000000..18af3c8b1 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-nullSymbol.qml @@ -0,0 +1,284 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-pointCluster.qml b/crates/map/testdata/qgis/generated/qml/renderer-pointCluster.qml new file mode 100644 index 000000000..e35c55c54 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-pointCluster.qml @@ -0,0 +1,410 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-pointDisplacement.qml b/crates/map/testdata/qgis/generated/qml/renderer-pointDisplacement.qml new file mode 100644 index 000000000..20aa507d3 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-pointDisplacement.qml @@ -0,0 +1,376 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/renderer-singleSymbol.qml b/crates/map/testdata/qgis/generated/qml/renderer-singleSymbol.qml new file mode 100644 index 000000000..76656df59 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/renderer-singleSymbol.qml @@ -0,0 +1,327 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-details-dash-units-offset-levels.qml b/crates/map/testdata/qgis/generated/qml/symbol-details-dash-units-offset-levels.qml new file mode 100644 index 000000000..7728eae76 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-details-dash-units-offset-levels.qml @@ -0,0 +1,373 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-CentroidFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-CentroidFill.qml new file mode 100644 index 000000000..d585c4fda --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-CentroidFill.qml @@ -0,0 +1,351 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-GeometryGenerator.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-GeometryGenerator.qml new file mode 100644 index 000000000..5cbb0e846 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-GeometryGenerator.qml @@ -0,0 +1,342 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-GradientFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-GradientFill.qml new file mode 100644 index 000000000..b053a0b3b --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-GradientFill.qml @@ -0,0 +1,328 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-LinePatternFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-LinePatternFill.qml new file mode 100644 index 000000000..741da8be6 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-LinePatternFill.qml @@ -0,0 +1,370 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-PointPatternFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-PointPatternFill.qml new file mode 100644 index 000000000..7f6772d90 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-PointPatternFill.qml @@ -0,0 +1,377 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-RandomMarkerFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-RandomMarkerFill.qml new file mode 100644 index 000000000..659b87ca1 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-RandomMarkerFill.qml @@ -0,0 +1,354 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-RasterFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-RasterFill.qml new file mode 100644 index 000000000..809a2296e --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-RasterFill.qml @@ -0,0 +1,319 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-SVGFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-SVGFill.qml new file mode 100644 index 000000000..98e12b546 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-SVGFill.qml @@ -0,0 +1,321 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-ShapeburstFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-ShapeburstFill.qml new file mode 100644 index 000000000..24f5e3af3 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-ShapeburstFill.qml @@ -0,0 +1,326 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-fill-SimpleFill.qml b/crates/map/testdata/qgis/generated/qml/symbol-fill-SimpleFill.qml new file mode 100644 index 000000000..4be41d14d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-fill-SimpleFill.qml @@ -0,0 +1,319 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 2 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-ArrowLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-ArrowLine.qml new file mode 100644 index 000000000..9b72b0044 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-ArrowLine.qml @@ -0,0 +1,359 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-FilledLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-FilledLine.qml new file mode 100644 index 000000000..cebd8aa80 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-FilledLine.qml @@ -0,0 +1,348 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-GeometryGenerator.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-GeometryGenerator.qml new file mode 100644 index 000000000..b4da4c552 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-GeometryGenerator.qml @@ -0,0 +1,342 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-HashLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-HashLine.qml new file mode 100644 index 000000000..3ccecb64c --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-HashLine.qml @@ -0,0 +1,382 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-InterpolatedLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-InterpolatedLine.qml new file mode 100644 index 000000000..86b26c7a4 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-InterpolatedLine.qml @@ -0,0 +1,328 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-LinearReferencing.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-LinearReferencing.qml new file mode 100644 index 000000000..8ca35f2b3 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-LinearReferencing.qml @@ -0,0 +1,322 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-Lineburst.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-Lineburst.qml new file mode 100644 index 000000000..4bff3c050 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-Lineburst.qml @@ -0,0 +1,325 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-MarkerLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-MarkerLine.qml new file mode 100644 index 000000000..63fa2c2ea --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-MarkerLine.qml @@ -0,0 +1,370 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-RasterLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-RasterLine.qml new file mode 100644 index 000000000..68c349b32 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-RasterLine.qml @@ -0,0 +1,318 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-line-SimpleLine.qml b/crates/map/testdata/qgis/generated/qml/symbol-line-SimpleLine.qml new file mode 100644 index 000000000..714f67fba --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-line-SimpleLine.qml @@ -0,0 +1,335 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 1 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-AnimatedMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-AnimatedMarker.qml new file mode 100644 index 000000000..22ebe176d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-AnimatedMarker.qml @@ -0,0 +1,322 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-EllipseMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-EllipseMarker.qml new file mode 100644 index 000000000..4fdc145ef --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-EllipseMarker.qml @@ -0,0 +1,332 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-FilledMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-FilledMarker.qml new file mode 100644 index 000000000..9a08d8435 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-FilledMarker.qml @@ -0,0 +1,351 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-FontMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-FontMarker.qml new file mode 100644 index 000000000..132788a5e --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-FontMarker.qml @@ -0,0 +1,326 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-GeometryGenerator.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-GeometryGenerator.qml new file mode 100644 index 000000000..95e968938 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-GeometryGenerator.qml @@ -0,0 +1,342 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-MaskMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-MaskMarker.qml new file mode 100644 index 000000000..3498d2d11 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-MaskMarker.qml @@ -0,0 +1,348 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-RasterMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-RasterMarker.qml new file mode 100644 index 000000000..8d086669e --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-RasterMarker.qml @@ -0,0 +1,321 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-SimpleMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-SimpleMarker.qml new file mode 100644 index 000000000..4173b4f2d --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-SimpleMarker.qml @@ -0,0 +1,327 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-SvgMarker.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-SvgMarker.qml new file mode 100644 index 000000000..cd18536e4 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-SvgMarker.qml @@ -0,0 +1,326 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/qml/symbol-marker-VectorField.qml b/crates/map/testdata/qgis/generated/qml/symbol-marker-VectorField.qml new file mode 100644 index 000000000..9f18349c8 --- /dev/null +++ b/crates/map/testdata/qgis/generated/qml/symbol-marker-VectorField.qml @@ -0,0 +1,369 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + 0 + diff --git a/crates/map/testdata/qgis/generated/scrub.py b/crates/map/testdata/qgis/generated/scrub.py new file mode 100644 index 000000000..212628667 --- /dev/null +++ b/crates/map/testdata/qgis/generated/scrub.py @@ -0,0 +1,40 @@ +"""Removes what ties the generated projects to the machine that wrote them: the user QGIS records +as their author (`saveUser`, `saveUserFull`) and the absolute paths a few settings keep (a +relation's or an atlas's layer source), made relative to the project. Run by `generate.py` after +it writes; also runs on its own: `python3 scrub.py OUT`. +""" +import os +import re +import sys +import zipfile + +USER = re.compile(r'(saveUser|saveUserFull)="[^"]*"') + + +def scrub_text(text, out): + text = USER.sub(r'\1=""', text) + return text.replace(os.path.join(out, "data") + "/", "../data/") + + +def scrub(out): + out = os.path.abspath(out) + qgs_dir = os.path.join(out, "qgs") + for name in sorted(os.listdir(qgs_dir)): + path = os.path.join(qgs_dir, name) + if name.endswith(".qgs"): + with open(path, encoding="utf-8") as fh: + text = fh.read() + with open(path, "w", encoding="utf-8") as fh: + fh.write(scrub_text(text, out)) + elif name.endswith(".qgz"): + with zipfile.ZipFile(path) as z: + entries = [(i, z.read(i.filename)) for i in z.infolist()] + with zipfile.ZipFile(path, "w", zipfile.ZIP_DEFLATED) as z: + for info, data in entries: + if info.filename.endswith(".qgs"): + data = scrub_text(data.decode("utf-8"), out).encode("utf-8") + z.writestr(info, data, zipfile.ZIP_DEFLATED) + + +if __name__ == "__main__": + scrub(sys.argv[1]) diff --git a/crates/map/testdata/qgis/generated/types.txt b/crates/map/testdata/qgis/generated/types.txt new file mode 100644 index 000000000..44b76b56c --- /dev/null +++ b/crates/map/testdata/qgis/generated/types.txt @@ -0,0 +1,12 @@ +QGIS 4.2.3-Belém do Pará +Marker symbol layers: AnimatedMarker, EllipseMarker, FilledMarker, FontMarker, GeometryGenerator, MaskMarker, RasterMarker, SimpleMarker, SvgMarker, VectorField +Line symbol layers: ArrowLine, FilledLine, GeometryGenerator, HashLine, InterpolatedLine, LinearReferencing, Lineburst, MarkerLine, RasterLine, SimpleLine +Fill symbol layers: CentroidFill, GeometryGenerator, GradientFill, LinePatternFill, PointPatternFill, RandomMarkerFill, RasterFill, SVGFill, ShapeburstFill, SimpleFill +renderers: 25dRenderer, RuleRenderer, categorizedSymbol, embeddedSymbol, graduatedSymbol, heatmapRenderer, invertedPolygonRenderer, mergedFeatureRenderer, nullSymbol, pointCluster, pointDisplacement, singleSymbol +raster renderers: singlebandgray, singlebandpseudocolor, multibandcolor, paletted, hillshade, contour, singlecolor +providers: OAPIF, WFS, arcgisfeatureserver, arcgisimageserver, arcgismapserver, arcgisvectortileservice, cesiumtiles, copc, delimitedtext, ept, esrii3s, gdal, gpx, mbtilesvectortiles, mdal, memory, mesh_memory, mssql, ogr, pdal, postgres, postgresraster, quantizedmesh, sensorthings, spatialite, tiledscene, vectortile, virtual, virtualraster, vpc, vtpkvectortiles, wcs, wms, xyzvectortiles +label placements: AroundPoint, OverPoint, Line, Curved, Horizontal, Free, OrderedPositionsAroundPoint, PerimeterCurved, OutsidePolygons +callouts: balloon, curved, manhattan, simple +annotation items: linestring, linetext, marker, picture, pointtext, polygon, recttext +layout items: Group, Page, Map, Picture, Label, Legend, Shape, Polygon, Polyline, Scalebar, Frame, HTML, Attribute Table, Text Table, Fixed Table, Marker, Elevation Profile, Chart +paint effects: blur, color, drawSource, dropShadow, effectStack, innerGlow, innerShadow, outerGlow, transform diff --git a/crates/map/testdata/qgis/smv25/SMV25_CHLV95LN02.qgz b/crates/map/testdata/qgis/smv25/SMV25_CHLV95LN02.qgz new file mode 100644 index 0000000000000000000000000000000000000000..71ea7545cfb6c3f16538820f1286bbbc8a8159df GIT binary patch literal 555355 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

OQE_6iv7iou2bAowm*PJs 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

tI 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 z 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%0Dkn|+a%x^&H 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

czw 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

HOqGcezS9iJ@fg=Uf{)& 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 L@($;N{POxgsYvV- literal 0 HcmV?d00001 From 4049427ac1e5cec79b72e58120e231689dbe7685 Mon Sep 17 00:00:00 2001 From: Dominik Strebel Date: Sun, 25 Oct 2026 10:23:00 +0100 Subject: [PATCH 2/6] test(map): the corpus's GPX file ends in a newline; the README names the QGIS types with no file yet --- crates/map/testdata/qgis/README.md | 2 +- crates/map/testdata/qgis/generated/data/waypoints.gpx | 2 +- crates/map/testdata/qgis/generated/generate.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/map/testdata/qgis/README.md b/crates/map/testdata/qgis/README.md index 348c5c246..92ef49ce6 100644 --- a/crates/map/testdata/qgis/README.md +++ b/crates/map/testdata/qgis/README.md @@ -13,7 +13,7 @@ no specification of these formats, so the corpus stands in for one: `every_corpu | `generated/qgs/` | 21 projects: one per provider (OGR, GDAL, memory, delimited text by x/y and WKT, SpatiaLite, virtual, WMS, XYZ, WFS, WCS, ArcGIS feature and map server, vector tiles, PostGIS, SQL Server, GPX); project structure (groups, a mutually exclusive group, a map theme, a bookmark, a variable, a relation, a join, a virtual field, time from a field, two styles on a layer); a layout with every item and an atlas; the annotation layer with every item; `all-styles.qgz`, every style above on its own layer | Apache-2.0 | | `generated/data/` | The data those files use: `sample.gpkg` (layers `points`, `lines` and `polygons`, 9 made-up features each, fields `id`, `name`, `kind`, `value`, `angle`, `day`), `dem.tif` (3 bands of a linear surface), two CSVs, a GPX file | Apache-2.0 | | `generated/generate.py`, `scrub.py` | The generator, and the step that removes the user's name and absolute paths from what QGIS writes | Apache-2.0 | -| `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus covers | Apache-2.0 | +| `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus was made from. A few have no file yet: the single-colour raster renderer, and the text table, fixed table, elevation profile and chart layout items | Apache-2.0 | | `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with rule-based renderers, dashes, marker lines, font markers and labels | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | ## Not included diff --git a/crates/map/testdata/qgis/generated/data/waypoints.gpx b/crates/map/testdata/qgis/generated/data/waypoints.gpx index 3c5b25c34..395df4389 100644 --- a/crates/map/testdata/qgis/generated/data/waypoints.gpx +++ b/crates/map/testdata/qgis/generated/data/waypoints.gpx @@ -1 +1 @@ -A \ No newline at end of file +A diff --git a/crates/map/testdata/qgis/generated/generate.py b/crates/map/testdata/qgis/generated/generate.py index e35fd1066..262482d50 100644 --- a/crates/map/testdata/qgis/generated/generate.py +++ b/crates/map/testdata/qgis/generated/generate.py @@ -570,7 +570,7 @@ def csv(kind): def gpx(): path = os.path.join(OUT, "data", "waypoints.gpx") with open(path, "w") as fh: - fh.write('A') + fh.write('A\n') return path From ecd79aff4b8eabfb5f16e20ab1c36f5bd4a5429c Mon Sep 17 00:00:00 2001 From: strebdom Date: Sun, 25 Oct 2026 10:30:02 +0100 Subject: [PATCH 3/6] test(map): the corpus README says SMV25 serves only as an advanced QGIS project --- crates/map/testdata/qgis/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/map/testdata/qgis/README.md b/crates/map/testdata/qgis/README.md index 92ef49ce6..7ce333b5a 100644 --- a/crates/map/testdata/qgis/README.md +++ b/crates/map/testdata/qgis/README.md @@ -14,7 +14,7 @@ no specification of these formats, so the corpus stands in for one: `every_corpu | `generated/data/` | The data those files use: `sample.gpkg` (layers `points`, `lines` and `polygons`, 9 made-up features each, fields `id`, `name`, `kind`, `value`, `angle`, `day`), `dem.tif` (3 bands of a linear surface), two CSVs, a GPX file | Apache-2.0 | | `generated/generate.py`, `scrub.py` | The generator, and the step that removes the user's name and absolute paths from what QGIS writes | Apache-2.0 | | `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus was made from. A few have no file yet: the single-colour raster renderer, and the text table, fixed table, elevation profile and chart layout items | Apache-2.0 | -| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with rule-based renderers, dashes, marker lines, font markers and labels | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | +| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with rule-based renderers, dashes, marker lines, font markers and labels. It serves only as an advanced QGIS project: a large real-world file that uses many of QGIS's features at once. Its Swiss data isn't the goal | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | ## Not included From e797ed439d1bd203ec6712dfc43dcacb9f4a0460 Mon Sep 17 00:00:00 2001 From: strebdom Date: Sun, 25 Oct 2026 10:48:03 +0100 Subject: [PATCH 4/6] test(map): the corpus README lists the QGIS features SMV25 uses as it has them --- crates/map/testdata/qgis/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/map/testdata/qgis/README.md b/crates/map/testdata/qgis/README.md index 7ce333b5a..41acdf0d4 100644 --- a/crates/map/testdata/qgis/README.md +++ b/crates/map/testdata/qgis/README.md @@ -14,7 +14,7 @@ no specification of these formats, so the corpus stands in for one: `every_corpu | `generated/data/` | The data those files use: `sample.gpkg` (layers `points`, `lines` and `polygons`, 9 made-up features each, fields `id`, `name`, `kind`, `value`, `angle`, `day`), `dem.tif` (3 bands of a linear surface), two CSVs, a GPX file | Apache-2.0 | | `generated/generate.py`, `scrub.py` | The generator, and the step that removes the user's name and absolute paths from what QGIS writes | Apache-2.0 | | `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus was made from. A few have no file yet: the single-colour raster renderer, and the text table, fixed table, elevation profile and chart layout items | Apache-2.0 | -| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with rule-based renderers, dashes, marker lines, font markers and labels. It serves only as an advanced QGIS project: a large real-world file that uses many of QGIS's features at once. Its Swiss data isn't the goal | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | +| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with categorized renderers, dashes, markers along lines, font markers, pattern fills, rule-based labels, four rasters and a print layout. It serves only as an advanced QGIS project: a large real-world file that uses many of QGIS's features at once. Its Swiss data isn't the goal | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | ## Not included From d33f817bb49c293e2d96a389364284b31f38e120 Mon Sep 17 00:00:00 2001 From: strebdom Date: Sun, 25 Oct 2026 11:33:57 +0100 Subject: [PATCH 5/6] test(map): the corpus README says what SMV25 tests: depth, not breadth --- crates/map/testdata/qgis/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/map/testdata/qgis/README.md b/crates/map/testdata/qgis/README.md index 41acdf0d4..e76aec1ac 100644 --- a/crates/map/testdata/qgis/README.md +++ b/crates/map/testdata/qgis/README.md @@ -14,7 +14,7 @@ no specification of these formats, so the corpus stands in for one: `every_corpu | `generated/data/` | The data those files use: `sample.gpkg` (layers `points`, `lines` and `polygons`, 9 made-up features each, fields `id`, `name`, `kind`, `value`, `angle`, `day`), `dem.tif` (3 bands of a linear surface), two CSVs, a GPX file | Apache-2.0 | | `generated/generate.py`, `scrub.py` | The generator, and the step that removes the user's name and absolute paths from what QGIS writes | Apache-2.0 | | `generated/types.txt` | The element types QGIS 4.2.3 knows (symbol layers, renderers, providers, label placements, callouts, annotation and layout items, paint effects): the checklist the corpus was made from. A few have no file yet: the single-colour raster renderer, and the text table, fixed table, elevation profile and chart layout items | Apache-2.0 | -| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with categorized renderers, dashes, markers along lines, font markers, pattern fills, rule-based labels, four rasters and a print layout. It serves only as an advanced QGIS project: a large real-world file that uses many of QGIS's features at once. Its Swiss data isn't the goal | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | +| `smv25/SMV25_CHLV95LN02.qgz` | The QGIS project swisstopo publishes with [Swiss Map Vector 25](https://www.swisstopo.admin.ch/en/national-map-swiss-map-vector-25) (the "Hilfsdateien" of the GeoPackage version, edition of July 2026), unchanged, zipped as a `.qgz`: 66 layers styled like the Swiss national map 1:25,000, with categorized renderers, dashes, markers along lines, font markers, pattern fills, rule-based labels, four rasters and a print layout. It serves only as a large, demanding real-world project: about 2,000 symbol layers, data-defined settings and rule-based labels, using a handful of QGIS's features heavily rather than many of them (the generated files cover the breadth). Its Swiss data isn't the goal | Source: Federal Office of Topography swisstopo. Free geodata of swisstopo ([OGD](https://www.swisstopo.admin.ch/en/free-geodata-ogd)): free use, the source must be given | ## Not included From cec2a905ff5dab2e373e22d789860213e2936967 Mon Sep 17 00:00:00 2001 From: Dominik Strebel Date: Sun, 25 Oct 2026 12:44:03 +0100 Subject: [PATCH 6/6] test(map): the corpus test checks the made-up database password never comes through --- crates/map/src/qgis/tests.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/map/src/qgis/tests.rs b/crates/map/src/qgis/tests.rs index 1ac41207a..9a863e60f 100644 --- a/crates/map/src/qgis/tests.rs +++ b/crates/map/src/qgis/tests.rs @@ -453,6 +453,8 @@ fn every_corpus_file_reads() { let mut report = Report::default(); let project = read_project(&text, &dir, &mut report).unwrap_or_else(|e| panic!("{}: {e}", path.display())); assert!(!project.layers.is_empty(), "{}: no layers", path.display()); + // The PostGIS and SQL Server projects' made-up password reaches neither the layers nor the notes. + assert!(!format!("{project:?} {report:?}").contains("secret"), "{}: the password came through", path.display()); if path.ends_with("SMV25_CHLV95LN02.qgz") { assert_eq!(project.layers.len(), 66); assert_eq!(project.crs.as_deref(), Some("EPSG:2056"));

;35rTP^J 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