J'ai un fichier de formes de polygones et un autre fichier CSV qui contient une liste de points sous forme de paires (Lat, Lng) ..
Je veux vérifier pour chaque paire (lat, lng) du fichier CSV dans quel polygone se situe-t-il.
Le fichier de formes est projeté et le fichier proj se lit comme suit:
PROJCS["Transverse_Mercator",GEOGCS["GCS_OSGB 1936",
DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000],UNIT["Meter",1]]
Mon plan est le suivant:
- Lisez le fichier de formes à l'aide de la
readShapePoly
fonction duMapTools
package R. - Lire les coordonnées des points du fichier CSV dans une trame de données et les convertir en SpatialPointsDataFrame
- Utilisez la
over
fonction pour déterminer dans quel polygone il se trouve.
Pour ce faire, je dois spécifier le proj4string
pendant le chargement du fichier de formes à l'étape 1 et également transformer les coordonnées du fichier CSV dans le même système de projection à l'aide de la spTransform
fonction avant d'appliquer la over
fonction à l'étape 3 car cela nécessite que les points et les polygones doivent être sous le même système de projection.
Une idée de la valeur correcte du contenu du fichier proj indiqué ci-dessus?
readOGR
fonction, j'obtiens toujours une erreur d' ouverture de fichier
summary
fonction pour l' SpatialPolygonDataFrame
objet m'a donné la valeur correcte pour leproj4string