2013-07-02 3 views
1
내가 프로그래밍 그냥 위도 - 경도 값에서 다운로드 가능한 이미지 파일로, 을 거리지도 이미지를 가져 오기 위해 OpenStreetMap에 서비스 (온라인 서버)를 사용 수있는 방법

에 대한 OpenStreetMap에 이미지를 가져 오기 및 확대 요인?지정된 위도 - 경도

내 응용 프로그램에는 위도 - 경도 값 집합이 있으며, 각 응용 프로그램에는 OpenStreetMap 다이어그램 (웹 페이지가 아닌 이미지)이 필요합니다.이지도는 거리지도에 핀이있는 위치를 보여줍니다. 이미지는 오프라인 처리를 위해 단일 SVG 또는 PNG 여야합니다. 내가 프로그래밍 내가 관심이 단지지도 이미지가 반환, 위도 - 경도 값과 아마 줌 배율에 의해 매개 변수화 (예 : http://www.openstreetmap.org/ 또는 http://www.opencyclemap.org/ 또는 유사한 서비스에서) URL을 만들 수있는 방법

지정된 위치에 핀이 포함되어 있습니까?

+0

수 없습니다. 검색 할 타일 세트의 타일을 계산할 수 있으려면 확대/축소 레벨도 가져야합니다. –

+0

이 답변보기 : http://stackoverflow.com/a/3238960/300257 –

답변

0

WMS (웹 매핑 서비스)를 통해 액세스하려는 것 같습니다. OSM WMS here에 대한 미러 목록을 찾을 수 있습니다. 최종 용도가 확실치 않지만 WMS를 사용할 수있는 프로젝트에이 wiki 페이지에 여러 링크가 있습니다. 일부 이전 GIS 프로젝트에서 GeoServer을 사용했고 정말 좋아했습니다 (이것이 사용 사례인지는 모르겠습니다). 특정 타일을 인출하기 위해

2

, 줌을 제공 할 필요는이 X 좌표와 y는 URL 여기

좌표 OpenStreetMap에

의 URL
http://[abc].tile.openstreetmap.org/zoom/x/y.png 

에서 [ABC]입니다 a 또는 b 또는 c를 사용한다는 의미입니다. OpenStreetMap 서버의 세 가지 하위 도메인입니다.

는 여기에 내가 줌 (11), X = 510, Y = 844

enter image description here

당신은 (X, Y)에 위도와 경도를 변환 할 좌표를 사용하여 아래로 당겨 타일입니다. 타일 ​​세트 및 변환 코드 링크에 대한 자세한 설명은 answer을 참조하십시오.

OpenStreetMap 서버에서 검색 할 수있는 타일의 수는 제한되어 있습니다. 검색 한 타일을 캐시해야합니다.