Use ggplot para trazar polígonos con agujeros (en un mapa de la ciudad)

Tengo 3 archivos shp para crear un mapa de la ciudad:

land.shp (polígono que dibuja la tierra que está sobre el agua)road.shp (polígono que dibuja todas las carreteras, tenga en cuenta que algunas de ellas son "carreteras circulares", lo que significa que hay un agujero en el centro)building.shp (polígono dibujando todos los edificios)

Usé QGIS para trazar el mapa que quiero, luego uso ggplot para jugar land.shp, luego road.shp y shp de compilación para volver a hacerlo. El de abajo es una salida del mapa de Google para ilustrar mi problema:

Se puede ver que hay 2 puentes y algo de mar (no tengo el depósito de mar, simplemente puse el fondo en azul) entre ellos, etiquetados con un punto azul. En R, esa área debe ser un agujero, pero todo está relleno de gris. El mismo problema es ir al área gris marcada con un punto rojo, que es un pedazo de tierra, y otra área gris etiquetada con un punto verde, que es un edificio rodeado de una carretera.

Tendré tierra / mar / construcción en el agujero de road.shp, no puedo mostrarlos usando R.

¿Puede alguien enseñarme cómo mostrar las cosas detrás de la capa road.shp en R? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta