Используйте ggplot для построения многоугольника с отверстиями (на карте города)

У меня есть 3 shp файла для создания карты города:

land.shp (polygon drawing the land which is above water) road.shp (polygon drawing all the roads, note that some of them are "circular road", which means a hole is in the middle) building.shp (polygon drawing all buildings)

Я использовал QGIS для построения нужной карты, затем я использую ggplot, чтобы сыграть в land.shp, затем road.shp и собрал shp, чтобы сделать это снова. Ниже приведен вывод с карты Google, чтобы проиллюстрировать мою проблему:

enter image description here

Вы можете видеть, что между ними есть 2 моста и немного моря (у меня нет морской пехоты, я просто установил синий фон), помеченной синей точкой. В R эта область должна быть дырой, но она заполнена серым. Та же проблема связана с серой областью, помеченной красной точкой, которая представляет собой участок земли, и другой серой областью, помеченной зеленой точкой, - зданием, окруженным дорогой.

У меня будет земля / море / здание в яме на дороге. Я не могу показать их, используя R.

Может ли кто-нибудь научить меня, как показать вещи за слоем road.shp в R? Благодарю.

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

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