过程描述 | |||||
一、在ArcSDE数据库中创建影像数据库 1、影像存储方式的选择 ArcSDE 管理影像方式主要有连续的栅格数据集和栅格目录两种。单个栅格数据集是所有影像拼接成一个栅格,存储在数据库中,栅格目录是每个影像存储成一个栅格数据集,是表的一条记录,数据库表可以有多行记录。栅格目录具有每个栅格都是独立的,利于更新和数据库维护;可查询访问单个数据集,可以根据用户定义的属性在表中加入用户定义字段;每个栅格数据集可以用不同的显示选项等优点。因此,采用栅格目录Raster Catalog这种方式存储影像数据。 2、影像入库参数设置 分块大小:分块的目的在于把影像数据分成较小的物理数据块,便于管理和存储。块以BLOB 类型存储。块的大小决定表的记录数,会影响系统的性能。分块大小使用ESRI推荐的大小 128 ×128 像素。 金字塔技术:金字塔是影像数据的逐级降低分辨率的“拷贝”。建立金字塔可提高显示效率,但会增加存储空间。1∶10 000 数据库对影像建立金字塔,级数暂时设置为6。 压缩方式:由于影像数据量巨大,为了减少存贮空间,提高显示效率,在入库前应对数据进行压缩。目前有LZ77 和J PEG两种压缩方式。影像数据库采用LZ77 压缩方式,为无损压缩。
二、数据入库,如下图 由于数据量大(约
三、影像数据入库后,在ArcSDE数据库中建立Feature Dtataset,并导入矢量数据,如图
四、数据入库结束,使用ArcMap读取SDE数据库的数据,把影像和矢量数据叠加在一起,调整各个图层的显示比例,最后保存成mxd文档。然后使用ArcGIS Server发布影像数据服务,测试效率不错。为了进一步提高效率,利用ArcGIS Server92的大亮点Cache静态图象,对影像数据库建立Cache 建立Cache的原理很简单:通过事先把数据按照一定的比例和大小按瓦片的方式生成图片,并保存在ArcGIS Server的cache目录下,当用户请求数据时,如果cache目录下已经有图片,则直接显示,如果没有,则需要到数据取相应范围内的数据。通过这种cache的方式,从而大幅度提高显示效率。 建立cache, • 可以控制:
– 被缓存的图层 • 所有的还是指定的子集 – 在地图坐标系中图块系统的原点 – 比例尺集合 – 图块大小 (缺省 = 512 x 512) – 显示精度DPI (缺省 = 96)
– 比例尺、图块大小和DPI控制了每个比例尺下单位地图的象素精度
如图:
创建cache后,如何管理呢?其实,cache的目录管理由ArcGIS Server的内部机制进行管理: • 地图服务有一个相关的地图缓存路径 – 在GIS服务器的缓存路径下的一个子路径
• 通过名称关联地图服务和地图缓存路径
• 地图缓存路径的组织
• Server Cache Directory • Map Cache Directory (Wyoming, SoCal, …) • Data Frame (Layers, Study Area, …) • Layer (_alllayers, roads, …) • Level (L01, L02, L03, …) • Row (R00000000, R00000001, …) • Tiles (C00000000.png, C00000001.png, …)
五、经过长达数十小时的缓存创建,共创建了12级目录。 六、通过发布地图服务应用测试,浏览速度明显的提升。 |