【问题标题】:ST_PixelAsPolygons rasterioST_PixelAsPolygons 光栅
【发布时间】:2017-07-11 18:47:23
【问题描述】:

有没有办法使用光栅来执行类似的功能,例如 ST_PixelAsPolygons? 我知道 rasterio.features.shapes 但这会输出相似像素的形状而不是所有像素的几何形状。如何获取所有像素的多边形和值?

【问题讨论】:

  • ping @sgillies - 也许他可以帮忙?

标签: python shapes pixels geotiff rasterio


【解决方案1】:

rasterio/transform.py 提供了一个 xy(transform, rows, cols, offset) 函数,该函数返回 (row,col) 处的网格单元的位置。

offset 参数允许您使用'ul''ur''ll''lr' 指定单元格的每个“角”。

然后您可以获得变换中每个单元格的直角坐标:

rows = [i for i in range(height) for j in range(width)]
cols = [j for i in range(height) for j in range(width)]
corners = []
for offset in ['ul','ur', 'lr', 'll']:
  xs, ys = rasterio.transform.xy(transform,rows,cols,offset)
  corners.append(zip(xs,ys))
cell_rects = zip(*corners)
cell_rects_with_indices = [
    ((row,col), rect) 
    for row,col,rect in zip(rows, cols, cell_rects)
]

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2011-10-06
    • 2014-02-18
    • 2016-12-25
    相关资源
    最近更新 更多