Вот один из способов, нарисуйте многоугольник и сделайте его таким красивым, как вам нравится.Это действительно не имеет ничего общего с областями на картах, а больше о том, как вы генерируете вершины своего многоугольника.
library(maps)
p <- matrix(c(50, 50, 80, 100, 70, 40, 25, 60), ncol=2)
plot(p, pch = 16, col = "red", cex = 3, xlim = range(p[,1]) + c(-10,10), ylim = range(p[,2]) + c(-5, 5))
map(add = TRUE)
#click until happy, right-click "stop" to finish
p <- locator(type = "l")
map()
polygon(cbind(p$x, p$y), col = "blue")
В противном случае вы могли бы интерполировать промежуточные вершины и как-то сглаживать их, а в контексте карты lon / lat можно использовать перепроектирование для получения более реалистичных отрезков линий - но это зависит от вашей цели.