2017-03-11 4 views
0

도시 (국가 포함)의 내 지오 테이블에 레코드로 연결하려는 POI가있는 데이터베이스 테이블이 있습니다.Laravel + Mysql : 테두리 상자 내 POI 가져 오기

  • POI 테이블 내에는 & Lon 필드가 있습니다. 내가 Laravel 5/웅변 및 MySQL을 사용하고있어 웨스트/중동 및 북/남

enter image description here

을 위해 내가 4 개 좌표를 가지고있는 지오 테이블 내에서

  • . 좌표는 십진수 (11,8)로 저장됩니다. 필요한 경우 여러 열을 추가 할 수 있습니다.

    POI가이 4 개의 좌표 내에 있는지 어떻게 확인할 수 있습니까?

    +0

    정확히 POI는 무엇입니까? –

    +0

    POI = Points Of Interest – Jackowski

    +1

    바퀴를 재발 명하지 말고 mysql의 내장 공간 데이터 유형과 기능을 사용하십시오. – Shadow

    답변

    0

    이러한 계산을 쉽게 수행하도록 설계된 spatial data typesfunctions을 지원합니다.

    관심 장소를 POINT로 지정하고 직사각형을 GEOMETRY로 정의하십시오. 요점은 사각형 내에 있는지 여부를 테스트 할 ST_Contains() 기능을 사용 : 원시 SQL에 의존해야하므로

    select * from yourtable 
    where st_contains(rectangle_field, point_field) 
    

    를 지금까지 내가 아는 한, Laravel 직접이 다야 유형 및 기능을 지원하지 않습니다.