2011-03-01 1 views
9

지금은 사용자가 Google지도에서 다각형을 그릴 수있는 응용 프로그램이 있습니다. PHP와 MySQL을 사용하여이 폴리곤을 저장해야하지만 베스트 프랙티스가 확실하지 않습니다.Google지도 PHP를 사용하여 다각형 및 점을 MySQL에 저장

공간 확장을 활성화하고 형상을 저장해야합니까? 각 세로 (lat/lng 쌍)를 배열에 저장해야합니까? 내가 모르는 또 다른 접근법은 무엇입니까?

모범 사례가 무엇인지 궁금합니다. MySQL 공간 확장을 사용하는 것은 힘든 것처럼 보입니다. 그것은 WKT에서 물건을 반환하고 나서 다른 것을하기 위해 그 텍스트를 파싱해야합니다. 그것은 복잡한 것처럼 보인다.

답변

5

스토리지 계층을 계획 할 때 사용 시나리오를 생각하는 것이 가장 좋습니다.

이렇게하면 지속성 계층에서 최적화 할 쿼리를 쉽게 찾을 수 있습니다.

"이 공간 내의 모든 개체 찾기"와 같은 많은 검색어를 처리하려는 경우 공간 확장을 사용하여 살펴볼 수 있습니다.

그러나 대부분의 경우 주어진 id로 객체를 그리는 경우 DB에 json blob로 폴리곤을 저장하면됩니다.

표 다각형 CREATE ( polygon_id가 null는 아니고, 지능, VARCHAR (4096) vertices_json )

+0

다각형의 정점을 어떻게 얻습니까? – Ray

+0

신경 쓰지 마세요, 폴리곤입니다 .b [i] – Ray

1

공간 확장을 숙지하는 시간을 가지고 그들은 당신이 작업 도로 아래로뿐만 아니라 달성 도움이 될 것입니다 이 프로젝트에