이 기사에서는 mysql을 사용하여 점이 지정된 다각형 영역 내에 있는지 확인하고 완전한 프로세스를 제공하는 방법을 소개합니다.
CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8;
참고: 공간 인덱스는 스토리지 엔진 MYISAM
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);
출력: POLYGON((1 1,1 5,5 5,5 1,1 1))
점 POINT(3, 4)를 나타냅니다. 폴리곤 영역 내부
테스트 POINT(6, 1)
select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(6 1)'),polygongeo);
출력: 비어 있음
은 폴리곤 영역 외부의 POINT(6, 1) 점을 의미합니다.
요약: mysql 공간 쿼리는 다음에 적합하지 않습니다. 지도 좌표 쿼리는 mongodb를 사용하여 구현할 수 있습니다. "좌표가 지정된 다각형 영역 내에 있는지 확인하는 Mongodb 방법"을 참조하세요.
이 기사에서는 mysql을 사용하여 점이 지정된 다각형 내에 있는지 확인하는 방법을 설명합니다. 폴리곤 영역. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 권장 사항:
PHP에서 imagemagick을 사용하여 오래된 사진 효과 얻기
php를 통해 여러 세트의 데카르트 곱을 계산하는 방법에 대한 관련 지식
위 내용은 mysql을 사용하여 점이 지정된 다각형 영역 내에 있는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!