全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
R+树索引的主要特征是在R+树中兄弟节点对应的空间区域没有重叠,这样划分空间可以使空间搜索的效率提高。R+树也是R树的一个变种,在R+树中,兄弟节点对应的空间区域没有重叠,这样划分空间可以使空间搜索的效率提高。R+树对空间的划分及其索引对象的MBR组织如下:
R+树查找
算法Search(R,W)/R:R+树的根结点,W:查找矩形窗口/
S1.[查找中间结点]
If R是非叶结点 then
For R的每一索引项(p,MBR) DO
If MBRW then Search(p,WMBR)
S2.[查找叶子结点]
If R是叶子结点 then
检查R的每一数据项(OI,MBR)
RETURN所有与W相交的数据矩形
由查找算法可知,与R树相比,对于区域查找,查找路径应该可以减少,但依旧可能有多条;对于点查找,则可以通过一条路径得到查找结果。
R+树插入
Algorithm Insert(R,IR){
/*R为R+树的根结点,IR为要插入的数据矩形*/
I1.[查找中间结点]
if (R是非叶结点) then
for (p,MBR) do
if (MBRIR0) Insert(CHILD,IR);
I2.[查找叶子结点]
if (R是叶结点) then
if (R已有M个数据项)then SplitNode(R);
else 插入IR于R;
}
R+树删除
Algorithm Delete (R,IR){
/*R为R+树的根结点,IR为要删除的数据矩形*/
Dl.[查找中间结点]
if (R是非叶结点)then
for R的每一索引项(p,MBR)do
if (MBRIR0) then Delete(CHILD,IR);
D2.[查找叶子结点]
if (R是叶结点) then
从R中删除IR且调整R的父结点中对应的目录矩形;
}
结点分裂
Algorithm SplitNode(R){
SN1[寻找一个划分]
调用Partition;
// 设(p,MBR)为与R相关联的索引项,S1与S2表示划分得到的两个子区域,
// 创建两个新结点n1=(p1,MBR1)与n2=(p2,MBR2),MBRi=MBRSi,i=1,2;〗
SN2[填充新结点]
For (R的每一项(pk,MBRk) do
if (MBRkMBR==MBRk) then // MBR k完全包含于MBRi
put(pk,MBRk) in ni;
else // MBR k与MBR1及MBR2都重叠。
if (R是叶结点) then
put (pk,MBRk) in n1 与n2;
else
〖用划分线继续分裂(pk,MBRk)所指结点,设得到的新结点为:nk1=
(pk1,MBRk1),nk2=(pk2,MBRk2),MBRki完全包含于MBRi,将
nki加入到ni,i=I,2;〗
SN3[向上传播结点分裂操作]
if (R是根结点)
创建一新根结点,n1与n2为其两孩子结点;
else
// 在R的父结点PR中,用n1与n2替换R。
// 如果PR的索引项个数超过M,那么调用SplitNode(PR)。
}