r - 如何使用 R 从谷歌地图中提取区域?
问题描述
当我在谷歌地图上写一个行政区域(邻居)的名称时,它会显示该区域的边界。从中可以看出: 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 提取有界区域吗?
注意:我的目标是通过计算照片中的像素数来计算该区域的面积。也欢迎任何其他解决方案。
解决方案
我一直无法找到获得社区边界的方法。
但是,如果您的目标是计算区域的面积,则可以按照以下步骤操作。
首先从GADM网站
获取公开数据
这里选择R(sp) level2。它将以SpatialPolygonsDataFrame
可用的最精细级别下载土耳其行政区域。
然后,require("sp")
这使您能够将 GADM 地图加载到 RSpatialPolygonsDataFrame
中。
接下来,通过简单的方式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", ]
计算多边形的面积:
require(raster)
area(raster(your_GADM_file))
推荐阅读
- visual-studio - 如何在 Visual Studio 的 C++/WinRT 中添加新的 XAML“页面”及其关联的代码隐藏文件?
- javascript - 错误 RangeError:使用 setTimeout 时超出了最大调用堆栈大小
- javascript - HTML 表单提交弹出窗口
- angular - Angular 8 组件 html 上的指令问题
- macos - 通过拖动到 macOS 中的命令行应用程序来传递 C 参数
- google-cloud-datastore - GQL 中的 LENGTH 是什么
- linux - 在 for 循环中输出到不同文件期间使用 basename 函数
- asp.net - 如何在asp.net中的两侧之间移动数据
- java - 适用于 SNMP 和 PPTP 的最低 Android 版本
- react-native - 急速模块地图中不存在急速模块“nodemailer”