Ограничение графика до границ шейп-файла в r

Я проанализировал набор данных точек GPS, используя плотность .ppp, чтобы сгенерировать тепловую карту интенсивности точек, как показано ниже:

enter image description here

Однако я бы хотел, чтобы изображение было ограничено границами шейп-файла, как показано ниже:

enter image description here

Первое изображение называется

x <- readShapePoly("dk.shp")
xlim<-c(min(912),max(920))
ylim<-c(min(8023),max(8030))
a<-ppp(cases@coords[,1], cases@coords[,2], xlim, ylim, unitname=c("km"))
plot(density.ppp(a, 0.1), col=COLORS)
plot(x, add=T, border="white")

где случаях @ координаты - это координаты GPS каждой интересующей точки, а х - шейп-файл, который обеспечивает схему географической единицы.

Второе изображение вызывается с помощью этого кода:

plot(x, axes=T, col=COLORS, border="White")

Кто-нибудь знает, как это можно сделать? Возможно, это невозможно с plot (), и мне понадобится другой пакет.

Кроме того, следующим шагом, который я планирую сделать, будет наложение этого изображения на карту, импортированную из GoogleEarth. Я еще не уверен, как это сделать, но опубликую ответ, если и когда я его решу

большое спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос