【问题标题】:How to check if a water body is near a given coordinate. (very often)如何检查水体是否在给定坐标附近。 (常常)
【发布时间】:2021-08-27 04:07:42
【问题描述】:

我正在做一个项目,我想通过机器学习识别卫星图像上的水体。 我仍在研究如何生成我的卫星图像数据集 + 同一区域的水罩。

我想到的程序是:

  1. 使用country borders of Natural Earth(使用 Numpy 和 Geopandas)在欧洲土地内绘制随机坐标(经度、纬度)
  2. 使用OpenStreetMapMapbox Vector Tiles API检查该坐标周围指定范围内是否有水体。如果没有返回 1。
  3. 使用Mapbox Raster Tiles API 生成该位置的卫星图像
  4. 使用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


    【解决方案1】:

    最有效的方法可能是使用 Osm2pgsql 或 ImpOsm 将特定区域的 OSM 数据导入本地 postGIS 数据库并在那里进行分析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多