搭建了一个简单的遥感产品数据下载网站,支持大部分的DEM数据和土地覆盖数据下载。网站前端使用静态页面,后端交互采用Express,数据库使用PostgreSQL和MySQL,利用GDAL进行地理处理。后端开发框架使用了NodeJS,目标是服务于前端请求,例如用户发起裁剪操作,后端调用本地Python解释器进行数据处理;用户需要预览图层时,则调取相关GeoServer的WMTS地址给用户。登录系统采用casdoor,支持短信、邮件和微信扫码登录,但网站即使不登陆也可下载数据。底图框架选择高德的Amap开发包进行搭建,确保所有数据为全球墨卡托投影。每种产品都需要下载中国范围内的所有数据,使用Python镶嵌为全国的TIFF。遥感数据可视化使用GeoServer发布,包含手动发布和后端脚本自动发布影像。使用PostGIS管理矢量数据,与后端通信提取相关区域矢量返回前端。服务器端调用带有GDAL的Python解释器处理空间数据。网站搭建的核心在于空间数据处理,包括使用PostGIS管理矢量数据、使用GeoServer发布空间数据、使用GDAL在服务器端处理空间数据。下载方法分为三个步骤:选择所需数据、选择下载区域、点击下载。用户选中数据及区域后点击下载,等待下载界面弹出。本文总结了搭建遥感数据下载网站的经验,代码将在整理后上传至GitHub(github.com/ruiduobao),欢迎感兴趣的同学尝试。网站landcover100.com免费提供遥感产品数据下载,无需登录,无任何限制。如有网站bug,欢迎反馈,有空时会进行修复。