by Anonymous » 18 Aug 2025, 11:59
Die räumliche Funktion ST_TRANSFORM gibt seltsame Ergebnisse in MySQL zurück. Ich habe die folgende Abfrage getestet und mit PostGIS verglichen und sehr unterschiedliche Ergebnisse erzielt: < /p>
Die Abfrage (genau das gleiche in MySQL und PostGIS): SELECT ST_ASTEXT (ST_TRANSFORM (ST_GEOMFROMTEXT) ('Punkt (5 45)', 4326), 2154); Postgis (Version: 3.5.2 mit Proj -Version: 9.4.0) erhalte ich das folgende Ergebnis:
Code: Select all
POINT(857581.8993196681 6435414.747835401)< /code> < /p>
< /li>
[*] Verwenden Sie MySQL (Version: 8.0.41) Ich erhalte das folgende Ergebnis:
POINT(6297547.01826163 3142340.2635587133)
Ich habe mit anderen Tools überprüft und das Ergebnis von Postgis ist korrekt. Warum ist das Ergebnis von MySQL so anders? Ich denke, es ist kein Fehler oder es wäre seit einiger Zeit gemeldet worden, aber was mache ich dann mit dieser Abfrage falsch?>
Die räumliche Funktion ST_TRANSFORM gibt seltsame Ergebnisse in MySQL zurück. Ich habe die folgende Abfrage getestet und mit PostGIS verglichen und sehr unterschiedliche Ergebnisse erzielt: < /p>
Die Abfrage (genau das gleiche in MySQL und PostGIS): SELECT ST_ASTEXT (ST_TRANSFORM (ST_GEOMFROMTEXT) ('Punkt (5 45)', 4326), 2154); Postgis (Version: 3.5.2 mit Proj -Version: 9.4.0) erhalte ich das folgende Ergebnis:
[code]POINT(857581.8993196681 6435414.747835401)< /code> < /p>
< /li>
[*] Verwenden Sie MySQL (Version: 8.0.41) Ich erhalte das folgende Ergebnis:
POINT(6297547.01826163 3142340.2635587133)[/code]
Ich habe mit anderen Tools überprüft und das Ergebnis von Postgis ist korrekt. Warum ist das Ergebnis von MySQL so anders? Ich denke, es ist kein Fehler oder es wäre seit einiger Zeit gemeldet worden, aber was mache ich dann mit dieser Abfrage falsch?>