Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von Lat Lng-Werten in MySQL mit Spatial Point Type

Ich denke, Sie sollten immer die Abstraktion der höchsten Ebene verwenden, die leicht verfügbar ist. Wenn es sich bei Ihren Daten um Geodaten handelt, verwenden Sie Geoobjekte.

Aber sei vorsichtig. Mysql ist die schlechteste Geodatenbank, die es gibt. Es ist in Ordnung für Punkte, aber alle seine Polygonfunktionen sind vollständig kaputt - sie ändern das Polygon in sein Begrenzungsrechteck und machen dann die Antwort darauf.

Das schlimmste Beispiel, das mich getroffen hat, ist, dass, wenn Sie ein Polygon haben, das Japan darstellt, und Sie fragen, welche Orte in Japan liegen, Wladiwostok in die Liste kommt!

Oracle und PostGIS haben dieses Problem nicht. Ich gehe davon aus, dass MSSQL dies nicht tut und jede Java-Datenbank, die JTS als Engine verwendet, dies nicht tut. Geodaten Gut. MySQL Geospatial Bad.

Lesen Sie einfach hier Wie verwenden Sie räumliche MySQL-Abfragen, um alle Datensätze im X-Radius zu finden? dass es in 5.6.1 behoben ist.

Hurra!