如何从R谷歌地图中提取区域?

时间:2018-05-12 19:30:43

标签: r google-maps

当我将行政区域(neigbour)的名称写入谷歌地图时,它会显示该区域的边界。从中可以看出: https://www.google.com.tr/maps/place/Atatürk+Mahallesi,+45215+Akhisar%2FManisa/@38.910799,27.7995369,3278m/data=!3m1!1e3!4m5!3m4!1s0x14b9ce021b62e939:0x9b2718a9f0234be8!8m2!3d38.9129396!4d27.8106269

我的问题是是否可以用R?

提取有界区域

注意:我的目标是通过计算照片中的像素数来计算区域的面积。任何其他解决方案也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

我无法找到获得社区边界的方法。

但是,如果您的目标是计算区域的面积,则可以按照以下步骤进行操作。

首先,从GADM website获取开放数据 这里选择R(sp)level2。它将以最精细的粒度级别下载printWithEmojis :: Keywords -> IO () printWithEmojis = print . map (`elem` Emoji.table) 土耳其行政区域。

然后,SpatialPolygonsDataFrame可让您将GADM地图加载到R require("sp")

接下来,使用简单的SpatialPolygonsDataFrame将文件读入readRDS()

R

接下来,让我们获取您感兴趣的多边形:

your_GADM_file <- readRDS("gadm36_TUR_2_sp.rds")

多边形的计算区域:

polygons <- your_GADM_file[your_GADM_file@data$NAME_1 == "Manisa" &
                                   your_GADM_file@data$NAME_2 == "Akhisar", ]