如何检查水体是否靠近给定坐标。(经常)

2024-06-01 20:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,我想通过机器学习在卫星图像上识别水体。 我还在琢磨如何生成我的卫星图像数据集+同一地区的水幕

我想到的程序是:

  1. 使用country borders of Natural Earth(带Numpy和Geopandas)在欧洲大陆内部绘制一个随机坐标(经度、纬度)
  2. 使用OpenStreetMapMapbox Vector Tiles API检查此坐标周围指定范围内是否有水体。如果没有返回到1
  3. 使用Mapbox Raster Tiles API生成此位置的卫星图像
  4. 使用Mapbox Static Tiles API和仅显示水的自定义地图框样式生成此位置水体的遮罩

目前我最关心的是第二步。因为我不知道在哪里可以轻松获得信息,而且在请求限制方面也没有问题。
我想制作一个大约100000个图像对的数据集,由于水地比较低,我预计对2的请求会更多。步骤

Mapbox矢量平铺API每月的请求限制为200000次。(see here
而且Overpass API每天的请求限制在10000个左右。
我找到了OSM Water Layer,但我不知道如何使用它,并检查给定区域是否有水

有人知道我怎样才能完成第二步吗。?我正在使用Python


Tags: of数据项目图像程序机器apinatural