2014-04-12 12 views
5

Jak określić obszar kształtu pliku shape?Określanie obszaru Shapefiles

Kiedy używam summary(data), daje to obszar, ale wtedy nie mam pojęcia, co to jest obszar każdego z kształtowanych wielokątów.

Co więcej, czy obszar można przekonwertować na metry?

+0

spojrzeć w 'rgeos' biblioteka dla funkcji 'gArea()' –

+0

Zależy od układu współrzędnych. Pokaż nam, co faktycznie daje 'summary (dane) ', a może pomożemy ci więcej. – Spacedman

+0

Pracuję z danymi DIVA-GIS. I nie może rozgryźć jednostek obszaru. Jeśli informacje są długie, jeśli używam funkcji 'gArea()', skąd mogę znać jednostki tego obszaru? – GabrielMontenegro

Odpowiedz

8
# load the rgeos library 
library(rgeos) 

# make a polygon (borrowed from ref manual for package) 
sample_poly <- readWKT("POLYGON((0 1,0.95 0.31,0.59 -0.81,-0.59 -0.81,-0.95 0.31,0 1))") 

# and calculate the area 
gArea(sample_poly) 
[1] 2.3803 
+0

Na podstawie kształtu różnych krajów, na przykład z DIVA-GIS, jak można obliczyć jednostki tego obszaru? – GabrielMontenegro

+0

@ JavierM88 Sprawdziłbym dokumentację związaną z twoim zestawem danych. Nie zdaje sobie sprawy z miejsca, w którym jednostki są osadzone w samym pliku shape. –

2
[email protected][[1]]@Polygons[[1]]@area 
[email protected][[2]]@Polygons[[1]]@area 

daje obszarów pierwszych i drugich wielokątów można figue pętli for, aby dać Ci wszystko albo pokazać nam z nazwiska:

names(data) 
+1

'sapply' może być wygodniejsze niż' dla': 'sapply (dane @ wielokąty, funkcja (x) x @ wielokąty [[1]] @ obszar)' – jbaums

+1

Ta metoda jest niebezpieczna w przypadku, gdy masz wielokąty z dziurami, jako nie bierze pod uwagę dziury, a tym samym zawyża powierzchnię. – Matifou