Erstellen einer Tabelle CREATE TABLE `map` ( `id` int(11) NICHT NULL, `Adresse` varchar(255) NICHT NULL STANDARD '', `Standort`-Geometrie NICHT NULL, Primärschlüssel (`id`), RÄUMLICHER SCHLÜSSEL `idx_location` (`Standort`) ) einfügen INSERT INTO Karte (ID, Adresse, Standort) VALUES (1, „irgendwo“, ST_GeomFromText(„POINT(121.366961 31.190049)“)); Beachten Sie, dass Sie die Funktion ST_GeomFromText verwenden müssen und POINT() Folgendes enthält: Längengrad + Raum + Breitengrad Abfrage 1. Überprüfen Sie den Breiten- und Längengrad SELECT Adresse, ST_AsText(Standort) AS Standort AUS Karte; 2. Berechnen Sie den Abstand zwischen zwei Punkten Wählen Sie ST_Distance_Sphere (Punkt (121,590347, 31,388094), Standort) als Entfernung von der Karte aus. Das berechnete Ergebnis wird in Metern angegeben. Beachten Sie, dass Breitengrad und Längengrad in POINT() jetzt durch Kommas getrennt sind. 3. Suche nach Orten im Umkreis von 1000 m und sortiere sie von weit nach nah Kopieren Sie den Code wie folgt: SELECT ID, Adresse, ST_Distance_Sphere(POINT(121.590347, 31.388094),Standort) AS entfernt FROM Karte WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),Standort) < 1000 ORDER BY entfernt; Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Lösen Sie das domänenübergreifende Problem von Get- und Post-Anfragen von vue $http
>>: Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert
Inhaltsverzeichnis Installieren Sie MySQL Konfigu...
Die offizielle Website von Netease Kanyouxi (http...
In der Datenbank führen sowohl die Schlüsselwörte...
Effektbild: Vorwort: Kürzlich arbeitete ich an ei...
Inhaltsverzeichnis 1. Rezeptsammlung 1.1 Projekth...
Inhaltsverzeichnis Dropdown-Feld zur Mehrfachausw...
Vue kapselt die Breadcrumb-Komponente zu Ihrer In...
1. Aufbau einer Einzelmaschinenumgebung# 1.1 Heru...
Mithilfe von Nginx-Protokollen lassen sich Benutz...
1. catalina.bat muss auf UTF-8 eingestellt sein. ...
Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...
Vorwort Ich glaube, dass viele Studenten bereits ...
dl: Definitionsliste Definitionsliste dt: Definiti...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Inhaltsverzeichnis 1. Kommentare zu MySQL-Primärs...