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
readShapePolyfunzione nelMapToolspacchetto R. - Leggi le coordinate dei punti dal file CSV in un frame di dati e convertilo in SpatialPointsDataFrame
- Usa la
overfunzione per determinare in quale poligono cade dentro.
Per fare ciò, devo specificare proj4stringdurante il caricamento dello shapefile nel passaggio 1 e anche trasformare le coordinate dal file CSV nello stesso sistema di proiezione usando la spTransformfunzione prima di applicare la overfunzione 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?
readOGRfunzione ottengo sempre Impossibile aprire l' errore del file
summaryfunzione per l' SpatialPolygonDataFrameoggetto mi ha dato il valore corretto perproj4string

