【发布时间】:2018-04-23 13:59:27
【问题描述】:
我正在尝试从 WMS 层中提取数据。
作为一个例子,我想分析一下我的区域是否触及了 Natura2000 区域,以及 Natura2000 区域的具体情况。
Natura2000 区域的 WMS 层可以在以下位置找到: https://geodata.nationaalgeoregister.nl/natura2000/ows?service=WMS&request=GetLegendGraphic&format=image/png&width=20&height=20&layer=natura2000"
假设我的区域是一个半径为 7500 米的圆,围绕某个 x 和 y 坐标;
我试图通过小册子包完成此操作,但它似乎更像是一种显示信息的工具,而不是分析信息。
x.WGS=6.662226
y.WGS=52.53206
leaflet() %>% setView(x.WGS, y.WGS, zoom = 11) %>%
addTiles() %>%
addMarkers(lng = x.WGS, lat = y.WGS)%>%
addWMSTiles(
"https://geodata.nationaalgeoregister.nl/natura2000/ows?service=WMS&request=GetLegendGraphic&format=image/png&width=20&height=20&layer=natura2000",
layers = "natura2000",
options = WMSTileOptions(format = "image/png", transparent = TRUE),
attribution = "") %>%
addCircles(lng = x.WGS, lat = y.WGS, weight = 1,
radius = 7500)
我希望它返回两件事。我的区域是否触及任何 Natura2000 区域?以及哪些区域是,换句话说,它们的名称是什么。如果我在 Qgis 中加载 WMS 层,Natura2000 区域的名称应该在 naam_n2k 下。
在我的示例中,答案应该是我的区域涉及两个 Natura2000 区域,这些 Natrua2000 区域的名称分别为 Vecht-en Beneden-Reggegebied 和 Engbertsdijksvenen。
【问题讨论】:
-
WMS 只是一个光栅协议,它的本质不允许计算多边形的交点。我建议您深入挖掘geodata.nationaalgeoregister.nl 提供的数据集,看看是否可以找到一些vector 数据。