ST_EqualsIdentical returns false for a stored 2D geometry and the same geometry parsed from WKT
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #3459 di @jiayuasu — integrata
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 25/100
Direzione di ricerca
Start where ST_EqualsIdentical compares coordinate sequences, and where the geometry serializer reads a stored 2D geometry back as XY. Compare that with the default JTS coordinate sequence that WKT parsing produces, which carries a NaN Z ordinate. Reproduce with a stored POINT (1 2) against ST_GeomFromWKT('POINT (1 2)'), which should return true. Work is already under way in pull request #3459, so check it before starting.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
ST_EqualsIdentical compares two coordinate sequences only when they have the same in-memory dimension. WKT parsing produces JTS default coordinate sequences, which hold ordinary 2D coordinates with a NaN Z ordinate (dimension 3), while the geometry serializer reads a stored 2D geometry back as declared XY (dimension 2). So a 2D geometry from a stored geometry column is never identical to the same geometry built in the query:
-- t.geom stores POINT (1 2)
SELECT ST_EqualsIdentical(geom, ST_GeomFromWKT('POINT (1 2)')) FROM t -- false
The same happens for line strings, polygons and multi geometries. Comparing two stored columns, or two parsed geometries, is not affected.
- Lingua principale
- Java
- Stelle
- 2.4k
- Fork
- 787
- Merge medio
- 1g 21h
- PR unite (30g)
- 56
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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/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
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
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
-
area/plugin good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
kestra-io/plugin-kestra#200 ·
I maintainer di solito rispondono entro 1 giorno
-
bug untriaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
opensearch-project/search-relevance#618 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/rocketmq-dashboard#6716 ·
I maintainer di solito rispondono entro 3 giorni
-
DefaultRedisList.get(int) does not reject an index equal to the list sizeForse già presa @ryujungkyun l’ha presa oggi. Apertastatus: waiting-for-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
spring-projects/spring-data-redis#3471 ·
I maintainer di solito rispondono entro 5 giorni
-
Upgrade to Micrometer 1.17.2Apertain: build type: dependency-upgrade
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
spring-projects/spring-ldap#1791 ·
I maintainer di solito rispondono entro 1 giorno