J'ai deux shapefiles que j'ai lus dans R en utilisant readOGR() comme objets SpatialPolygonsDataFrame. Les deux sont des cartes de la Nouvelle-Zélande avec différentes limites internes. On a environ 70 polygones représentant les limites de l'autorité territoriale; l'autre a environ 1900 unités de surface. Mon but - une partie de base énervante d'un plus grand projet - est d'utiliser ces cartes pour produire une table de référence qui peut rechercher une unité de surface et retourner à quelle autorité territoriale elle appartient le plus. Je peux utiliser over() pour trouver les chevauchements des polygones, mais dans de nombreux cas, les unités territoriales semblent être, au moins en partie, au sein de plusieurs autorités territoriales - même si l'examen de cas individuels suggère que normalement 90% + d'une unité territoriale est dans une seule autorité territoriale.Trouver les meilleurs polygones qui se chevauchent dans R
Y a-t-il un prêt-à-faire qui fait quoi over() mais qui peut identifier non seulement tous les polygones qui se chevauchent, mais lequel des plusieurs polygones qui se chevauchent est le plus chevauchant dans chaque cas?
Merci - Garea et gIntersection ensemble forment le chaînon manquant pour moi. Cela ressemble à ça devrait marcher. Si c'est le cas, je vais accepter cela comme réponse. –
Content de l'entendre. Si vous le faites fonctionner serait génial si vous pouviez laisser un échantillon de code de travail car je ne peux pas croire que vous êtes la seule personne qui cherche à effectuer une tâche si évidemment importante et luttant pour trouver les outils pour le faire! – Silverfish
Merci @ Silverfish - J'ai ajouté une réponse qui fait le travail et devrait être adaptable pour les autres. –