Cross-CRS raster predicates reproject the footprint corner-only, missing most of a polar raster's extent
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 68/100
Direzione di ricerca
Inizia con la suite integration/spark-parity, dove sono emersi i casi polari EPSG:3413 rispetto a EPSG:4326, e riproduci i predicati sui punti elencati. Ispeziona il percorso di riproiezione della footprint raster tra CRS diversi e la sua gestione dei bordi della footprint. Il lavoro è completato quando le footprint densificate coprono la vera estensione polare, così che i punti interni elencati restituiscano true, mentre il punto esterno rimanga false.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When a raster predicate must compare across CRSs, the raster's footprint appears to be reprojected using its corner vertices only. Reprojection bends straight footprint edges into curves, so the corner-to-corner chords under-cover the true extent — dramatically so for polar rasters, where the chords miss most of the cap.
Repro: a 20x20 EPSG:3413 raster with extent (-1e6, -1e6, 1e6, 1e6) (a 2000 km square on the north pole), queried with EPSG:4326 points that transform to well inside the square:
| point (4326) | in EPSG:3413 | truly inside? | RS_Intersects |
|---|---|---|---|
POINT(45 82) |
(867972, 0) | yes | false |
POINT(180 85) |
(-383228, 383228) | yes | false |
POINT(0 85) |
(383228, -383228) | yes | false |
POINT(90 85) |
(383228, 383228) | yes | false (also via RS_Contains) |
POINT(0 60) |
(2349829, -2349829) | no | false ✓ |
POINT(45 82) sits on the +x axis at 87% of the half-width — nowhere near an edge curve subtlety — yet reads false; the four corners transform to lon/lat points near latitude 77-78, and everything poleward of their chords is lost. Densifying each footprint edge before reprojecting (a handful of interior points per edge) makes the reprojected footprint follow the curve; SedonaDB's integration/spark-parity suite (where this surfaced) shows its densified footprint matching the exact point-in-square truth on every probed case.
Related, observed while probing: RS_Within(polar_raster, pole-spanning 4326 polygon) throws rather than answering — the pole/antimeridian degeneracy in flat lon/lat space.
- Lingua principale
- Java
- Stelle
- 2.4k
- Fork
- 787
- Merge medio
- 1g 20h
- PR unite (30g)
- 52
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/sedona
-
ST_AddMeasure assigns incorrect measures on bent lines and MultiLineStringsForse già presa @vera-rubin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
apache/sedona#3429 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Clearing NoData on one raster band changes another band's MapAlgebra resultsForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
apache/sedona#3324 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
RS_ZonalStats line rois: all_touched is ignored, and the default rule burns every traversed cellAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/sedona
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/rocketmq-dashboard#6872 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ADORSYS-GIS/token-status-link#168 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ADORSYS-GIS/keycloak-oid4vp-plugin#232 ·
I maintainer di solito rispondono entro 2 giorni
-
Wrong link to test resultsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
docs(site): Mermaid edge-label contrast on Architecture and a table header on How it comparesApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
devops-thiago/ThrillhouseBot#1132 ·
I maintainer di solito rispondono entro 1 giorno