Heim > Datenbank > MySQL-Tutorial > So ermitteln Sie mithilfe von MySQL, ob sich ein Punkt innerhalb eines bestimmten Polygonbereichs befindet

So ermitteln Sie mithilfe von MySQL, ob sich ein Punkt innerhalb eines bestimmten Polygonbereichs befindet

jacklove
Freigeben: 2019-02-22 16:37:24
Original
4012 Leute haben es durchsucht

In diesem Artikel wird die Methode zur Verwendung von MySQL zur Bestimmung, ob sich ein Punkt innerhalb eines bestimmten Polygonbereichs befindet, vorgestellt und ein vollständiger Prozess bereitgestellt.

Empfohlene MySQL-Video-Tutorials: „MySQL-Tutorial

1. Erstellen Sie eine Testtabelle

CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8;
Nach dem Login kopieren

Hinweis: Räumliche Indizes können nur in Tabellen erstellt werden, deren Speicher-Engine MYISAM ist

2. Polygondaten einfügen

insert into zone(polygongeo) values(POLYGONFROMTEXT('POLYGON((1 1,1 5,5 5,5 1,1 1))'));
Nach dem Login kopieren

3 Ob der Punkt im Polygonbereich liegt

Test POINT(3, 4)

select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(3 4)'),polygongeo);
Nach dem Login kopieren

Ausgabe: POLYGON((1 1 ,1 5 ,5 5,5 1,1 1))
stellt Punkt POINT(3, 4) im Polygonbereich dar
Test POINT(6, 1)

select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(6 1)'),polygongeo);
Nach dem Login kopieren

Ausgabe: Leer
gibt den Punkt POINT(6, 1) außerhalb des Polygonbereichs an
Zusammenfassung: Die räumliche Abfrage von MySQL ist für Kartenkoordinaten nicht sehr geeignet, daher kann die Abfrage von Kartenkoordinaten dies tun mit mongodb implementiert werden. Referenz: „MongoDB-Methode zur Bestimmung, ob Koordinaten innerhalb eines angegebenen Polygonbereichs liegen“

In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL ermitteln können, ob sich ein Punkt innerhalb eines angegebenen Polygonbereichs befindet Für verwandten Inhalt achten Sie bitte auf die chinesische PHP-Website.

Verwandte Empfehlungen:

So rufen Sie PHP Imagemagick auf, um alte Fotoeffekte zu erzielen

Erklärung zur Berechnung des kartesischen Produkts mehrerer Sätze in PHP

Nutzungs- und Leistungsanalyse von open_basedir in der PHP-Dateieinschlussverzeichniskonfiguration

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie mithilfe von MySQL, ob sich ein Punkt innerhalb eines bestimmten Polygonbereichs befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage