2014-07-25 3 views
2

라이브러리 rworldmap 및 rworldxtra를 사용하여 R의 알파인 지역에 대한 간단한지도를 얻으려고합니다. 그러면 특정 사이트를 찾기 위해지도에 포인트를 추가 할 것입니다.GISTools 패키지의지도 배율 R

북쪽 화살표와 맵 배율을 더하는 것이 좋을 때 나는 'GISTools'패키지에서 north.arrow() 및 map.scale() 함수를 사용해 보았습니다. 이 패키지는 미국 용으로 개발되었으며, 스케일을 그리기 위해 발에서부터 /까지 발바닥으로 변형하는 기능이 필요합니다. 정확한 비율로 작업하는 방법을 알아낼 수는 없습니다 ...

다음 코드는 다음과 같습니다. :

library(rworldmap); library(rworldxtra); library(GISTools) 
newmap <- getMap(resolution="high", projection=NA) 
plot(newmap, xlim=c(5.7,16.6), ylim=c(46,46), asp=1.5, col="gray90") 
north.arrow(xb=11.7, yb=45.4, len=0.1, lab="N",cex.lab=0.8,col='gray10') 

map.scale(10, 45,ft2km(10000),"Km", 4, 0.5) #here is the headache... 

It looks nice, but the proportions are not correct...

답변

2

당신은 막대의 길이가 3.048 킬로미터 (예 : ft2km(10000)하지만 당신은 또한 0.5 단위로 표시 줄의 4 개 부서를 지정하고 있다는 map.scale을 이야기하고, 따라서 길이는하지 않습니다 부서 수와 하위 부서 수를 일치 시키십시오. 당신이 지정했습니다.

또한 ft2km을 사용할 필요가 없으며 그 효과가 확실하지 않습니다. map.scale 함수에 단위를 "Km"으로 지정하므로 설명서에 따라 길이는 킬로미터 수로 지정해야합니다.

이 나에게 꽤 좋아 보인다 : 팁에 대한

north.arrow(xb=7, yb=43, len=0.1, lab="N",cex.lab=0.8,col='gray10')

map.scale(7, 42.5,2,"Km", 2, 1)

+0

감사합니다. 멋지지만 크기가 정확하지 않습니다 (업로드 된 그림 참조). 다운로드 한지도의 "지도 단위"때문일 수 있습니다. 함수의 도움말 가이드를 확인했지만 실제로지도 단위가 의미하는 바를 얻지 못했습니다 ... – refroll