【发布时间】:2021-08-27 04:07:42
【问题描述】:
我正在做一个项目,我想通过机器学习识别卫星图像上的水体。 我仍在研究如何生成我的卫星图像数据集 + 同一区域的水罩。
我想到的程序是:
- 使用country borders of Natural Earth(使用 Numpy 和 Geopandas)在欧洲土地内绘制随机坐标(经度、纬度)
- 使用OpenStreetMap或Mapbox Vector Tiles API检查该坐标周围指定范围内是否有水体。如果没有返回 1。
- 使用Mapbox Raster Tiles API 生成该位置的卫星图像
- 使用Mapbox Static Tiles API 和只显示水的定制 Mapbox 样式生成该位置的水体遮罩。
目前我最关心的是第 2 步。因为我不知道在哪里可以轻松获取信息,并且不存在请求限制的问题。
我想制作一个包含大约 100000 个图像对的数据集,并且由于水陆比低,我预计第 2 步的请求会更多。
Mapbox Vector Tiles API 每月限制为 200000 个请求。(see here)
Overpass API 每天的请求限制为大约 10000 个。
我找到了OSM Water Layer,但我不知道如何使用它并检查给定区域是否有水。
有谁知道我如何能够完成第 2 步。我正在使用 Python。
【问题讨论】:
标签: python maps mapbox openstreetmap geo