Mam plik kształtu wielokątów i inny plik CSV, który zawiera listę punktów w postaci par (Lat, Lng) ..
Chcę sprawdzić dla każdej pary (łac., Lng) z pliku CSV, w którym wielokącie wpada.
Plik shapefile jest wyświetlany, a plik proj wygląda następująco:
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]]
Mój plan jest następujący:
- Odczytaj plik kształtu za pomocą
readShapePolyfunkcji wMapToolspakiecie R. - Odczytaj współrzędne punktów z pliku CSV do ramki danych i przekonwertuj ją na SpatialPointsDataFrame
- Użyj
overfunkcji, aby określić, w którym wielokącie wchodzi.
Aby to zrobić, muszę określić proj4stringpodczas ładowania pliku kształtu w kroku 1, a także przekształcić współrzędne z pliku CSV do tego samego systemu projekcji za pomocą spTransformfunkcji przed zastosowaniem overfunkcji w kroku 3, ponieważ wymaga to, aby punkty i wielokąty musiały być pod tym samym systemem projekcji.
Masz pojęcie o tym, jaka powinna być poprawna wartość dla zawartości pliku proj pokazanej powyżej?
readOGRfunkcji I a zawsze dostać nie można otworzyć pliku błędu
summaryfunkcji dla SpatialPolygonDataFrameobiektu dało mi poprawną wartość dlaproj4string

