Я использую библиотеку OpenStreetMap
для построения координат на карте OSM.
Для загрузки плиток я использую следующие верхние левые и нижние правые широты и долготы:
library(OpenStreetMap);
library(rgdal)
lat_upper_left = 47.417;
lon_upper_left = 8.550;
lat_lower_right = 47.413;
lon_lower_right = 8.556;
map_osm <- openmap(
c(lat_upper_left , lon_upper_left ),
c(lat_lower_right, lon_lower_right),
type = 'osm'
);
plot(map_osm );
Карта отображается нормально.
Однако, если я хочу нанести на карту несколько координатных точек, я должен поменять местами широту и долготу.Я не уверен, почему это так:
coords <- data.frame (
lat = c( 8.55336768885581, 8.55464266203301), # Longitudes, really
lon = c(47.4147105656297 , 47.4154560068639) # Latitudes, really
);
coordinates(coords) <- ~lat+lon
proj4string(coords)<-CRS("+init=epsg:4326")
points(spTransform(coords, osm()), col='red', pch=19, cex=5)
Буду признателен, если кто-нибудь сможет пролить свет на это.