2012-06-08 1 views
3

나는 퓨전 테이블을 사용하여 데이터베이스의 좌표를 통해 핀을 생성하려고하는데 특정 위치 주변에서 1 마일 이내의 원을 생성하고자합니다. 1 마일 지역의 좌표를 내 db 좌표와 비슷하게하려면 <의 조건을 넣고 융합 테이블에 넣어야하지만 1 마일 지역 원 내에서 모든 좌표를 얻는 방법이나 조건을위한 값이어야하는 방법을 모릅니다. 질문. 아무도 내가 알아낼 수있게 도와 줄 수 있을까?위도와 경도가 모두 1 마일 이내의 범위

+1

당신은 1) 경계 상자, 2) 거리 함수, 3) 간단한 루프를해야합니다. 다음 중 어느 것을 할 수 있으며 도움이 필요한 것은 무엇입니까? – Beta

+0

베타 응답 주셔서 감사합니다. 나는 루프 부분 만 할 수 있습니다 :) 그러나 어떻게해야하는지에 대한 적절한 지침을 얻을 수 있다면 나머지 부분을 수행 할 수 있습니다. – Dhaval

+0

[이 예 확인] (https://developers.google.com/fusiontables)/docs/samples/rectangle_example)을 사용하고'ST_INTERSECTS'를 사용하여이 범위 내에있는 모든 레코드를 찾습니다. 예제를 적용하여 반경이 1 마일 인 '원 (CIRCLE)'을 사용할 수 있습니다. – Odi

답변

2

코드를 제공하지 않으므로 내가하고 싶은 것을 정확히 모르겠습니다. 그러나 퓨전 테이블 ST_INTERSECTS 운영자는 원하는 것을해야합니다. <spatial_condition>을 찾으십시오. 내가 그 일을한다면

var where = "ST_INTERSECTS('location_col',CIRCLE(LATLNG(31.954109,-115.441528), radius_in_meters)))"; 

    var qryOpts = { 
    query: { 
    select: location_col, 
     from: table_id, 
     where: where 
    } 
}; 
ft_layer.setOptions(qryOpts); 
+0

안녕하세요 에릭, 코드를 사용하여 답장을 보내 주셔서 감사합니다. – Dhaval

+0

안녕하세요, 에릭의 답변이 정말 좋지만 1 마일 이내에지도에 선택 점수를 생성하고 싶습니다. 내 데이터베이스에있는 영역. – Dhaval

+0

데이터베이스에 무엇이 있는지, 퓨전 테이블에 무엇이 있는지 분명하지 않습니다. 데이터베이스가 무엇입니까? –

0

나는 내가 처음 내 데이터베이스에서 가리키는 반경 내에 있었다 계산 만 삽입 것, 즉 퓨전 테이블 API 내에서 가능하면 아무 생각이 없지만. 지구의 곡률을 무시하고 위도를 약간 조정하면서 피타고라스 정리를 사용할 수 있습니다.

는 여기를 참조하십시오 : http://www.movable-type.co.uk/scripts/latlong.html

+0

... 위도와 경도의 거리를 마일 단위로 계산하려면 http://www.csgnetwork.com/degreelenllavcalc.html을 사용하십시오. 설명 된 목적에 대한 근사값 만 필요합니다. –