Sto avendo uno shapefile di poligoni e un altro file CSV che contiene un elenco di punti come coppie (Lat, Lng) ..
Voglio controllare per ogni coppia (lat, lng) dal file CSV quale poligono rientra all'interno.
Lo shapefile viene proiettato e il file proj è così:
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]]
Il mio piano è il seguente:
- Leggi lo shapefile usando la
readShapePoly
funzione nelMapTools
pacchetto R. - Leggi le coordinate dei punti dal file CSV in un frame di dati e convertilo in SpatialPointsDataFrame
- Usa la
over
funzione per determinare in quale poligono cade dentro.
Per fare ciò, devo specificare proj4string
durante il caricamento dello shapefile nel passaggio 1 e anche trasformare le coordinate dal file CSV nello stesso sistema di proiezione usando la spTransform
funzione prima di applicare la over
funzione nel passaggio 3 poiché richiede che i punti e i poligoni debbano essere sotto lo stesso sistema di proiezione.
Qualche idea su quale dovrebbe essere il valore corretto per il contenuto del file proj mostrato sopra?
readOGR
funzione ottengo sempre Impossibile aprire l' errore del file
summary
funzione per l' SpatialPolygonDataFrame
oggetto mi ha dato il valore corretto perproj4string