2011-01-19 5 views
3

Googles 정적 Map API를 통해 검색하는 이미지에 지리적 좌표 (위도/경도)를 표시하려고합니다. 나는 약 20,000 개의 좌표를 그려보고 싶기 때문에 루비를 통해이 이미지를 오프라인에서 직접 만들고 싶다.정적 Google지도의 경계를 얻는 방법은 무엇입니까?

그러나이 작업에서는 좌표 (위 왼쪽 & 오른쪽 아래) 좌표를 지정해야합니다. 여기 내지도에 대한 링크입니다 : http://maps.google.com/staticmap?center=51.0,10.0&zoom=6&size=640x640&format=png&sensor=false

가 어떻게이지도의 왼쪽 상단과 오른쪽 하단 모서리에 대한 좌표를받을 수 있나요? 사전에

감사합니다 :)

PS : 위도/경도에 대한 나의 코드 -> X/Y 지금은 이것이다 :

def get_img_coords(lat, lon, w, h, lat_ul, lon_ul, lat_lr, lon_lr) 
    { :x => (lon + lon_ul) * (w/(lon_lr-lon_ul)), 
    :y => (lat + lat_ul) * (h/(lat_lr-lat_ul)) } 
end 

... 물론 메르카토르 투영 가정.

+1

지도 링크 문제 : "이 웹 사이트에는 다른 Google Maps API 키가 필요합니다." – jpwco

+0

이 코드를 조금만 들여다 보았지만 작동하지 않는 공개 코드로 몇 가지 시도를했습니다. 나는 그 비밀이 [주어진 줌 레벨에서의 타일 해상도를 취함]에 있다고 생각한다. (http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/), 알려진 중심에서 알려진 픽셀을 움직인다. 모서리까지의 거리를 구한 다음 역방향 EPSG : 4326 투영을 계산하여 코너 좌표를 찾습니다. – captainpete

답변

1

이전에이 문제가 발생했습니다. 지난 번에 내가 확인한 바에 따르면 (1 년 전에 비해) Maps API는 Geohashing을 통해 대부분의 정보를 인코딩했습니다. 먼저 the Wikipedia page for it을보고 시작하여 this other stackoverflow question을 참조하십시오. 원하는 Java 구현이있는 것으로 보입니다.

0

answer to another StackOverflow question에 설명 된 방법은 나를 위해 완벽하게 작동했습니다. 또한 Marcelo가 제공 한 코드는 JavaScript에서 다른 언어로 쉽게 변환 할 수 있습니다 (예 : 파이썬.

관련 문제