raster - 使用经度和纬度通过 rasterio 获取值

标签 raster rasterio

我正在处理包含地理空间数据的 .tif 图像文件,重点关注地形的海拔。我可以通过使用 dem1_band 的数组索引来获取点的海拔(如下所示),但我希望根据纬度和经度获取海拔。有没有办法使用 rasterio 库来做到这一点?

dem1 = rasterio.open('/content/DEMs/dem1.tif')
dem1_band = dem1.read(1).astype('float64')
print(dem1_band[3000,3000])
>>451.13458251953125

最佳答案

是的。来自 https://gis.stackexchange.com/a/346458/55948 :

import numpy as np
import rasterio

xs = np.array([130.5, 146.0])
ys = np.array([-25.5, -42.0])

with rasterio.open("my.tif") as src:
    rows, cols = rasterio.transform.rowcol(src.transform, xs, ys)

关于raster - 使用经度和纬度通过 rasterio 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63122557/

相关文章:

javascript - 如何将 paper.js 项目合并到光栅图像中?

r - 如何替换 ggmap 对象中的颜色?

r - 试图识别 Landsat 图像中的断点 - 为什么 BFAST 会错过明显的断点?

django - 使用 rasterio 和 s3 打开光栅

python - 光栅源形状与给定索引不一致 1

python - 光栅变换和仿射

javascript - 在服务器端实现 Paper.js 螺旋光栅示例

r - 更改 R 中栅格层的范围和分辨率以成功堆叠

python - 索引 numpy 数组和在 rasterio 中打开文件之间的权衡

python - 导入模块(rasterio)因 conda 或 pip 安装而失败