使用R为Leaflet生成彩色地图图层

时间:2016-04-08 18:07:28

标签: r gis postgis geoserver wms

我从事一个个人项目,女士站在一个工作气象站的MySQL数据库中收集和存储天气数据(温度,二氧化碳,湿度......)(我已经尝试过PostgreSQL和post PostGIS)。

在前端,我使用基于Laravel的Web应用程序与Leaflet一起显示映射数据(Laravel请求数据库并将GeoJSON文件返回到Leaflet)。

为了实现更好的可视化,我决定进行一些插值来覆盖缺失的数据,然后生成一个用于展示传单的colorated图层。

在第一步中,我使用IDW和Kriging插值算法进行了一些R脚本编写,在R中绘制的结果看起来很好,但问题是我需要生成shape或geoJSON文件以将其传递给Leaflet而不是图像。 / p>

经过一番研究后,我意识到我需要使用像geoserver(WMS)和Postgres而不是MySQL的层服务器...

在这一点上,我仍然很困惑该做什么。

注意:我需要的地图与此网站中的地图类似:http://www.irceline.be/

请帮助,并提前感谢。

1 个答案:

答案 0 :(得分:1)

另一种选择是使用我写过的IDW插件使用传单本身实现所有内容:https://github.com/JoranBeaufort/Leaflet.idw 使用该插件,您仍然可以将Laravel请求用于您的数据库并返回GeoJSON文件,您将这些文件输入到插件中以在Leaflet中生成IDW层。需要注意的是:该插件仅适用于有限数量的点,因此如果您有大量的点,您可以先对点进行聚类(我建议使用DBSCAN),然后将聚类传递给插件。希望这有帮助

相关问题