基于ArcGIS Server和Flex的市县级矿产资源规划管理信息系统的建立
2015-01-13江苏省地质矿产调查研究所臧小豹岳鹏飞夏国天
江苏省地质矿产调查研究所 臧小豹 岳鹏飞 夏国天
基于ArcGIS Server和Flex的市县级矿产资源规划管理信息系统的建立
江苏省地质矿产调查研究所 臧小豹 岳鹏飞 夏国天
矿产资源是国家的宝贵财富,市县级矿产资源规划是省乃至全国矿产资源规划体系的重要组成部分。市县级矿产资源规划信息化建设目的在于提高各级矿产资源管理部门的工作效率和管理水平,旨在实现市县级两级矿产资源规划管理的一体化和动态管理。
GIS;矿产资源规划;管理信息系统
1 引言
矿产资源规划是国民经济与社会发展总体规划的一个组成部分,它是各级国土资源主管部门依法审批和监督矿产资源勘查、开发利用和保护以及矿山生态环境保护的重要依据。市县级矿产资源规划是省市级乃至全国矿产资源规划体系的重要组成部分,是矿产资源规划得以全面实施的重要环节,是矿产资源管理的重要手段。市县级矿产资源规划信息化建设旨在提高各级矿产资源管理部门的规划管理效率和水平,它旨在加强市县级矿产资源规划管理,有效运用规划手段对矿产资源调查评价、勘查、开发利用进行宏观调控,保护和合理利用矿产资源。以管理信息化带动管理科学化和服务社会化,全面提升矿产资源规划管理与服务水平。
地理信息系统(GIS,Geographic Information System)结合地理学与地图学以及遥感和计算机科学,已经广泛的应用在不同的领域,是用于输入、存储、查询、分析和显示地理数据的计算机系统,它可以对空间信息进行分析和处理,把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。
2 系统建设目标和任务
矿产资源规划系统包含大量数据,从数据特征类型上分为空间数据库和非空间数据库,基于GIS平台进行矿产规划管理信息系统的开发研究,正是利用GIS对空间数据进行管理,实现空间数据的输入、存储、查询、显示、分析和处理,把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成,以“实用、高效、先进、可靠”为基本准则,建立“规范、安全、开放”的矿产资源管理业务办公自动化系统。
针对市县级矿产资源规划信息化管理工作的现状,本文的研究目标和工作内容为:
(1)建立规范的矿产资源规划成果数据库,实现业务办公以及数据采集、处理、存储、分析、查询、输出和传输的自动化,实现对矿产资源规划成果的动态审查,为矿产资源规划编制、审批和实施管理提供技术支持;
(2)实现对市县级矿产资源规划成果和地质勘查规划等专项规划成果的一体化管理,实现基础数据的信息化管理和数据共享;
(3)建立符合国家矿产资源规划相关标准要求的地质矿产与地形子图符号库,并与矿产资源规划成果数据库属性字段相关联,以便实现实时的将各类规划、地质符号等要素绘制成符合规范的各种专题图件;
(4)县市级普遍建立了各种电子政务平台,为实现矿产资源规划系统与电子政务平台协同和互通,须建立应用接口,实现本系统与电子政务平台的无缝对接。
3 系统功能设计与实现
3.1 主要功能模块
根据矿产资源规划管理部门的实际需求,系统主要包括四个功能模块:
3.1.1 规划成果管理
主要实现市县两级矿产资源规划成果数据的一体化管理。实现规划成果的存储、浏览、查询统计等功能,并与基础地理信息数据实现互联,实时动态定位显示。
3.1.2 规划审查
根据本区域矿产的开发利用布局和结构,结合矿产资源开发利用形势和地区经济社会发展目标,利用规划系统的空间分析功能,实现矿权项目区块自动成图、所属行政区划自动识别、定位及辅助审查结果自动判读等功能,从而制定本地区的矿产资源规划,包括矿产现状图、矿产开采规划区、矿产资源保护区、矿山生态问题严重地区等项目的规划,实现矿产规划的各种图件、附表的自动生成。
3.1.3 统计分析
主要实现各类信息统计分析功能,包括矿业经济指标统计分析、主要矿产资源统计、规划分区基本情况统计等。
3.1.4 数据共享处理
由于现有多种电子政务平台,实现多平台的数据共享和互联互通显得尤为重要,本系统针对矿规工作中常涉及的内容,开发本模块,建立应用数据接口,实现多平台数据共享、互联互通。
图1 功能结构图
3.2 网络体系结构
网络体系结构基于当前流行的B/S(Browser/Server),在这种结构下,用户工作界面是通过浏览器来实现,主要逻辑事务在服务器端(Server)实现,减少了客户端的压力。
3.3 系统实现
系统空间数据服务功能实现基于ArcGIS for Server,它是基于服务器的 ArcGIS工具,通过Web Services在网络上提供GIS资源和功能服务,其发布的 GIS服务遵循广泛采用的Web访问和使用标准。
Flex是一个高效、免费的开源框架,可用于构建具有表现力的Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR,可以实现跨浏览器、桌面和操作系统。采用基于Flex 技术的 RIA 客户端开发方案,既能给用户提供丰富的客户端体验和交互能力,又无需担心客户端的插件问题。
具体实现上通过ArcGIS API for Flex建立 RIA(Rich Internet Applications)丰富互联网程序,具有高度互动性、丰富用户体验。通过ArcGIS API for Flex可以将ArcGIS for Server提供的地图资源和其它资源(ArcGIS Online)嵌入到Web应用中,创建具有交互良好和体验丰富的WebGIS应用,包括空间数据管理、空间可视化(制图)、在线编辑、实时数据处理分析、空间分析和地理处理等空间操作。
系统采用ActionScript脚本开发前端展示平台,业务逻辑及与数据库访问模块基于Visual Studio 2008集成开发环境进行研发,构建矿产资源规划管理信息系统平台。
图2 系统实现架构图
3.4 部分代码
private function changeNavigation(tool:String,status: String):void
{
switch (tool)
{
case "arrow":
{
navToolbar.deactivate();
drawToolbar.deactivate();
navToolbar.activate(null);
SiteContainer.setStatus("");
break;
}
case "clearall":
{
var layers:ArrayCollection = map.layers as ArrayCollection;
for (var i:Number = 0; i < layers.length; i++)
{
var obj:Object = layers[i];
if (obj is GraphicsLayer)
{
var glayer:GraphicsLayer = obj as GraphicsLayer;
glayer.clear();
}
}
SiteContainer.setStatus(""); break;
}
case Navigation.ZOOM_IN: {
navToolbar.deactivate();
drawToolbar.deactivate();
navToolbar.activate(tool);
SiteContainer.setStatus(status);
break;
}
case Navigation.ZOOM_OUT:
{
navToolbar.deactivate();
drawToolbar.deactivate();
navToolbar.activate(tool);
SiteContainer.setStatus(status);
break;
}
case SiteContainer.NAVIGATION_ZOOM_FULL:
{
if (fullExtent)
{
map.extent = fullExtent;
}
else
{
navToolbar.zoomToFullExtent();
}
SiteContainer.setStatus(null);
break;
}
case SiteContainer.NAVIGATION_ZOOM_PREVIOUS:
{
navToolbar.zoomToPrevExtent();
SiteContainer.setStatus(null);
break;
}
case SiteContainer.NAVIGATION_ZOOM_NEXT:
{
navToolbar.zoomToNextExtent();
SiteContainer.setStatus(null);
break;
}
case Navigation.PAN:
{
drawToolbar.deactivate();
navToolbar.activate(tool);
navToolbar.deactivate();
SiteContainer.setStatus(status);
break;
}
default:
{
drawToolbar.deactivate();
navToolbar.activate(Navigation.PAN);
navToolbar.deactivate();
SiteContainer.setStatus(defaultstatus);
break;
}
}
}
private function enableMapAction(event:AppEvent): void //draw tool clicked
{
var data:Object = event.data;
var tool:String = data.tool;
var status:String = data.status;
drawEndFunction = data.handler;
navToolbar.deactivate();
drawToolbar.activate(tool);
//map.zoomSliderVisible = true;
SiteContainer.setStatus( status);
}
4 结束语
矿产资源规划管理信息系统实现了市县两级矿产资源规划成果数据的一体化管理和规划数据库的共享。基于空间信息数据库的系统具有空间查询与分析、辅助决策和自动化辅助审查作业等功能,为规划管理决策和实施提供科学、可靠的依据,提高矿产资源规划管理的工作效率和精度。多平台数据的互联互通,又进一步提高了国土资源管理信息化建设水平。
[1]解志薇,姜国虎,刘善军.基于GIS的矿产资源信息系统的设计与实现[J].矿业工程,2008.
[2]李青元,张福浩,朱雪华等.WebGIS实现技术探讨[J].中国图形图像学报,1998,3(6):485-489.
[3]成金华.矿产资源规划的理论与方法[M].北京:中境科学出版社,2002.
[4]刘南,刘仁义.Web GIS原理及其应用[M].北京:科学出版社,2002.
臧小豹(1979—),男,江苏东台人,硕士,工程师,研究方向:矿产普查与勘探,主要从事地质矿产调查及其信息化研究。