Tengo un archivo shape de polígonos y otro archivo CSV que contiene una lista de puntos como pares (Lat, Lng).
Quiero verificar para cada par (lat, lng) del archivo CSV en qué polígono cae dentro ...
El archivo de forma se proyecta y el archivo de proyecto se lee así:
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]]
Mi plan es el siguiente:
- Lea el archivo de forma usando la
readShapePoly
función en elMapTools
paquete R. - Lea las coordenadas de puntos del archivo CSV en un marco de datos y conviértalo a SpatialPointsDataFrame
- Use la
over
función para determinar en qué polígono cae dentro.
Para hacerlo, necesito especificar proj4string
mientras se carga el archivo de forma en el paso 1 y también transformar las coordenadas del archivo CSV en el mismo sistema de proyección usando la spTransform
función antes de aplicar la over
función en el paso 3, ya que requiere que los puntos y los polígonos deben estar bajo el mismo sistema de proyección.
¿Alguna idea sobre cuál debería ser el valor correcto para el contenido del archivo de proyecto que se muestra arriba?
readOGR
función, siempre obtengo el error No se puede abrir el archivo
summary
función para el SpatialPolygonDataFrame
objeto me dio el valor correcto para elproj4string