Heim >Datenbank >MySQL-Tutorial >Verwenden Sie MySQL, um zu bestimmen, ob sich ein Punkt innerhalb eines angegebenen Polygonbereichs befindet
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.
CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8;
Hinweis: Räumliche Indizes können nur in Tabellen mit der Speicher-Engine MYISAM erstellt werden
insert into zone(polygongeo) values(POLYGONFROMTEXT('POLYGON((1 1,1 5,5 5,5 1,1 1))'));
Test POINT(3, 4)
select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(3 4)'),polygongeo);
Ausgabe: POLYGON((1 1,1 5,5 5,5 1,1 1))
Repräsentiert Punkt POINT(3, 4 ) im Polygonbereich Innerhalb
test POINT(6, 1)
select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(6 1)'),polygongeo);
Ausgabe: leer
zeigt Punkt POINT(6, 1) im Polygonbereich
Zusammenfassung: Die räumliche Abfrage von MySQL ist für Kartenkoordinaten nicht sehr geeignet, daher kann die Abfrage von Kartenkoordinaten mit mongodb implementiert werden. Referenz: „Mongodb-Methode zur Bestimmung, ob Koordinaten innerhalb von a liegen angegebener Polygonbereich"
In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL feststellen, ob sich ein Punkt innerhalb eines angegebenen Polygonbereichs befindet. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Verwenden Sie Imagemagick in PHP, um alte Fotoeffekte zu erzielen
So berechnen Sie mehrere Sätze mit PHP Relevant Kenntnisse des kartesischen Produkts
Verwandte Inhalte der von WeChat entwickelten Sharing-Schnittstelle
Das obige ist der detaillierte Inhalt vonVerwenden Sie MySQL, um zu bestimmen, ob sich ein Punkt innerhalb eines angegebenen Polygonbereichs befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!