Как получить из tmap широту и долготу каждой точки x, y на карте мира? - PullRequest
0 голосов
/ 22 апреля 2020

С помощью библиотеки tmap можно построить карту мировых береговых линий и границ:

library(tmap)
data("World")
tm_shape(World) + tm_borders()

Можно ли получить долготу каждой точки x, y на карте, которая используется для рисовать береговые линии и границы?

Если нет, доступен ли такой набор данных с точками широты и долготы карты мира для рисования береговых линий (и границ) в других местах?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете сделать это следующим образом:

library(sf)
library(tmap)

data("World")
tm_shape(World) + tm_borders()

Test <- st_union(World)

tm_shape(Test) + tm_borders()

Test_coord <- st_cast(Test, "MULTIPOINT")

tm_shape(Test_coord) + tm_dots()

В файле есть несколько линий и точек, которые не являются береговыми линиями. Я думаю, что это так из-за некоторых проблем в объекте World, поэтому лучше использовать другой файл формы.

...