расчет NDVI.
Добавлено: 25 апр 2015, 05:39
всем добрый день:)пишу дипломную работу для расчета NDVI.
насколько я понял наса сейчас сохраняет файлы в hdf5. у меня есть hdf-файл, вида MOD03.A2014158.0715.006.2014158133339.hdf, прибора MODIS, и мне надо каким-то магическим способом вытянуть из него только значения красной и инфракрасной области излучения.
проблема в том, что я еще плохо понимаю структуру hdf-файла:(
на данный момент у меня есть небольшой кусок кода, который не может открыть файл(
может кто-нибудь пытался реализовать свое по и сможет меня направить на правильное направление?
вот мой код:
using HDF5DotNet;
namespace hdf5
{
class Program
{
public class H5Dataset
{
public H5GroupId id;
public String Name;
public ulong lIndex;
public long[] dims;
public H5Dataset(H5GroupId _idg, String strN, ulong _idx)
{
id = _idg;
Name = strN;
lIndex = _idx;
dims = null;
}
}
public class H5Group
{
public H5GroupId id;
public H5FileId idFile;
public String Name;
public ulong lIndex;
public List<H5Dataset> datasets;
public H5Group(H5GroupId _id, String strN, ulong _idx)
{
id = _id;
Name = strN;
lIndex = _idx;
datasets = null;
}
}
static void Main(string[] args)
{
H5FileId idFile = H5F.open("MOD03.A2014158.0715.006.2014158133339.hdf", H5F.OpenMode.ACC_RDONLY);
H5GroupId idGroup = H5G.open(idFile, "/");
List<H5Group> groups = new List<H5Group>();
ulong lIndex = 0;
}
}
}
насколько я понял наса сейчас сохраняет файлы в hdf5. у меня есть hdf-файл, вида MOD03.A2014158.0715.006.2014158133339.hdf, прибора MODIS, и мне надо каким-то магическим способом вытянуть из него только значения красной и инфракрасной области излучения.
проблема в том, что я еще плохо понимаю структуру hdf-файла:(
на данный момент у меня есть небольшой кусок кода, который не может открыть файл(
может кто-нибудь пытался реализовать свое по и сможет меня направить на правильное направление?
вот мой код:
using HDF5DotNet;
namespace hdf5
{
class Program
{
public class H5Dataset
{
public H5GroupId id;
public String Name;
public ulong lIndex;
public long[] dims;
public H5Dataset(H5GroupId _idg, String strN, ulong _idx)
{
id = _idg;
Name = strN;
lIndex = _idx;
dims = null;
}
}
public class H5Group
{
public H5GroupId id;
public H5FileId idFile;
public String Name;
public ulong lIndex;
public List<H5Dataset> datasets;
public H5Group(H5GroupId _id, String strN, ulong _idx)
{
id = _id;
Name = strN;
lIndex = _idx;
datasets = null;
}
}
static void Main(string[] args)
{
H5FileId idFile = H5F.open("MOD03.A2014158.0715.006.2014158133339.hdf", H5F.OpenMode.ACC_RDONLY);
H5GroupId idGroup = H5G.open(idFile, "/");
List<H5Group> groups = new List<H5Group>();
ulong lIndex = 0;
}
}
}