论文部分内容阅读
摘要:设计一个基于WEB的数据库查询并自动成图系统,通过GIS导航选取目标,查询Oracle数据库中信息,最终以矢量图形方式在网页上展示查询结果。生成图件可下载,并能使用DGR3000绘图工具软件编辑。
关键词:自动成图;GIS导航;DGR3000
中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2010) 07-0000-00
Geological Mapping System Design against WEB
Xiong Yu
(Jianghan Oilfield Branch Company,Exploration&Development Institute,Qianjiang433124,China)
Abstract:Design of WEB-based database query and automatic mapping system, selecting targets by GIS navigation,oracle database query information,vector graphics means the end to display the query results page.Generated maps can be downloaded,and can use the DGR3000 drawing tool softwar edit.
Keywords:Automatic mapping;GIS navigation;DGR3000
在石油地质勘探开发研究工作中,研究人员花很多时间去做重复性的手工工作得到基础地质图件。而分公司的勘探、开发数据库积累了大量的基础数据,现有查询应用不能直接生成地质图形,实际应用效率低。DGR3000绘图系统作为我院自主开发的成熟的绘图工具,已在中石化总公司的推广应用,为结合数据库开发自动成图系统提供了基础图形平台。通过本系统能够以图形界面导航方式查询数据库,得到常用的地质平面图、等值线图、综合柱状图、地层对比图等地质图件。
一、总体方案
(一)开发模式
本系统基于WEB,采用浏览器/服务器模式(Browser/Server,简称B/S)。其最大的优点就是用户端无需安装任何专门软件,通过浏览器即可访问Web服务器并运行其程序。B/S模式存在交互性弱的缺点,本系统设计是基于简单地操作、设置和极少量的GIS交互,获得相关查询结果图件,用户只需下载修饰这些图件即可使用,基本不存在复杂技术障碍。
(二)开发平台及采用技术
系统依托企业局域网实施,采用B/S结构方式运行,软件开发工作主要集中在服务器端。服务器端的开发环境采用.NET平台,GIS导航技术使用了国外TatukGIS平台,图形开发平台基于DGR3000绘图工具。
三、系统设计
(一)系统总体框架
(二)系统功能模块划分
根据实际需求,用户需要登录网站,在浏览器上选择感兴趣的目标,从而在数据库中查询并生成特定的图件,如等值线、地质平面图、地震测线、工区、综合柱状图/对比图。本系统应设计以下功能:
1.系统安全及管理功能。包含账户管理及被查询数据访问权限的控制管理。
2.GIS导航功能。包含导航底图制作、底图及动态目标加载和GIS导航功能。
3.数据查询功能。除普通的数据库查询功能,还包含查询模板制作、管理和数据接口等功能。
4.自动成图功能。即数据自动生成相应图件,以及由ActiveX控件提供简单的矢量图缩放查看及下载功能。
依据功能设计,主要的功能模块划分如下:
(三)数据库设计
依据系统分布及运行环境,本系统对被查询数据库的访问是只读的,对数据库访问权限及账号管理由原数据库管理员统一管理,便于企业对涉密、泄密统一控制。系统数据管理主要是模板管理,简单地使用模板类型管理表和模板数据表,两表间通过类型编号相关联,便于对查询模板的类型及模板内容管理。
三、系统主要模块设计
(一)WEB导航设计
本文使用TatukGIS平台开发导航功能,该平台是针对GIS软件产品和用户定制化的GIS软件开发工具以及解决方案的。使用基于TatukGIS DK Toolkit开发出的导航底图工具制作导航底图,该工具先转换明码交换格式,再提取转换图层数据,最后组织和编辑结果图。将DGR3000构造图或其他(如MapGIS、GeoMap、AutoCAD等常用格式)图件通过该工具转换成导航图。如地理、油田油区、井位图等。使用ASP.NET基于TatukGIS Internet Server(IS)实现加载底图、动态加载目标(如井位数据)及导航功能(目标选取、缩放、鹰眼…)等。同时设计出导航的WEB页面,并将导航功能控件化,方便后期开发复用。最后实现导航目标数据接口,为数据库查询做准备。
导航设计应以多图层方式加载信息,并可以通过链接目标与导航图件实现多级导航,这样就非常方便高效。在TatukGIS IS上动态目标的加载功能使得用户能将其它的信息随时加载到WEB页面,使系统导航内容更加丰富和完善。
(二)数据库查询设计
根据需求,地质研究人员希望查询得到有一定意义的地质图,通过选取图件类型和目标来直接生成图件。根据成图数据要求,可预定义查询模板(如等值线中砂岩等厚图),同时编制能制作模板、加载应用和管理模板的工具。模板制作是一个通用的构造SQL查询的过程。设计时需对条件设置参数进行特殊处理,方便开发过程中系统加载和参数置入的处理。设计时考虑到用户无法直接构造模板,为弥补不足可将方案提交系统管理员验证后直接录入。
需设计等值线、柱状图图栏、对比图图栏、地震工区、测线等模板。加载模板查询数据库后,依照成图工具预约的内容设计出XML结构接口。对数据库、图形格式改动,只需相应增加、删除或修改属性、数据节点即可。
(三)数据自动成图设计
设计时考虑到地质研究对图件需求是变化的,数据自动成图提供给用户的是简单的操作和图形的结果,无需用户担心升级、改动带来的不便,因而基于WEB提供ActiveX控件,可自动下载、升级十分方便。DGR3000绘图工具的构造图和柱状图/对比图模块可以形成ActiveX控件提供WEB调用。查询后得到的数据内容(XML结构)在成图模块接口解析后,有需要的先经数据成图算法(如等值线网格化算法)处理得到相应绘图数据,否则无需处理,再通过客户端实现ActiveX控件加载,自动创建形成DGR3000支持的矢量图,并显示在WEB页面上。
控件支持放大、缩小、还原等基本视图查看功能及图件下载功能 。图形平台和ActiveX控件也可以采用别的图形平台或控件,需依据平台特性设计。控件基本的接口定义:
function LoadUrl(ocx,urlTMP,urlXML) // WEB控件接口
{
ocx.LoadTemplet(urlTMP.value);// 加载显示模板
ocx.ImportPAX(urlXML.value,false); // 导入数据并成图
}
平面图模块:含等值线模块,可以有多种网格化方法,同时包含地震工区、测线、试油等平面图图。
柱状图模块:含柱状图、对比图,控件功能中可以自动拉平、自动连接小层等等功能。
功能可以不断的扩充。在设计的过程中,还要考虑到图件的标准化,如比例尺、图件框、图例、线型、颜色、符号库等等内容,需要引入预设的一个图件显示模板来控制显示效果。模板及所需的其它图件资源,放置在服务器上供需要时加载。
四、结束语
本系统是基于WEB、数据库及DGR3000图形平台的而设计的,并应用了国外GIS平台。具有操作简单、维护方便,可扩充性强等特点,实现了用户从手工绘图到自动生成图件转变,提高效率、减少数据错误,对于油田勘探开发数据库数据挖掘起到推动作用,具有一定的应用前景。
参考文献:
[1]DGR3000软件项目组.DGR3000地质图形工具软件系统用户手册,2004
[2]李敏波译《ASP.NET2.0高级编程(第4版)》,清华大学出版社,2006,11
[3]Rose.Z[美].C++ Builder5数据库与Web数据库[M].浦东电子出版社,2002,1
作者简介:熊宇(1977- )男,工程师,现主要从事软件开发工作。
关键词:自动成图;GIS导航;DGR3000
中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2010) 07-0000-00
Geological Mapping System Design against WEB
Xiong Yu
(Jianghan Oilfield Branch Company,Exploration&Development Institute,Qianjiang433124,China)
Abstract:Design of WEB-based database query and automatic mapping system, selecting targets by GIS navigation,oracle database query information,vector graphics means the end to display the query results page.Generated maps can be downloaded,and can use the DGR3000 drawing tool softwar edit.
Keywords:Automatic mapping;GIS navigation;DGR3000
在石油地质勘探开发研究工作中,研究人员花很多时间去做重复性的手工工作得到基础地质图件。而分公司的勘探、开发数据库积累了大量的基础数据,现有查询应用不能直接生成地质图形,实际应用效率低。DGR3000绘图系统作为我院自主开发的成熟的绘图工具,已在中石化总公司的推广应用,为结合数据库开发自动成图系统提供了基础图形平台。通过本系统能够以图形界面导航方式查询数据库,得到常用的地质平面图、等值线图、综合柱状图、地层对比图等地质图件。
一、总体方案
(一)开发模式
本系统基于WEB,采用浏览器/服务器模式(Browser/Server,简称B/S)。其最大的优点就是用户端无需安装任何专门软件,通过浏览器即可访问Web服务器并运行其程序。B/S模式存在交互性弱的缺点,本系统设计是基于简单地操作、设置和极少量的GIS交互,获得相关查询结果图件,用户只需下载修饰这些图件即可使用,基本不存在复杂技术障碍。
(二)开发平台及采用技术
系统依托企业局域网实施,采用B/S结构方式运行,软件开发工作主要集中在服务器端。服务器端的开发环境采用.NET平台,GIS导航技术使用了国外TatukGIS平台,图形开发平台基于DGR3000绘图工具。
三、系统设计
(一)系统总体框架
(二)系统功能模块划分
根据实际需求,用户需要登录网站,在浏览器上选择感兴趣的目标,从而在数据库中查询并生成特定的图件,如等值线、地质平面图、地震测线、工区、综合柱状图/对比图。本系统应设计以下功能:
1.系统安全及管理功能。包含账户管理及被查询数据访问权限的控制管理。
2.GIS导航功能。包含导航底图制作、底图及动态目标加载和GIS导航功能。
3.数据查询功能。除普通的数据库查询功能,还包含查询模板制作、管理和数据接口等功能。
4.自动成图功能。即数据自动生成相应图件,以及由ActiveX控件提供简单的矢量图缩放查看及下载功能。
依据功能设计,主要的功能模块划分如下:
(三)数据库设计
依据系统分布及运行环境,本系统对被查询数据库的访问是只读的,对数据库访问权限及账号管理由原数据库管理员统一管理,便于企业对涉密、泄密统一控制。系统数据管理主要是模板管理,简单地使用模板类型管理表和模板数据表,两表间通过类型编号相关联,便于对查询模板的类型及模板内容管理。
三、系统主要模块设计
(一)WEB导航设计
本文使用TatukGIS平台开发导航功能,该平台是针对GIS软件产品和用户定制化的GIS软件开发工具以及解决方案的。使用基于TatukGIS DK Toolkit开发出的导航底图工具制作导航底图,该工具先转换明码交换格式,再提取转换图层数据,最后组织和编辑结果图。将DGR3000构造图或其他(如MapGIS、GeoMap、AutoCAD等常用格式)图件通过该工具转换成导航图。如地理、油田油区、井位图等。使用ASP.NET基于TatukGIS Internet Server(IS)实现加载底图、动态加载目标(如井位数据)及导航功能(目标选取、缩放、鹰眼…)等。同时设计出导航的WEB页面,并将导航功能控件化,方便后期开发复用。最后实现导航目标数据接口,为数据库查询做准备。
导航设计应以多图层方式加载信息,并可以通过链接目标与导航图件实现多级导航,这样就非常方便高效。在TatukGIS IS上动态目标的加载功能使得用户能将其它的信息随时加载到WEB页面,使系统导航内容更加丰富和完善。
(二)数据库查询设计
根据需求,地质研究人员希望查询得到有一定意义的地质图,通过选取图件类型和目标来直接生成图件。根据成图数据要求,可预定义查询模板(如等值线中砂岩等厚图),同时编制能制作模板、加载应用和管理模板的工具。模板制作是一个通用的构造SQL查询的过程。设计时需对条件设置参数进行特殊处理,方便开发过程中系统加载和参数置入的处理。设计时考虑到用户无法直接构造模板,为弥补不足可将方案提交系统管理员验证后直接录入。
需设计等值线、柱状图图栏、对比图图栏、地震工区、测线等模板。加载模板查询数据库后,依照成图工具预约的内容设计出XML结构接口。对数据库、图形格式改动,只需相应增加、删除或修改属性、数据节点即可。
(三)数据自动成图设计
设计时考虑到地质研究对图件需求是变化的,数据自动成图提供给用户的是简单的操作和图形的结果,无需用户担心升级、改动带来的不便,因而基于WEB提供ActiveX控件,可自动下载、升级十分方便。DGR3000绘图工具的构造图和柱状图/对比图模块可以形成ActiveX控件提供WEB调用。查询后得到的数据内容(XML结构)在成图模块接口解析后,有需要的先经数据成图算法(如等值线网格化算法)处理得到相应绘图数据,否则无需处理,再通过客户端实现ActiveX控件加载,自动创建形成DGR3000支持的矢量图,并显示在WEB页面上。
控件支持放大、缩小、还原等基本视图查看功能及图件下载功能 。图形平台和ActiveX控件也可以采用别的图形平台或控件,需依据平台特性设计。控件基本的接口定义:
function LoadUrl(ocx,urlTMP,urlXML) // WEB控件接口
{
ocx.LoadTemplet(urlTMP.value);// 加载显示模板
ocx.ImportPAX(urlXML.value,false); // 导入数据并成图
}
平面图模块:含等值线模块,可以有多种网格化方法,同时包含地震工区、测线、试油等平面图图。
柱状图模块:含柱状图、对比图,控件功能中可以自动拉平、自动连接小层等等功能。
功能可以不断的扩充。在设计的过程中,还要考虑到图件的标准化,如比例尺、图件框、图例、线型、颜色、符号库等等内容,需要引入预设的一个图件显示模板来控制显示效果。模板及所需的其它图件资源,放置在服务器上供需要时加载。
四、结束语
本系统是基于WEB、数据库及DGR3000图形平台的而设计的,并应用了国外GIS平台。具有操作简单、维护方便,可扩充性强等特点,实现了用户从手工绘图到自动生成图件转变,提高效率、减少数据错误,对于油田勘探开发数据库数据挖掘起到推动作用,具有一定的应用前景。
参考文献:
[1]DGR3000软件项目组.DGR3000地质图形工具软件系统用户手册,2004
[2]李敏波译《ASP.NET2.0高级编程(第4版)》,清华大学出版社,2006,11
[3]Rose.Z[美].C++ Builder5数据库与Web数据库[M].浦东电子出版社,2002,1
作者简介:熊宇(1977- )男,工程师,现主要从事软件开发工作。