Use ggplot para traçar o polígono com furos (em um mapa da cidade)

Eu tenho 3 arquivos shp para criar um mapa da cidade:

land.shp (polígono que desenha a terra acima da água)road.shp (polígono desenhando todas as estradas, note que algumas delas são "estrada circular", o que significa que um buraco está no meio)building.shp (polígono que desenha todos os edifícios)

Eu usei o QGIS para traçar o mapa que eu quero, então eu uso o ggplot para jogar o land.shp, então o road.shp e o shp para fazer isso de novo. O abaixo é a saída do mapa do Google para ilustrar o meu problema:

Você pode ver que há duas pontes e um pouco de mar (não tenho sea shp, apenas defini o plano de fundo para ser azul) entre eles, marcados com um ponto azul. Em R, essa área deve ser um buraco, mas tudo é preenchido com cinza. O mesmo problema vai para a área cinza marcada usando ponto vermelho, que é um pedaço de terra, e outra área cinza marcada usando ponto verde, que é um edifício cercado por estrada.

Eu terei terra / mar / edifício no buraco da estrada.shp, eu não posso mostrá-los usando R.

Alguém pode me ensinar como mostrar as coisas por trás da camada road.shp em R? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion