Координаты не совпадают / отсутствуют в графике rworldmap - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я пытаюсь нанести на карту некоторые координаты в пакете rworldmap.

Из того, что я увидел, это должно быть относительно просто, однако это доставляет мне неприятности.

Пример моих данных можно найти здесь

Для построения карты (я фокусируюсь на Евразии) я использовал:

library(rworldmap)
plot(newmap, xlim = c(-27.0, 174.0), ylim = c(17.5, 77.7), col = "grey",border = "darkgrey",  bg = "lightblue")

Следующим шагом является построение моих координат на карте в виде точек. Мой фрейм данных, содержащий координаты Coordinate_AD_Clean. Я сделал следующее:

points(Coordinate_AD_Clean$long, Coordinate_AD_Clean$lat, col = "red", pch = "+")

Это то место, где оно ломается, однако, так как результирующий график выглядит как this . Я знаю, что это неправильно, поскольку ни одна из моих координат не находится в океане, и на карте должно быть 116 точек (число в моем фрейме данных), в то время как на графике их намного меньше.

Я не уверен, почему у меня неправильные и пропущенные координаты. Координаты, которые у меня есть в моем фрейме данных, взяты из карт Google, что не должно быть проблемой, так как я проверил 2 или 3 разные координаты, которые я выбрал на картах Google в случайном порядке, и они были точно отображены на карте. Проблема в том, как данные форматируются в моем фрейме данных? У меня также есть несколько повторяющихся координат, это может быть проблемой? Я немного растерялся, поэтому любая помощь будет высоко ценится.

Большое спасибо за чтение!

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

После консультации с кем-то более опытным в R, чем я, решение было показано мне.

После использования dput, чтобы увидеть, что происходит внутри данных, я мог видеть огромное количество уровней внутри фрейма данных, которых не было при просмотре самих данных. В какой-то момент произошло какое-то скрытое форматирование, либо в исходных данных .csv, либо когда я форматировал данные внутри R.

Решением этой проблемы было использование write.csv(dataframe, "filename.csv") для создания нового .csv файл только данных, которые я поместил в R. Затем я прочитал данные из этого нового .csv обратно в R и повторил график, используя этот фрейм данных, и проблема была решена.

Надеюсь, это поможет!

0 голосов
/ 03 марта 2020

Есть ли у вас конкретная c причина для использования rworldmap? в противном случае leaflet - лучший вариант для создания интерактивной карты!

library(leaflet)

m <- leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
...