基于ArcGISEngine的城市警用地理信息系统的设计与实现.pdf_第1页
基于ArcGISEngine的城市警用地理信息系统的设计与实现.pdf_第2页
基于ArcGISEngine的城市警用地理信息系统的设计与实现.pdf_第3页
基于ArcGISEngine的城市警用地理信息系统的设计与实现.pdf_第4页
基于ArcGISEngine的城市警用地理信息系统的设计与实现.pdf_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

404 基于 ArcGIS Engine 的城市警用 地理信息系统的设计与实现 基于 ArcGIS Engine 的城市警用 地理信息系统的设计与实现 郭建忠 王 强 信息工程大学测绘学院 河南郑州 450052 摘要 本文在介绍城市警用地理信息系统系统的结构和功能的基础上 简述了用 VC 编程语言建立基 于 ArcGIS Engine 应用程序的思路和方法 关键词 组件对象 地图控件 接口 Abstract On the basis of introducing the frame and function of urban Police GIS it forms the method and thought of building application using ArcGIS Engine in VC programming environment 1 前言 随着我国社会经济的不断发展 社会治安面临日益严峻的挑战 如何利用信息技术手段 有效地进行管理 指挥 调度是公安信息化建设的关键 近年来 地理信息系统在我国许多行业得到了广泛的应用 由于地理信息系统具有把各 类信息置于空间分布中进行综合分析和管理的能力 十分符合公安系统业务特点 警用地理 信息系统能够为报警定位 犯罪分析 治安防范 户籍管理 综合决策分析等方面提供可视 化 形象化 数字化的管理手段 使公安部门处理信息的方法和手段建立在空间地理信息的 背景下 从而可以提高更加迅速 准确的接 处警能力 本文简述了城市警用地理信息系统系统的结构和功能 以及用 VC 编程语言建立基于 ArcGIS Engine 应用程序的思路和方法 2 ArcGIS Engine 简介 ArcGIS Engine 是与 ArcGIS 9 0 同时推出的独立的软件开发工具 可以脱离 ArcGIS Desktop 环境进行应用程序开发 ArcGIS Engine 提供了 21 个组件对象库 其中基本的有图形库 esriGeometry 显示库 esriDisplay 制图库 esriCarto 等 扩展的对象库例如三维分析库 esri3DAnalyst 网络分 析库 esriNetworkAnalyst 等 这些组件对象库对 ArcGIS 底层功能进行了封装 使 GIS 开发 人员能够集中精力按照应用需求进行开发 ArcGIS Engine 是按照 COM 标准实现的 支持跨平台和多种编程语言的开发 在 WINDOWS 下支持 C Java NET 等 在 UNIX 和 LINUX 下支持 C 和 Java 所以可以选择多种开发 方式 同 ArcObjects 相比 ArcGIS Engine 是对 ArcObjects 的提炼和简化 ArcObjects 是 ArcMap ArcCatalog 等应用程序的基础 所以必然结构庞大 脱离了 ArcGIS 桌面软件的 405 ArcGIS Engine 结构更加合理 其提供的功能完全能够满足各种层次的开发需要 而且保持 了开放性和扩展性 采用 ArcGIS Engine 开发作为开发工具的优势在于 这是目前已经很成熟的组件式开发 方式 可以充分利用 ArcGIS 在 GIS 开发方面的基础结构 适合构建面向应用的系统 3 系统的总体设计 3 1 设计依据 公安部于 2005 年颁布了 警用地理信息系统系列标准规范 其中包括 城市警用地理 信息属性数据结构 城市警用地理信息数据组织及数据库命名规则 城市警用地理信息 数据分层及命名规则 城市警用地理信息专题图与地图版式 等一系列行业标准 系统严 格依据这些标准来组织数据 定制功能 设计数据库和接口 使系统具有良好的规范性和可 扩展性 3 2 系统结构 系统直接运行在公安三级网络环境中 为了满足不同层次的需求 采用 B S 和 C S 相结 合的方式 数据库系统采用 Oracle9i 在市局建立数据服务器 数据统一集中存储 以保持 数据一致性 服务器端用 ArcSDE 作为空间数据引擎 另外用 ArcIMS 配置网络服务器 普通 用户可以直接用网络浏览器完成阅读地理空间数据 查询目标位置 查询要素属性等基本功 能 ArcGIS Engine 开发的针对应用的客户端程序部署在接警台 专业部门 数据维护和录 入部门 来完成报警定位 专题信息查询分析 数据更新等功能 系统的总体结构如下图 基础空间数据库 警务数据库 专题数据库多媒体数据库 数 据 层业 务 层 ArcIMS 服务器 信 息 发 布 查 询 检 索 B S 客户端浏览器 C S 客户端应用程序 表 现 层 报 警 定 位 专 题 统 计 查 询 检 索 数 据 更 新 ArcSDE 空间数据库引擎 406 3 3 空间数据的组织 城市基础空间数据采用矢量和影像数据结合的方式 矢量数据有 1 12000 和 1 2000 两 种比例尺 1 12000 矢量数据是扫描数字化得到的 1 2000 矢量数据是 MicroStation 的 dgn 格式经过转化处理得到 影像数据是分辨率为 0 6 米的遥感影像 采用两种比例尺矢量数据 的优点在于能够在地图缩放时进行切换 使显示效果符合视觉习惯 影像地图比普通地图更 加直观 将警务数据 如 报警地点 案发地点 以影像地图为背景显示 对于不了解地图 规则的使用者也可以很好地进行阅读 4 系统的主要功能 4 1 报警定位 接警 转警是 110 指挥中心的主要工作之一 系统通过在遥感影像上显示报警位置并自 动转警来辅助指挥 固定电话报警时 先由接警台将电话号码传回电信部门 电信部门根据电话分线盒位置 数据库将报警电话门牌号码 机主姓名传给接警台 系统通过公安局门牌号码库的地址坐标 将电话定位到影像上 对于移动电话 电信部门则根据基站位置进行交会再将报警坐标和机 主姓名传给接警台 系统进行坐标变换之后定位 同时 系统根据报警电话的位置与派出所的管辖范围匹配 通过网络将报警信息直接传 递给所属派出所 以便在第一时间内快速处警 4 2 警力监控 交 巡警的警力部署和监控 是应对突发事件 快速指挥调度的关键 系统采用在巡逻 执勤的车辆上安装 GPS 接收机进行定位 使警力的部署一目了然 具体方法是采用目前比较成熟的 GPS GPRS 方式 将接收到的经纬度坐标用短信的方式 发送给指挥中心 系统对不断更新的位置信息跟踪显示 ArcMap 中的扩展模块 Tracking Analyst 就是针对动态的数据进行跟踪显示的 但在 ArcGIS Engine 中无法使用 所以仿照其原理用 ILayer 接口建立一个自定义图层 用高亮的 扫描地图数字化 CAD 数据源遥感影像 1 12000 矢量图 影像拼接 仿射变换1 2000 矢量图 格式转换 图幅拼接 坐标转换 基础空间数据库 407 点状符号和注记显示警力分布和动态变化 以一定时间间隔刷新该图层或是当侦听到位置坐 标消息变化时随即刷新 要注意的问题是需要给跟踪图层分配专属的缓存 ILayerPtr ipCustomLayer CLSID FeatureLayer ipCustomLayer put Cached VARIANT TRUE 这样在刷新时只要单独刷新这一层就可以了 否则会造成其它要素尤其是注记 Label 的闪烁 4 3 预案标绘 利用GIS建立预案是警用地理信息系统中的普遍需求 以地图为背景直接制作各种预案 首先需要制作符合公安行业信息标准的图示符号 如进攻路线 警车 控制区 疏散路线等 制作预案符号可选的方法有 在 ArcMap 中用符号编辑工具制作简单的点 线 面状符号 保存成样式 Style 文件就可以提供给系统使用 这种方式不需要特殊工具软件 不需要开发 但是仅限于一般 性的符号 用字体编辑工具 如 Font Creator 绘制符号 保存成字体文件使用 这种方法比较 灵活 适合于复杂的 专用的点状标识符号 如放射性物质 在程序中自定义矢量标绘符号 这种方法最灵活 但是需要编程实现 利用已有的军用 警用标号库 适当添加 修改 用绘图接口实现整合 可以考虑需要对几种方法结合使用 前两种方法可以统一成样式文件 后两种方法可以 统一成标号控件的形式 4 4 犯罪分析 案件的统计 分析 预测都是与空间关系紧密相连的 系统集成了近十年的刑事 治安 案件数据库 对于每宗案件都详细记录其发生地点 通过地址匹配对应到门牌号码 案件 性质 涉案人员及其情况 案发时间等 可以完成的统计分析功能包括以一定的空间区域为单位 可以是派出所或分局管辖区 域 可以是某个单位或场所的周边区域 用叠置分析 缓冲区分析的方法分析 某种案件的案发率 各种案件的比例关系 某种案件的案发地点与特定场所的关系 如娱乐场所 酒店 某种案件同另一种案件在案发地点上的关系 如枪击案件同毒品交易的联系 某种案件的发生同特定人群的关系 如暂住人口密集区的高发案件 某种案件的案发高峰时间分布 5 系统的实现 系统在 VC 6 0 编程环境下进行 ArcGIS Engine 的开发 系统的开发工作主要包括 1 与网络数据库的通信 2 地图基本显示和操作 3 警务应用模块的实现 4 统计分析 打印报表 408 首先建立基于 FormView 的单文档应用程序 在预编译文件 stdafx h 中引入 esriSystem olb esriSystemUI olb esriGeometry olb esriDisplay olb esriGeoDatabase olb esriCarto olb 六个最基本的 必需的对象库 此外还要根据需要添 加如 esriDataSourcesGDB 等针对不同应用的对象库 添加 MapControl ToolbarControl TocControl 三个控件到工程中 调整控件之间的 位置关系 使其适应程序窗口的大小和变化 设置 ToolbarControl 和 TocControl 的关联控 件为 MapControl 向 ToolbarControl 中添加通用的地图操作工具 建立 ATL 工程 实现 esriSystemUI 中的 ICommand ITool 等接口 制作命令和工具按 钮 如 量算功能 影像切换等 将编译生成的 dll 组件注册添加到注框架工程中 基本的地图功能主要实现的接口有 IMap IActiveView IDocument ILayer 等 连接数据库时主要实现 esriDataSourcesGDB 类中的接口 5 结束语 本文简述了建立警用地理信息的设计与实现方法 技术上选择用较成熟的 ArcGIS Engine 作为开发工具 避免了从底

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论