Почему я должен переключать широту и долготу при построении точек - PullRequest
0 голосов
/ 13 июня 2019

Я использую библиотеку 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)

Буду признателен, если кто-нибудь сможет пролить свет на это.

1 Ответ

1 голос
/ 13 июня 2019

Не существует глобального стандарта, на котором указывается широта или долгота. Широта - это всегда широта, а долгота - всегда долгота. Однако их порядок может отличаться в зависимости от используемого вами программного обеспечения / библиотеки.

...