带有node + express + gdal + bigtiff的GIS应用程序

时间:2018-02-25 13:16:25

标签: node.js gis mapbox raster gdal

我是GIS世界的新手,但经过几周的艰苦搜索/尝试,我感到困惑。 我正在构建一个应用程序来分析土地覆盖以评估地形粗糙度。所有逻辑都将在稍后出现,但现在我尝试设计架构。 链接下有一个示例栅格图像: Africa landcover 20m resolution - small sample

a visualization of the problem

目标:   - 从云存储(如AWS S3)读取光栅文件(BigTIFF / GeoTIFF,...大约6GB)   - 使用javascript库处理文件,如node-gdal,geotiff.js等。   - 将矢量多边形应用于栅格并计算多边形内的不同像素。这将是一个"圈"例如,半径为3km。还要制作一些直方图,以便查看哪些像素在象限内占主导地位,或者占区域的1/8。   - 在JS中用数据做一些数学(关于这一点,我没有顾虑)   - 在包含矢量多边形的地图上可视化光栅图像   - 将代码推送到多用户的生产中。

我的技能和有限的经验是以下以及我对解决挑战的偏好:

  • Node + Express(Javascript)
  • Node-gdal library
  • 的PostgreSQL
  • Heroku for production
  • MApbox用于透视地图

到目前为止,我在找到合适的架构或功能代码时遇到以下问题:

  • node-gdal库只能从文件系统中读取
  • geotiff.js可以完成这项工作,但文档较少,我无法看到如何处理以后的具体任务
  • PostGIS应该非常强大,但设置起来有点麻烦。此外,我不确定是否值得一个tiff栅格 被喂了
  • Python中的
  • Rasterio可以做很好的工作,我在Jupyter笔记本中管理但是我没有使用Flask或其他人的经验。首选Node JS
  • Turf.js可以做很多但是对于矢量更多,我找不到用于栅格分析的模块

感谢您的建议。

0 个答案:

没有答案