如何解决pysheds中的“ from_raster”属性出现错误
这是我第一次问一个问题。我正在尝试使用“散点”分析一些水文DEM文件。开发人员作为一些非常详尽的“如何”视频,但是当我尝试以显示方式加载DEM文件时,出现以下错误:
模块'pysheds.grid'没有属性'from_raster'
这是我的代码
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import geopandas as gpd
import pysheds
import pysheds.grid as Grid
import mplleaflet
grid = Grid.from_raster('path.tif',data_name = 'dem')`
我在控制台中检查了print(dir(Grid))
,但没有看到此属性。
我错过了什么吗? 谢谢!
解决方法
根据documentation,您应该像这样从#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libavcodec/avcodec.h>
#include <libavutil/opt.h>
#include <libavutil/imgutils.h>
int main(int argc,char **argv)
{
const char *filename,*codec_name;
const AVCodec *codec;
AVCodecContext *c= NULL;
int i,ret,x,y;
FILE *f;
AVFrame *frame;
AVPacket *pkt;
uint8_t endcode[] = { 0,1,0xb7 };
if (argc <= 2) {
fprintf(stderr,"Usage: %s <output file> <codec name>\n",argv[0]);
exit(0);
}
filename = argv[1];
codec_name = argv[2];
/* find the mpeg1video encoder */
codec = avcodec_find_encoder_by_name(codec_name);
if (!codec) {
fprintf(stderr,"Codec '%s' not found\n",codec_name);
exit(1);
}
c = avcodec_alloc_context3(codec);
if (!c) {
fprintf(stderr,"Could not allocate video codec context\n");
exit(1);
}
pkt = av_packet_alloc();
if (!pkt)
exit(1);
}
导入Grid
:
pysheds.grid
代替
from pysheds.grid import Grid
grid = Grid.from_raster('n30w100_con',data_name='dem')
grid.read_raster('n30w100_dir',data_name='dir')
grid.view('dem')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。