sql >> Databáze >  >> RDS >> Mysql

Ukládání hodnot Lat Lng v MySQL pomocí Spatial Point Type

Myslím, že byste měli vždy používat snadno dostupnou abstrakci nejvyšší úrovně. Pokud jsou vaše data geoprostorová, použijte geoprostorové objekty.

Ale buď opatrný. Mysql je nejhorší geoprostorová databáze, která existuje. Pro body je to v pořádku, ale všechny jeho funkce polygonu jsou zcela nefunkční – změní mnohoúhelník na jeho ohraničující obdélník a poté na to udělají odpověď.

Nejhorší příklad, který mě napadl, je, že pokud máte mnohoúhelník představující Japonsko a zeptáte se, jaká místa jsou v Japonsku, Vladivostok se dostane do seznamu!

Oracle a PostGIS tento problém nemají. Očekávám, že MSSQL ne a jakákoli Java databáze používající JTS jako její engine ne. Geoprostorové dobré. MySQL Geospatial Bad.

Přečtěte si zde Jak používáte prostorové dotazy MySQL k nalezení všech záznamů v okruhu X? že je opraven v 5.6.1.

Hurá!



  1. Můžete volat webovou službu z kódu TSQL?

  2. odečíst 1 od čísla v řádku SQL Query

  3. Příklady JSON_MODIFY() v SQL Server (T-SQL)

  4. Nejlepší způsob, jak získat první a poslední den minulého měsíce?