1、概述
urGis软件是一套轻量级地理信息开发工具,拥有自主知识产权的地理信息引擎、地图加工工具、地图数据管理工具,适合快速开发应用程序需要。包括以下几个程序模块:地理信息引擎(QcMapLib)、地图编辑器(TModify)、地图管理器(urMap)、地图服务器(urWebGis)、地图集群服务器(urMapCreator)、地图浏览组件(MapView、urMapJS)和相应的辅助工具(分割器MapCut)。对应的应用范围如下
(1)地图加工:TModify、urMap、MapCut
(2)地图发行:urWebGis、urMapCreator
(3)二次开发:QcMapLib、MapView、urMapJS
2、用途
urGis二维电子地图软件为用户提供了从数据采集加工到应用软件开发的完整解决方案,利用urGis二维电子地图软件所提供的功能,可以完成:
(1)地图数据加工
实现电子地图的矢量化、编辑、不同地图数据的格式转换、地图数据管理工作;
(2)地图的互联网发行
实现地图预生成、地理信息在IIS服务器上的发布构建地图网站、动态层叠加。
(3)开发地理信息应用软件
使用二维电子地图开发组件,方便地建立专业的GIS应用软件系统。
3、特点
(1)精巧的地理信息引擎
●多级索引的矢量、栅格地理对象管理、控制引擎
●数据集中存贮,可定制图层索引,检索地理要素
●动态层加强动态数据的优化管理
●地理要素的块特性可节约内存空间、提高显示效率
●投影变换精度高
(2)绿色的地图加工器
●热点捕捉提高制图效率
●根据特征要素属性创建专题地图
●图块、模板创建功能,适应规则图形的快速绘制
●多样的外部数据交换能力,支持MAPINFO/ARCHINFO/标等
(3)先进的服务器
●支持地理信息并行计算的集群服务器
●联机地图预处理
●前绑定的地理信息发布服务器,可配置和事务支持
(4)开放的应用接口
●面向对象的地理要素组件对象模型
●不受开发语言,适应VC/VB/DELPHI/ASP等多种开发工具
●提供地图显示、控制接口的同时,还提供绘图、编辑接口,可开发自己的地理
信息工具
4、优势
●拥有自主知识产权
●位置精度高
●并行计算
●适应快速开发支持军标数据格式
5、地理信息引擎
urGis电子地图开发工具——地图引擎是基于组件技术的电子地图数据管理和控制引擎。
5.1地图数据管理
一般情况下地图图形数据的组织如上图所示,地图引擎是主要的程序接口,由地图引擎管理多个工作区,每一个工作区对应一个地图文件或数据表。外部操作人员(包括开发人员)可以通过地图引擎获取和设置一个当前工作区,通过工作区打开、关闭地图,对地图数据进行操作。
对工作区所管理的具体地理要素的划分相当关键,可以按下面的原则来划分:
(1)一个或多个图幅(图块)的地图构成一个工作区;
(2)一个或多个图层的地图构成一个工作区;
(3)不同比例尺的地图设为一个工作区组内;
(4)在一个工作区内设置多个不同层次,控制图层的显示顺序或可见性,来展示大容量地图数据。
地图的数据量很大,要在大量数据中查询,则需要很好的组织工作区,通过对各工作区的遍历来查询。建立多级地图索引是处理大数据量的重要步骤,下图是一个范例:
5.2属性数据管理
有两种方式:
(1)一是将属性数据置于地图要素的属性内,每一个地理要素都有一个属性集对象,它的实质就是一张表格,如前述图示,对于数据结构不复杂,数据量不大的应用可以采用该方法。
(2)二是将属性数据与数据库中字段关联。每一个地理要素都有一个句柄、自编号、标称值属性,均可由用户赋值,开发人员只需要将该值与数据库中的对应字段的关键值对应即可。如:
理信息系统的开发。接口组件可方便地在多种编程环境中(Visual Basic,Visual C++,C++等)开发,能够轻松建立专业的实时地理信息系统应用软件。
5.3主要功能
6、电子地图编辑软件
urGis二维电子地图编辑软件——TModify是一个使用方便灵活、功能强大的矢量地图绘图工具。TModify电子地图编辑软件在设计上借鉴了AutoCAD的编辑方式,并结合地理信息系统的特点,提供易用、准确、高效的编辑方式。
图层管理:能够方便的创建和管理图层,并可以根据需要隐藏或锁定图层;
智能捕捉:提供端点、中心、垂足等多种智能捕捉方式,使用户能够准确定位;
精确输入:在绘图过程中可以采用输入坐标值的方式绘制图形对象,从而保证准确性;
符号图块:可以绘制矢量符号,并将矢量符号定义为“图形块”并创建为符号文件,在需要使能够方便地引入和显示。
TModify地图编辑软件界面采用标准的Windows风格,界面简洁、功能设置易于理解。
主界面包括标准工具栏、绘图工具栏、编辑工具栏、图层管理工具栏、图形对象属性编辑窗口等基本的工具,可以方便地完成地图的矢量化和编辑。标准工具栏提供打开、保存地图、数据源管理、坐标系设置等功能;图层管理工具栏可以计时调整绘图的当前图层,修改图层中对象的颜色、线型和填充类型,并可以打开图层管理器;绘图、编辑工具栏提供的功能相互配合使用可以快捷地完成绘图和修改图形对象;在对象属性窗口中能够对图形对象进行进一步的修改,包括修改线型、填充、颜色,并能够精确修改图形的每个关键点的坐标。
1 图层控制
在图层控制窗口中可以方便的建立和删除图层,可以控制显示、隐藏指定的图层,也可以将图层设置为锁定状态,以避免编辑过程中的误操作。
2 智能捕捉
在绘制矢量图时,图形的精度要求通常是比较高的。例如,需要保证两个关键点重叠,如果不利用工具就很难完成。TModify智能捕捉功能,能够帮助用户准确定位图形对象。TModify地图编辑软件提供了端点、交点、中心、垂足等多种智能捕捉方式,并且可以通过
调节捕捉距离来设置智能捕捉的灵敏度。
3 精确输入
在绘图和编辑时,可以通过右键菜单打开精确输入窗口,输入精确的坐标值。以保证地图的精度。
4 创建和插入图形块
TModify电子地图编辑软件可以将任意的矢量图形对象创建为矢量符号——图形块。
工具用户的需要将各种类型的矢量图形符号分类存储为tmb(图形块)文件,从而建立用户自己的矢量符号库;在需要时可以很方便地引入符号图形。
5 文字输入和编辑
文字的输入和编辑与绘制线段、区域同样简单,并且同样地可以通过图形对象属性窗口进行准确编辑。
6 其它
TModify地图编辑软件支持Arc/Info E00、Map Info mif、AutoCAD DXF等通用数据格式,并且支持国家军事标准的电子地图数据格式。
TModify地图编辑软件可以合并多幅电子地图,并可以将数据按图层进行输出。7、地图管理器
提供对海量地理数据的管理,包括地图分幅、分块功能,主要功能是将加工好的单块地图进行组装,建立数据二级索引,把地图安装到指定的工作区内。
主要功能:
●创建地图索引
●数据格式转换
●地图坐标转换
●地图坐标单位转换
●地图标注
●管理地理要素属性数据
●创建专题地图
●地图版本管理
8、地图集群服务器
利用并行计算来实现的地理信息集群服务器,实现地图的预生成和地图的发布。地图生成的并行度和加速度明显提高,充分发挥了目前多核计算机以及集群计算机的作用。
主要功能:
●联机制图
●并行计算
●地图预处理,生成JPG、GIF、PNG图像
●图层叠置与融合
●动态生成
9、WEBGIS服务器
用于地图的互联息发布,提供地图的预加载、IP地址访问管理、地图信息的生成与读取,与地图集群服务器共同构成高效的地理信息WEB服务器,采用spring.net和nhibernate等开发技术,提高WEBGIS的可用性。
主要功能:
●地图预加载
●维护二级缓存
●访问控制
●地图生成与提取
10、开发接口
包括两个部份:应用程序开发接口和浏览器插件的JavaScript调用接口。
地理信息引擎是一个开放的接口组件,地理信息的所封装的主要功能,都是可以对外开放的,只要有一定的程序经验,对com和自动化有一定的了解,均能开发出自已的地理信息应用系统。
浏览器插件主要用于地图的IE等应用显示,提供了对放大、缩小的等基本的图操作功能,该组件由本公司自行开发完成。
11、应用案例
urGIS电子地图开发组件与TModify电子地图编辑软件配合使用能够满足GIS软件系统开发和维护的需要。
●综合航迹显示软件该软件是空军某用于指挥的实时地理信息软件系统。urGIS工具为该软件提供高效率、高精度、高可靠性的二维电子地图显示和航迹实时显示功能。
●飞行数据可视化系统
●电子对抗系统
●飞行再现系统下载本文