前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt属性系统(Qt Property System)

Qt属性系统(Qt Property System)

作者头像
全栈程序员站长
发布于 2021-12-29 00:09:15
发布于 2021-12-29 00:09:15
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

  Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property 或者 [property]。Qt的解决方案能够被任何Qt支持的平台下的标准C++编译器支持。它依赖于元对象系统(Meta_Object Sytstem),元对象系统通过信号和槽提供了对象间通讯的机制。

1. Qt中怎么声明属性?

  QObject中的子类的私有域中使用Q_PROPERTY宏来声明一个属性

代码语言:javascript
代码运行次数:0
运行
复制
以下是来自QWidget类的一些属性声明
Q_PROPERTY(bool focus READ hasFocus)
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
Q_PROPERTY(QCursor cursor READ cursor WRITE setCursor RESET unsetCursor)
 
以下例子展示了如何使用MEMBER关键字将类数据成员导出为Qt属性。注,NOTIFY signal必须被指定,这样才能被QML使用
Q_PROPERTY(QColor color MEMBER m_color NOTIFY colorChanged)
Q_PROPERTY(qreal spaing MEMBER m_spacing NOTIFY spaingChanged)
Q_PROPERTY(QString text MEMBER m_text NOTIFY textChanged)
...
signals:
void colorChanged();
void spacingChanged();
void textChanged(const QString &netText);
 
private:
QColor  m_color;
qreal     m_spacing;
QString m_text;

2. 对QT中属性的理解

  一个属性的表现就像一个普通的数据成员一样,但是它有额外提供元对象系统访问的特性

(1)如果MEMBER关键子没有被指定,则一个READ访问函数是必须的,它被用来访问数据成员的值。它的返回类型必须是属性类型或者属性类型的常引用。比如,QWidget::focus是一个只读的属性,通过读函数,QWidget::hadFocus访问。

(2)一个WRITE函数是可选的,它被用来设置数据成员的值。的返回类型必须是void,而且仅能有一个参数,其类型必须是属性类型或者是属性类型的指针类型或者是属性类型引用。例如,QWidget::enabled有一个WRITE函数,QWidget::setEnabled(bool)。只读属性不需要WRITE函数。比如QWidget::focus就没有WRITE函数。

(3)如果属性没有READ访问函数,则需要用MEMBER指定成员变量,这使得给定的成员变量在没有创建READ和WRITE的函数下可读可写。如果你需要控制变量的访问权限,也可以使用READ和WRITE函数而不仅仅是MEMBER,注意别同时使用。

(4)一个RESET函数页是可选的,它被用来将属性设置为上下文指定的默认值,例如,QWidget::cursor有READ和WRITE函数,QWidget::cursor() QWidget::setCursor(),同时它也有一个RESET函数QWidget::unsetCursor(),因为没有可用的setCursor调用可以确定的将cursor属性重置为上下文默认的值。RESET函数必须返回void类型,而且不带参数。

(5)NOTIFY也是可选的。如果定义了NOTIFY则需要指定一个已经存在的信号,该信号在属性值发生改变是发射。与属性相关的信号必须有一个或者零个参数,而且必须与属性的类型相同。参数为数据成员的新值。NOTIFY信号应该仅仅当属性值真正的发生改变时发出,以避免被QML重新评估。

(6)REVISION也是可选的,如果包含了该关键字,它定义了该属性和信号被特定版本的API使用通常是QML。如果没有包含该关键字其默认为0。

(7)DESIGNABLE指定了该属性在GUI编辑器中是否可见(比如QtDesigner)。大多数的属性是可设计的(DESIGNABLE默认为真)。除了true和false,你还可以指定boolean成员函数。

(8)SCRITABLE属性指定了该属性是否可以被script engine访问,其默认为真。除了true和false你还可以指定boolean函数。

(9)STORED属性指定了该属性是否是独立的或者是否依赖于别的属性。它也指定了当保存对象属性时是否会保存该属性。大多数的属性的STORED为真。但是,QWidget::minmunWidth()的STROED为false,因为它的值是从QQWidget::minimumSize()中取得的,它的类型是QSize。

(10)USER指定了属性是否被设计为用户可见和可编辑的。正常情况下,每一个对象只用一个USER属性(默认为false)。例如,QAbstractButton::clicked对Buttons是可编辑的(checkable)。注,QItemDelegate使用设置和访问函数色设置widget的USER属性。

(11)CONSTANT的出现表明属性是一个常量值。对于给点的对象实例,每一次READ函数的调用都应该返回相同的值。对于不同的实例该属性可能会不相同。同时不能有WRITE函数和NOTIFY信号。

(12)FINAL表明该属性不会再子类中被覆盖。在某些情况下它被用来优化性能,但是并没有被moc实现。必须注意,绝不在子类中覆盖FIANL属性。

(13)READ WRITE RESET函数可以被继承。它们也可以是虚函数。当在使用多继承的类中使用的时候,其必须来自第一个类。

属性类型可以是任何QVariant支持的属性,或者是用户自定义的属性。在这个例子中,类QDate被看做用户自定义的类型。Q_PROPERTY(QDate data READ getDate WRITE setDate)因为QDate是用户自定义的,当声明属性时,你必须包含<QDate>头文件。由于历史原因,QMap和QList是QVariantMap和QVariantList的同义词。

3. 使用元对象系统读写属性

  一个属性可以通过QObject::poperty()函数、QObject::setProperty()函数访问和设置。除了属性的名字之外不用知道类的别的信息。在下面的代码段中,调用函数QAbstractButton::setDown()和函数QObject::setProperty()都是设置属性“down”

代码语言:javascript
代码运行次数:0
运行
复制
QPushButton* button = new QPushButton;
QObject* object = button;
button->setDown(true);
object->setProperty("down" , true);

  通过WRITE函数设置属性值,比上述两者都好,因为它效率更高而且在编译时期有更好的诊断。但是这需要你在编译实际了解整个类(能够访问其定义)。通过属性名访问属性,能够让你再不了解类的定义的情况访问或者设置属性。你可以在运行时期通过QObject,QMetaObject和QMetaProperties查询类属性。

代码语言:javascript
代码运行次数:0
运行
复制
QObject *object = ...
const QMetaObject *metaObject = object->metaObject();
int count = metaObject->propertyCount();
for (int i = 0 ; i< count; ++i) {
    QMetaProperty metaProperty = metaObject->property(i);
    cont char *name = metaProperty.name();
    QVariant value = object->property(name);
}

  在上述的代码片段中,QMetaObject::property()被用来获取定义在某个未知的类中的metaData。属性的名称通过metaData获取,并且将其传给QObject::property()来获取属性值。

  假设我们有一个简单的类MyClass,它继承自QObject而且在private域中使用了Q_OBJECT。我们想声明一个属性用于跟踪权限值。该属性的名称是priority,它的类型是定义在MyClass中的Priority枚举。

  我们使用Q_PROPERTY在private区里声明属性。READ函数是priority(),WRITE函数是setPriority()。枚举类型需要使用Q_ENUM()宏将其注册到Meta-Object System中。注册一个枚举类型使得枚举可以在setPropert函数中使用。我们也必须提供READ和WRITE函数的声明。该类的定义如下:

代码语言:javascript
代码运行次数:0
运行
复制
class MyClass : public QObjct
{
    Q_OBJECT
    Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged)
public:
    explicit MyClass(QObject *parent = 0);
    ~MyClass();
 
    enum Priority { High , Low , VeryHigh , VeryLow };
    Q_ENUM(Priority)
 
    void setPriority(Priority priority)
    {
        m_priority = priority;
    }
 
    Priority priority() const { return m_priority; }
 
signals:
    void priorityChanged(Priority);
 
private:
    Priority m_priority;
};

  READ函数是常成员函数而且返回Priority类型。WRITE函数返回void而且只有一个类型为Priority的参数。

  给定一个指向MyClass实例的类型为MyClass或者QObject的指针,我们有两种方式去设置它的priority属性。

代码语言:javascript
代码运行次数:0
运行
复制
MyClass *myinstance = new MyClass;
QObject *object = myinstance;
 
myinstance->setPriority(MyClass::VeryHigh);
object->setProperty("priority" , "VeryHigh");

  在这个例子中,定义在MyClass中的枚举类型是属性的类型,而且被Q_ENUM()宏注册在Meta-Object System中。这使得枚举类型可以在setProperty中通过字符串访问(string),使用在别的类中定义的枚举类型,他必须被完全的声明(i.e. OtherClass::Priority)。而且那个类应该继承自QObject而且使用Q_ENUM()宏注册。

一个相似的宏Q_FLAG()。就像Q_ENUM()一样,它注册枚举类型,但是将其标记为一系列的flag,即,可以使用或操作。一个IO类有着Read和Write的枚举值,而且之后可以在QObject::setProperty传入Read | Write访问。Q_FLAG()应该被用来注册枚举类型。

4. 动态属性

  QObject::setProperty()也可以被用来在运行时期为类实例添加属性。当传入名称和值调用该函数时。如果属性名称已经在类中存在并且传入的类型与属性的类型兼容,则属性值被保存并且返回真,否则值不会被修改,但是函数返回假。但是如果给定的属性名不存在则新的属性被添加到类中,当函数仍然返回false。这意味着函数的返回值不能用来确定属性值看是否被成功的设定。除非你已经知道属性之前是否存在。

  注:动态属性被添加到每一个实例中。即它们被添加到QObject中而不是QMetaObject中。可以通过传递一个空的QVariant给setProperty函数来移除属性。QVariant的默认构造函数构造一个无效的QVariant对象。

  动态属性可以通过QObject::property()查询,就像Q_PROPERTY定义的属性一样。

  被属性使用的自定义类型需要使用Q_DECLARE_METATYPE宏注册。这样QVariant对象才能够保存该类的值。这个在动态和静态属性都是适用的。

  为类添加额外的信息与属性系统相对应的是Q_CLASSINFO(name , value)宏。这个宏将添加name-value的到类的元对象中。例如:

  Q_CLASSINFO(“Version” , “3.0.0”)

  和被使用的元对象数据一样,类信息可以在运行时通过QMetaObject::classInfo函数访问。

代码语言:javascript
代码运行次数:0
运行
复制
附:所谓添加属性到QOject中二不是QMetaObject中的意思是:
假设:有两个MyClass对象的实例a 与 b,当为a动态添加一个属性时,b是不会受到影响的。
QMetaObject是所有的MyClass实例所共享的。
关于Q_DECLARE_METATYPE,另一个重要的用途就是用于注册信号和槽中使用的用户自定类型。
如果信号和槽使用Qt::QueuedConnection连接,则还需要使用qRegisterMetaType<T>()函数注册。
此外,Qt的状态机框架和动画框架依赖属性系统。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120089.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
蹲个源码
蹲个源码
回复回复点赞举报
推荐阅读
Google Earth Engine——SRTM V3产品(SRTM Plus)由NASA JPL提供,分辨率为1弧秒(约30米)。
The Shuttle Radar Topography Mission (SRTM, see Farr et al. 2007) digital elevation data is an international research effort that obtained digital elevation models on a near-global scale. This SRTM V3 product (SRTM Plus) is provided by NASA JPL at a resolution of 1 arc-second (approximately 30m).
此星光明
2024/02/02
3080
Google Earth Engine——SRTM V3产品(SRTM Plus)由NASA JPL提供,分辨率为1弧秒(约30米)。
Google Earth Engine——WWF/HydroSHEDS/03VFDEM该数据集的分辨率为3弧秒。3角秒的数据集是虚空填充DEM、水文条件DEM和排水(流)方向
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1900
Google Earth Engine——WWF/HydroSHEDS/03VFDEM该数据集的分辨率为3弧秒。3角秒的数据集是虚空填充DEM、水文条件DEM和排水(流)方向
Google Earth Engine——WWF/HydroSHEDS/15CONDEM该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1890
Google Earth Engine——WWF/HydroSHEDS/15CONDEM该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
Google Earth Engine——HydroSHEDS是基于2000年NASA的航天飞机雷达地形任务(SRTM)获得的高程数据
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
2000
Google Earth Engine——HydroSHEDS是基于2000年NASA的航天飞机雷达地形任务(SRTM)获得的高程数据
Google Earth Engine——WWF/HydroSHEDS/15DIR该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1450
Google Earth Engine——WWF/HydroSHEDS/15DIR该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
Google Earth Engine——WWF/HydroSHEDS/03DIR水文信息数据集提供了一套不同尺度的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量积累。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1630
Google Earth Engine——WWF/HydroSHEDS/03DIR水文信息数据集提供了一套不同尺度的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量积累。
Google Earth Engine——WWF/HydroSHEDS/30ACC该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1250
Google Earth Engine——WWF/HydroSHEDS/30ACC该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
Google Earth Engine——WWF/HydroSHEDS/30CONDEM该数据集的分辨率为30弧秒。30弧秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1380
Google Earth Engine——WWF/HydroSHEDS/30CONDEM该数据集的分辨率为30弧秒。30弧秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
Google Earth Engine——WWF河流流量累积数据集定义了排入每个单元的上游区域的数量(以单元数计)。排水方向层被用来定义哪些小区流入目标小区。累积单元的数量本质上是对上游集水区的测量。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1570
Google Earth Engine——WWF河流流量累积数据集定义了排入每个单元的上游区域的数量(以单元数计)。排水方向层被用来定义哪些小区流入目标小区。累积单元的数量本质上是对上游集水区的测量。
Google Earth Engine——WWF/HydroSHEDS/30DIR该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。1km分辨率DEM
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
1530
Google Earth Engine——WWF/HydroSHEDS/30DIR该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。1km分辨率DEM
Google Earth Engine ——数据全解析专辑(DEM-S: Australian Smoothed Digital Elevation Model)澳大利亚1弧秒 DEM!
The Smoothed Digital Elevation Model (DEM-S) was derived from the SRTM data acquired by NASA in February 2000. DEM-S represents ground surface topography (excluding vegetation features) and has been smoothed to reduce noise and improve the representation of surface shape. An adaptive process applied more smoothing in flatter areas than hilly areas, and more smoothing in noisier areas than in less noisy areas.
此星光明
2024/02/02
1760
Google Earth Engine ——数据全解析专辑(DEM-S: Australian Smoothed Digital Elevation Model)澳大利亚1弧秒 DEM!
GEE代码实例教程详解:地形分析
在本篇博客中,我们将使用Google Earth Engine (GEE) 对特定区域内的地形进行分析。我们将使用SRTM(Shuttle Radar Topography Mission)数据集获取高程信息,并计算坡度、坡向等地形属性。此外,我们还将使用ALOS(Advanced Land Observing Satellite)数据集来分析数字地表模型(DSM)。
Twcat_tree
2024/07/09
3550
Google Earth Engine使用
谷歌的地理引擎,通过一些简单的API我们就可以在几十PB大小的数据内进行弹性运算,以获得我们需要的结果。我们每个人都有权利平等的来享受这个美好的世界。
云深无际
2021/10/20
1.4K0
Google Earth Engine使用
Google Earth Engine ——数据全解析专辑(DEM-H: Australian SRTM Hydrologically Enforced Digital)澳大利亚1弧秒 DEM!
The Hydrologically Enforced Digital Elevation Model (DEM-H) was derived from the SRTM data acquired by NASA in February 2000. The model has been hydrologically conditioned and drainage enforced. The DEM-H captures flow paths based on SRTM elevations and mapped stream lines, and supports delineation of catchments and related hydrological attributes. The dataset was derived from the 1 second smoothed Digital Elevation Model (DEM-S; ANZCW0703014016) by enforcing hydrological connectivity with the ANUDEM software, using selected AusHydro V1.6 (February 2010) 1:250,000 scale watercourse lines (ANZCW0503900101) and lines derived from DEM-S to define the watercourses. The drainage enforcement has produced a consistent representation of hydrological connectivity with some elevation artefacts resulting from the drainage enforcement. A full description of the methods is in preparation (Dowling et al., in prep).
此星光明
2024/02/02
1760
Google Earth Engine ——数据全解析专辑(DEM-H: Australian SRTM Hydrologically Enforced Digital)澳大利亚1弧秒 DEM!
Google Earth Engine ——Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) V2_2版本数据集
ALOS World 3D - 30m (AW3D30) is a global digital surface model (DSM) dataset with a horizontal resolution of approximately 30 meters (1 arcsec mesh). The dataset is based on the DSM dataset (5-meter mesh version) of the World 3D Topographic Data. More details are available in the dataset documentation.
此星光明
2024/02/02
2020
Google Earth Engine ——Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) V2_2版本数据集
Google Earth Engine——世界自然基金会(WWF)世界自由流动河流的数据集,这些数据是基于15角秒(赤道上约500米)分辨率的光栅数据。
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
2000
Google Earth Engine——世界自然基金会(WWF)世界自由流动河流的数据集,这些数据是基于15角秒(赤道上约500米)分辨率的光栅数据。
Google Earth Engine——WWF/HydroSHED该数据集根据15角秒(赤道上约500米)分辨率的栅格数据,提供了嵌套的、分层的流域多边形。分水岭的范围从1级(粗略)到12级(详细)
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
此星光明
2024/02/02
2030
Google Earth Engine——WWF/HydroSHED该数据集根据15角秒(赤道上约500米)分辨率的栅格数据,提供了嵌套的、分层的流域多边形。分水岭的范围从1级(粗略)到12级(详细)
Google Earth Engine(GEE)——全球高分辨率洪泛区(GFPLAIN250m)数据集
全球高分辨率洪泛区(GFPLAIN250m) GFPLAIN250m包括使用Nardi等人(2006,2018)提出的地貌方法确定的地球洪泛区的光栅数据。250米洪泛区数据集是通过处理从http://srtm.csi.cgiar.org/,特别是250米SRTM 4.1版DTM中收集的NASA SRTM数字高程模型得出的。每个大陆所使用的编码和其他信息详见GFPLAIN250米数据存储库中的元数据。
此星光明
2024/02/02
2450
Google Earth Engine(GEE)——全球高分辨率洪泛区(GFPLAIN250m)数据集
Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) 数据集
ALOS World 3D - 30m (AW3D30) is a global digital surface model (DSM) dataset with a horizontal resolution of approximately 30 meters (1 arcsec mesh). The dataset is based on the DSM dataset (5-meter mesh version) of the World 3D Topographic Data. More details are available in the dataset documentation.
此星光明
2024/02/02
4020
Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) 数据集
Google Earth Engine ——数据全解析专辑(“CSP/ERGo/1_0/Global/SRTM_landforms“)SRTM 90m地貌数据集
2006-01-24T00:00:00 - 2011-05-13T00:00:00
此星光明
2024/02/02
1560
Google Earth Engine ——数据全解析专辑(“CSP/ERGo/1_0/Global/SRTM_landforms“)SRTM 90m地貌数据集
推荐阅读
Google Earth Engine——SRTM V3产品(SRTM Plus)由NASA JPL提供,分辨率为1弧秒(约30米)。
3080
Google Earth Engine——WWF/HydroSHEDS/03VFDEM该数据集的分辨率为3弧秒。3角秒的数据集是虚空填充DEM、水文条件DEM和排水(流)方向
1900
Google Earth Engine——WWF/HydroSHEDS/15CONDEM该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
1890
Google Earth Engine——HydroSHEDS是基于2000年NASA的航天飞机雷达地形任务(SRTM)获得的高程数据
2000
Google Earth Engine——WWF/HydroSHEDS/15DIR该数据集的分辨率为15弧秒。15角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
1450
Google Earth Engine——WWF/HydroSHEDS/03DIR水文信息数据集提供了一套不同尺度的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量积累。
1630
Google Earth Engine——WWF/HydroSHEDS/30ACC该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
1250
Google Earth Engine——WWF/HydroSHEDS/30CONDEM该数据集的分辨率为30弧秒。30弧秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。
1380
Google Earth Engine——WWF河流流量累积数据集定义了排入每个单元的上游区域的数量(以单元数计)。排水方向层被用来定义哪些小区流入目标小区。累积单元的数量本质上是对上游集水区的测量。
1570
Google Earth Engine——WWF/HydroSHEDS/30DIR该数据集的分辨率为30弧秒。30角秒的数据集是水文条件下的DEM、排水(流)方向和流量累积。1km分辨率DEM
1530
Google Earth Engine ——数据全解析专辑(DEM-S: Australian Smoothed Digital Elevation Model)澳大利亚1弧秒 DEM!
1760
GEE代码实例教程详解:地形分析
3550
Google Earth Engine使用
1.4K0
Google Earth Engine ——数据全解析专辑(DEM-H: Australian SRTM Hydrologically Enforced Digital)澳大利亚1弧秒 DEM!
1760
Google Earth Engine ——Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) V2_2版本数据集
2020
Google Earth Engine——世界自然基金会(WWF)世界自由流动河流的数据集,这些数据是基于15角秒(赤道上约500米)分辨率的光栅数据。
2000
Google Earth Engine——WWF/HydroSHED该数据集根据15角秒(赤道上约500米)分辨率的栅格数据,提供了嵌套的、分层的流域多边形。分水岭的范围从1级(粗略)到12级(详细)
2030
Google Earth Engine(GEE)——全球高分辨率洪泛区(GFPLAIN250m)数据集
2450
Google Earth Engine ——ALOS World 3D - 30m (AW3D30) 是一个全球数字表面模型 (DSM) 数据集
4020
Google Earth Engine ——数据全解析专辑(“CSP/ERGo/1_0/Global/SRTM_landforms“)SRTM 90m地貌数据集
1560
相关推荐
Google Earth Engine——SRTM V3产品(SRTM Plus)由NASA JPL提供,分辨率为1弧秒(约30米)。
更多 >
目录
  • 1. Qt中怎么声明属性?
  • 2. 对QT中属性的理解
  • 3. 使用元对象系统读写属性
  • 4. 动态属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档