sql >> Database teknologi >  >> RDS >> Mysql

Lagring af Lat Lng-værdier i MySQL ved hjælp af Spatial Point Type

Jeg synes, at du altid skal bruge abstraktion på højeste niveau, der er let tilgængelig. Hvis dine data er geospatiale, så brug geospatiale objekter.

Men vær forsigtig. Mysql er den værste geospatiale database der findes. Det er OK for punkter, men alle dets polygonfunktioner er fuldstændigt ødelagte - de ændrer polygonen til dets afgrænsende rektangel og svarer derefter på det.

Det værste eksempel, der ramte mig, er, at hvis du har en polygon, der repræsenterer Japan, og du spørger, hvilke steder der er i Japan, kommer Vladivostok ind på listen!

Oracle og PostGIS har ikke dette problem. Jeg forventer, at MSSQL ikke gør det, og enhver Java-database, der bruger JTS, da dens motor ikke gør det. Geospatial god. MySQL Geospatial Bad.

Bare læs her Hvordan bruger du MySQL rumlige forespørgsler til at finde alle poster i X-radius? at det er rettet i 5.6.1.

Hurra!



  1. PHP hente data fra tabelrækken og gemme til variabel

  2. Doktrin2 i Symfony2:Hvordan kan jeg se, hvilket objektkald der fører til en forespørgsel?

  3. Amazon EC2, mysql afbryder start, fordi InnoDB:mmap (x bytes) mislykkedes; fejl nr 12

  4. PDO/MySQL hukommelsesforbrug med stort resultatsæt