- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用分水岭作为界限来裁剪栅格数据。我已经使用 Fiona 和 Rasterio 进行了尝试。
这是我的代码:
import fiona
import rasterio
from rasterio.rio.clip import clip
with fiona.open("oreto_bacino2.shp", "r") as shapefile:
geoms = [feature["geometry"] for feature in shapefile]
with rasterio.open("cn.asc") as src:
out_image, out_transform = clip (geoms, src, crop=True)
out_meta = src.meta.copy()
out_meta.update({
"driver": "GTiff",
"height": out_image.shape[1],
"width": out_image.shape[2],
"transform": out_transform
})
with rasterio.open("cn_masked.tif", "w", **out_meta) as dest:
dest.write(out_image)
这是我得到的错误:
complete_var = '_%s_COMPLETE' % (prog_name.replace('-', '_')).upper()
抛出这个错误:
AttributeError: 'rasterio._io.RasterReader' object has no attribute 'replace'
有人知道我的手术的正确方法吗?
最佳答案
像 rasterio.rio.clip.clip
这样的 rio
函数不能作为 Python 函数调用,因为它们已经附加了一个命令行界面(所有那些装饰器),并针对从那里获取参数进行了优化。
你可以改为 look into the code of the clip function看看它是如何实现剪辑和模仿的。它基本上从几何边界创建一个窗口,并使用该窗口从源栅格中读取(窗口化读取)。
或者您可以关注example from the docs它使用 rasterio.mask.mask(..., crop=True)
并且不仅会剪裁到边界,还会遮盖几何体外部的像素,这可能更接近您想要的效果。
关于python - 使用 Rasterio 和 Fiona 剪切栅格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189749/
我安装了 fiona如下: conda install -c conda-forge fiona 它安装没有任何错误。当我尝试导入时 fiona ,我收到以下错误: 回溯(最近一次调用最后一次):
我在导入 geopandas 时遇到错误,fiona。 当我尝试导入 geopandas 时 import geopandas as gpd 它返回我 ------------------------
我已经使用 whl 发行版安装了 fiona.. 但在导入时出现以下错误: --------------------------------------------------------------
我在 Ubuntu 上完成了一个软件,但在 Windows 上运行这个软件时遇到了几个问题。 我现在最大的问题是我正在尝试安装“fiona”——我已经在我的 PIP 包中安装了它——但由于某种原因它无
我是 python 新手,我正在尝试使用 geopandas 库。我已经使用以下方法安装了该软件包: conda install -c conda-forge geopandas 但是当我尝试导入库时
我想使用分水岭作为界限来裁剪栅格数据。我已经使用 Fiona 和 Rasterio 进行了尝试。 这是我的代码: import fiona import rasterio from rasterio.
我想知道是否可以使用 Fiona 读/写 GML 文件(甚至 KML 文件)。 Fiona 文档没有指定我们可以使用哪些驱动程序。我阅读了一些有关可用驱动程序的答案,但我仍然没有找到正确的答案。 这两
我需要编辑相交多边形的几何形状,但我不知道如何将修改后的几何形状保存到 shapefile。有可能吗? from shapely.geometry import Polygon, shape impo
我在我的 windows 系统中创建了一个 python 环境。 Python 版本是 3.6.6 我想安装 Fiona。尝试使用 pip 命令作为 pip install Fiona 但得到了错误
我安装了geopandas conda install --channel https://conda.anaconda.org/conda-forge geopandas 安装了 libgdal、l
我知道Deno是最近发布的,但我想用它来实现一个演示文稿来展示一些不错的功能,当我尝试导入其中一些时遇到了这个问题 third-party modules . 我尝试了四种方法: import Fio
这是我收到的错误: A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG en
在 fiona 1.5.0 上(我很困惑为什么各种文件(例如 .dbf 和 .gdb)不打印我的“不是 Shapefile!”(这是我想要的文件不是 . shp) 退出前警告。 import fion
我尝试过两种不同的方式安装 geopandas:pip install geopandas 或通过克隆 git clone https://github.com/kjordahl/geopandas
我是一个相对较新的 python 学生,仍在寻找自己的方式大约。我通常通过堆栈溢出很快找到答案,但是这个让我难住了 我根本无法获得形状和 map 文件以用于 ipython 笔记本。我似乎无法安装 b
我正在使用简单的代码使用 pyinstaller 创建 exe,并使用 geopandas 和 fiona 作为导入。 示例代码: import glob import geopandas as gp
我需要在 Python 3.6 上使用 pip 安装依赖于 Fiona 和 GDAL 的 Geopandas。我已经使用从 here 下载的轮文件在 Python 上安装了 GDAL 库。 . Pro
我是一名优秀的程序员,十分优秀!