易图地理信息系统技术方案说明书.docx
《易图地理信息系统技术方案说明书.docx》由会员分享,可在线阅读,更多相关《易图地理信息系统技术方案说明书.docx(12页珍藏版)》请在冰豆网上搜索。
易图地理信息系统技术方案说明书
易图(EaseMap)地理信息系统
技术方案说明书
(文档版本
系统设计:
______________
系统审核:
_______________________
监理代表:
_______________
日期:
________
_____________________________________
阿凯日软件工作室2009年10月
1
易图地理信息系统架构
易图地理信息系统由四大部分组成,其中包括SQLServer数据库、易图数据管理器(EaseMapManager)、易图地理信息系统网络版(EaseMapNet)和易图地理信息系统单机版(EaseMap)。
1.1SQLServer数据库
该数据库主要是对卫星影像数据和矢量数据的存储,供客户端查询和浏览和编辑不包含业务数据。
1.2易图数据库配置管理器
该管理系统,主要针对卫星影像数据和矢量数据的导入控制、导出控制和矢量图层的图例配置等。
1.3易图地理信息系统网络版
该软件基于数据库浏览和检索数据,具备最基本的GIS功能,任何项目的业务功能,均可以基于该平台进行功能扩展和开发,适合于城市规划、城市管网、电力、水利、通信、地质勘察、公安消防、交通公交、科研教育、绿化环保和监控等各行各业。
1.4易图地理信息系统单机版
易图地理信息系统单机版功能与网络版基本相同,所不同的是该版本不需要数据库的支持,但卫星影像可以由数据管理器导出一组影像缓存文件(包括*.dat和*.idx)作为图层加入到系统中,可以实现离线浏览,为外出作业和旅游导航提供完美的解决方案。
2SQLServer数据库(易图后台数据库设计)
2.1卫星地图数据结构
谷歌卫星地图数据采用默卡托投方式,以经度为0度和纬度为0度为中心、西边-180度、东边180度、北边约85度和南边约-85度的范围将世界地图约束成一个正矩形,然后再按的比率的四叉树分割原理将整个世界地图层层分割,共20级。
如下图所示,其中以代码t表示第一级,然后基于第一级开始往下细分,如第二级分别以tq表示左上、tr表示右上、ts表示右下、tt表示左下;第三级分别将tq、tr、ts和tt再按q、r、s、t分别进行细分,即tq分为tqq、tqr、tqs、tqt,tr分为trq、trr、trs、trt,ts分为tsq、tsr、tss、ttt,tt分为ttq、ttr、tts、ttt,其它级别同理细分。
2.2图片总数计算
假设数据都存在,按四叉树的原理可以计算全球各级图片的总数,计算过程如下:
第1级
1=1
第2级
4=4
第3级
4*4=16
第4级
4*4*4=64
第5级
4*4*4*4=256
第6级
4*4*4*4*4=1024
第7级
4*4*4*4*4*4=4096
第8级
4*4*4*4*4*4*4=16384
第9级
4*4*4*4*4*4*4*4=65536
第10级
4*4*4*4*4*4*4*4*4=262144
第11级
4*4*4*4*4*4*4*4*4*4=1048576
第12级
4*4*4*4*4*4*4*4*4*4*4=4194304
第13级
4*4*4*4*4*4*4*4*4*4*4*4=
第14级
4*4*4*4*4*4*4*4*4*4*4*4*4=
第15级
4*4*4*4*4*4*4*4*4*4*4*4*4*4=6
第16级
4*4*4*4*4*4*4*4*4*4*4*4*4*4*4=24
第17级
4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4=96
第18级
4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4=
第19级
4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4=736
第20级
4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4*4=6944
从以上的计算可知,数据量是十分庞大的,而面对如此庞大的数据量,直接将图片存入文件夹,检索效率是非常低的,我们必须要采用特殊的处理方法才能加快文件的检索和便于存储,下一节将详细阐述。
2.3后台数据库的结构
后台数据库主要由两部分组成,影像数据库和矢量数据库。
2.3.1影像数据库
基于可扩展性的考虑,数据库的是基于全球影像数据而设计的;为加速数据的浏览,数据库设计成多个库,其中每个库最多可包含20张表,每张表最多可添加5000万条数据记录,也即一个可存储10亿条数据记录。
所有数据库需要手工创建好,而库中的表,是导入影像数据是自动创建的。
数据库列表如下:
库名称
说明
Map15
该库存储1-15级的所有影像数据
Map16_01
该库存储16级部分数据
Map16_02
该库存储16级部分数据
Map17_01
该库存储17级部分数据
Map17_02
该库存储17级部分数据
Map17_03
该库存储17级部分数据
Map17_04
该库存储17级部分数据
Map17_05
该库存储17级部分数据
Map18_01
该库存储18级部分数据
Map18_02
该库存储18级部分数据
Map18_03
该库存储18级部分数据
Map18_04
该库存储18级部分数据
Map18_05
该库存储18级部分数据
Map18_06
该库存储18级部分数据
Map18_07
该库存储18级部分数据
Map18_08
该库存储18级部分数据
Map18_09
该库存储18级部分数据
Map18_10
该库存储18级部分数据
Map18_11
该库存储18级部分数据
Map18_12
该库存储18级部分数据
Map18_13
该库存储18级部分数据
Map18_14
该库存储18级部分数据
Map18_15
该库存储18级部分数据
Map18_16
该库存储18级部分数据
Map18_17
该库存储18级部分数据
Map18_18
该库存储18级部分数据
Map19_01
该库存储19级部分数据
Map19_02
该库存储19级部分数据
Map19_03
该库存储19级部分数据
Map19_04
该库存储19级部分数据
Map19_05
该库存储19级部分数据
Map19_06
该库存储19级部分数据
Map19_07
该库存储19级部分数据
Map19_08
该库存储19级部分数据
Map19_09
该库存储19级部分数据
Map19_10
该库存储19级部分数据
Map19_11
该库存储19级部分数据
Map19_12
该库存储19级部分数据
Map19_13
该库存储19级部分数据
Map19_14
该库存储19级部分数据
Map19_15
该库存储19级部分数据
Map19_16
该库存储19级部分数据
Map19_17
该库存储19级部分数据
Map19_18
该库存储19级部分数据
Map19_19
该库存储19级部分数据
Map19_20
该库存储19级部分数据
Map19_21
该库存储19级部分数据
Map19_22
该库存储19级部分数据
Map19_23
该库存储19级部分数据
Map19_24
该库存储19级部分数据
Map19_25
该库存储19级部分数据
Map19_26
该库存储19级部分数据
Map19_27
该库存储19级部分数据
Map19_28
该库存储19级部分数据
Map19_29
该库存储19级部分数据
Map19_30
该库存储19级部分数据
Map19_31
该库存储19级部分数据
Map19_32
该库存储19级部分数据
Map19_33
该库存储19级部分数据
Map19_34
该库存储19级部分数据
Map19_35
该库存储19级部分数据
Map19_36
该库存储19级部分数据
Map19_37
该库存储19级部分数据
Map19_38
该库存储19级部分数据
Map19_39
该库存储19级部分数据
Map19_40
该库存储19级部分数据
Map19_41
该库存储19级部分数据
Map19_42
该库存储19级部分数据
Map19_43
该库存储19级部分数据
Map19_44
该库存储19级部分数据
Map19_45
该库存储19级部分数据
Map19_46
该库存储19级部分数据
Map19_47
该库存储19级部分数据
Map19_48
该库存储19级部分数据
Map19_49
该库存储19级部分数据
Map19_50
该库存储19级部分数据
Map19_51
该库存储19级部分数据
Map19_52
该库存储19级部分数据
Map19_53
该库存储19级部分数据
Map19_54
该库存储19级部分数据
Map19_55
该库存储19级部分数据
Map19_56
该库存储19级部分数据
Map19_57
该库存储19级部分数据
Map19_58
该库存储19级部分数据
Map19_59
该库存储19级部分数据
Map19_60
该库存储19级部分数据
Map19_61
该库存储19级部分数据
Map19_62
该库存储19级部分数据
Map19_63
该库存储19级部分数据
Map19_64
该库存储19级部分数据
Map19_65
该库存储19级部分数据
Map19_66
该库存储19级部分数据
Map19_67
该库存储19级部分数据
Map19_68
该库存储19级部分数据
Map19_69
该库存储19级部分数据
2.3.2矢量数据库
矢量数据库只有一个,名称为“Map”,用于对矢量数据的存储和检索,其中包含系统配置表、图层记录表和矢量数据相关表等,如下表所示。
库名称
说明
sys_Layers
该表存储图层记录,一个图层对应一条记录。
sys_Config
该表存储系统配置信息。
Layer001
该表存储图层ID为1的矢量数据几何数据。
Layer001_
该表存储图层ID为1的四叉树节点信息,用于快速检索。
Layer001_db
该表存储图层ID为1的属性数据。
Layer002
该表存储图层ID为2的四叉树节点信息,用于快速检索。
Layer002_
该表存储图层ID为2的矢量数据几何数据。
Layer002_db
该表存储图层ID为2的属性数据。
Layer…
(如上同理)
Layer…_
(如上同理)
Layer…_db
(如上同理)
3易图数据库配置管理器
数据配配置管理器的主要功能包括视图基本操作功能、图层管理功能、图例配置功能、导入数据功能和导出数据功能,如下图所示。
3.1视图操作
3.1.1平移
此功工具为视图平移工具,点击此工具,然后在视图中按下鼠标左键并移动即可平移视图。
另外,您也可以通过按下鼠标中键并移动来平移视图。
3.1.2放大
此功能为视图放大工具,点击此工具,然后在视图中单击框选需要放大的视图区域即可放大视图。
另外,您也可以通过滚动鼠标中键滚轮来平移视图。
3.1.3缩小
此功能为视图缩小工具,点击此工具,然后在视图中单击框选需要放大的视图区域即可放大视图。
另外,您也可以通过滚动鼠标中键滚轮来平移视图。
3.1.4全视图