地图图层加载心得(2021.4.15)

本文概述了ArcGIS、ENVI和OSGEarth这三个常用地图开发平台在图层加载方面的特性,包括图层顺序、动态添加和文件管理。ArcGIS采用栈结构,ENVI图层按添加顺序排列,OSGEarth则通过.earth文件管理和重新初始化地图来实现动态图层加载。
摘要由CSDN通过智能技术生成

常用的地图开发平台

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、ArcGIS

在这里插入图片描述
        地图制图软件离不开ArcGIS,在ArcMap使用的过程中,对于矢量数据(.shp和.layer)也好,对于栅格数据(.tif)也罢,当然这里所说的都是地理空间数据,带有空间参考(地理坐标系或投影坐标系),在添加新图层的过程当中,会在左侧图层目录TOC(Table of Content)窗口看到最新添加的图层在最上层,且在图层中的顺序为1,加载的过程中也会闪一下,这就更加说明了,地图图层的加载存储就好比一个栈,遵循先添加的图层会放在图层的最底部,然后新添加的图层永远在栈顶。
在这里插入图片描述

2、ENVI

        遥感影像处理都学过专业软件ENVI,在ENVI中可以进行多个图层的加载,显示多个波段的数据,但是新添加的图层永远都会被放在最上层,也就是说它的图层编号为1,而最早加载的都会被放在图层底部,对应的图层编号也靠后,加载的一瞬间也会闪,其实这些所有的图层在运行过程中都会有临时变量来保存,处理速度和性能与电脑的CPU与内存大小有关。
在这里插入图片描述

3、OSGEarth

        OSGEarth开发过程中,无论是通过API方式Map去addImageLayer的方式添加图层,还是通过.earth文件(xml形式)的方式读取所有图层,然后在平台的地图界面,如果开发人员想要动态添加图层,只能够重新初始化地图,新建myMapNode,然后通过myMapNode->getMap()->addImageLayer(“myclassfication.tif”,myclass)的方式来添加多个图层来实现地图的重新加载,结果还比较有效,能够控制图层的隐藏和显示。所以说,不难理解,OSGEarth通过.earth文件的方式来加载图层实在是明智。OSGGroup可以添加多个Node对象,OSG中有各种各样的Node,其中MapNode作为Node的一种,负责管理对应Map中的所有高程图层ElevationLayer、影像图层ImageLayer、切片图层TileLayer等,因此要实现Tif影像图层的动态加载其实就是MapNode对象的重新初始化的一个过程。而且,OSG中OSGGroup作为一种树的管理结构,里面包含多种类型的多个节点Node,每个Node节点管理对应的图层对象。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值