基于LightSwitch与百度地图API地理信息数据库平台构建——以洪山区体育场馆信息发布平台为例
- 格式:pdf
- 大小:194.55 KB
- 文档页数:2
应用技术 科技风2016年2期F 基于LightSwitch 与百度地图API地理信息数据库 平台构建
——以洪山区体育场馆信息发布平台为例 李晓飞何津温博格贾超卫湖北大学资源环境学院湖北武汉430062 摘要:随着GIS技术的发展以及信息化建设的不断推进,对地理信息的发布提出了更高的要求。本文提出了一种以 LightSwitch为框架,百度地图API为地理信息展示平台的地理信息发布平台构建方法,可以快速建立一套集数据采集、数据管理、 地理数据展示、属性数据统计分析的信息发布平台,实现简单、便于维护管理。本文还讨论了洪山区体育场馆信息发布平台的具体 实现方案。 关键词:LightSwitch;百度地图API;地理信息发布平台
一、
引言
随着我国信息化建设的不断推进,以及GIS技术的发展与 普及,各单位的信息化建设也提升到了新的高度,从过去单一的 属性数据入库管理,到现在多种形式的数据展示,地理信息服务 技术日趋成熟,国家、省市级单位应用地理信息系统进行管理应 用已非常普遍。【·l从技术角度来看,目前主流的地图服务如百度 地图、高德地图等地图服务功能完善,市场认可度较高;从市场 角度来看,各企事业单位对于手中的地理数据迫切需要通过地 图形式进j 表达, 非传统表格形式描述。 本文提出 一种基于微软I i tSwitch开发框架以及百度地 图API的地理信息数据发布平台,通过利用LightSwitch的数据 服务接口以及百度地图丰富的地理表现形式,实现快速构建地 理信息数据发布平台,从而满足各企事业单位对于数据采集、管 理及地理信息的发布。 二、需求分析 随着电子政务的普及,各级单位对于电子信息发布需求也 越发迫切,因此需要寻求一种旨在快速构建信息入库、信息管 理、信息发布及查询的通用解决方案。并且随着地理信息服务的 普及,对于地理信息的发布与展示的需求也越发强烈。综合以上 需求分析,本系统应实现如下功能: (1)数据管理。实现对于用户信息数据的管理,如数据采集、 录入、编辑、查询等。 (2)地图数据显示。实现地 展示的一些基本功能如查询点 聚簇显示、全景地图漫游等。 (3)数据统计分析。实现对地图数据点的热力分析、对于属 性数据能够生成透视分析图表等。 (4)权限管理。实现对系统用户分级权限管理,不同权限用 户对应系统不同功能以确保数据安全性。 (5)构建快速,维护简单。 三、系统设计 1.系统结构设计 本系统采用目前较为流行的四层架构。 (1)用户界面层:基于[nternet,通过浏览器查询、显示指定 用户信息、及业务组件提供的处理结果信息。 (2)业务逻辑层:包括各种业务组件的功能模块,及负责功 能模块之间的协作、数据交换等功能,以实现完整业务流程。 (3)数据接口层:封装对数据库的访问功能,使业务层与具 体数据库平台无关。 1 10 (4)数据层:用于在SQI Server数据库存储专题数据。 2.数据库设计 体育场馆信息涉及到空问数据和专题属性数据。根据各类 数据的特点及其相关性,主要设计了场馆、场地类别、所属街道、 场地基本信息、场地运皆情况、场馆照片、场地归属等数据表。涉 及空间位置信息的数据以经纬度表示,并将空间信息与场馆进 行关联,以便开展空间定位和相应的查询。 四、系统实现 1.技术平台简介 (1)LightSwitch Micmsoh Visual Studio LightSwitch是一种开发环境,旨在简 化并缩短业务应用程序和数据服务的开发过程。IAghtSwitch简 化厂以数据为中心的桌面及云业务应用程序的开发,使用户致 力于业务逻辑处理 。 (2)百度地图AP1 百度地图JavaScript API是一套由JavaScript语占编写的应 用程序接口,可在网站中构建功能丰富、交互性强的地图应用。 度地网还提供了强大的地图数据和全景数据支持,可以为用 户提供更好的数据浏览体验。 2.系统实现原理 本方法创新性的提 将微软的lJightSwitch快速开发框架与 白 度地图相结合,利用LightSwitch良好的数据封装特性,以及百 度地图AH在地图数据和功能上的强大支持,实现地理信息数 据在线发布平台的快速构建。 具体开发路线可以分为以下JL个主要阶段: ①利用LightSwitch平台搭建整体框架。在VS2013中创建 好LightSwitch项目后,分别创建好“桌面项目”和“网页项目”; ②在“网页项目”中,自定义编写网页显示界面来替换掉 LightSwitch默认的“网页项目”界面; ③利用iQuery EasyUI搭建网页界面,同时在贞面中调用百 度地图API生成地图; ④添加用户权限系统,根据不同的用户权限动态生成不同 的页面,保证数据的安全。 3.系统实现关键技术讨论 (1)使用自定义网页界而 在解决方案中添加HTML项目并需要添加完成屏幕后,系 统会根据所提供的数据表自动生成窗体设计界面,将数据展示 控件南“行布局”替换为“自定义控件”,系统即可根据用户自定 科技风2016年2期下 应用技术 义的HTML界面进行显示。LightSwitch提供了element和con— tenthem两个接口,其中element用来接受自定义的HTML界面, 用户只需要将自己设计好的页面内容附加到element上即可实 现自定义界面;contentItem为LightSwitch数据接口,实现对数据 库中的数据进行访问。 测试使用RIA服务后,查询2000条数据时间由原来的40秒缩 短至3秒,系统查询效率提升显著。 (3)权限系统实现 在信息平台中,数据安全是重中之重,本系统采用权限机制 来确保系统安全。通过权限的验证,系统可以识别用户,一旦用 户通过验证,就可以根据用户所具有的权限来设定其所能查看 的屏幕,所能执行的功能。LightSwitch提供了一套完整的权限系 统,但由于重写了LightSwitch默认的HTML页面,因此在web 端无法使用其本身的访问控制系统。这里通过在页面中自定义 一套权限系统来实现控制用户访问HTML页面的功能。 首先在web客户端获取当前系统用户所具备的权限。通过 ServerApplicationContext API在服务器端获取当前系统用户权限 等数据后,即可在web端请求到当前系统用户所具备的权限。其 次在构建HTML页面过程中使用动态构建技术,构建过程中,结 合用户权限生成相应的HTML元素,从而实现web页面端按权 限浏览功能。 五、结语 本文以洪山区体育场馆信息发布平台为例,介绍了 LightSwitch结合百度地图API快速开发地理信息发布平台的方 法与其中一些关键技术。在平台实际运行过程中,具备维护简 单,使用方便等特点。在网页项目中系统查询效率通过使用RIA 技术有明显提升,达到用户对于性能的要求。 参考文献: [1】杜传明.百度地图API在小型地理信息系统中的应用[J]. 测绘与空间地理信息,2011,34(2):152—154. 【2]张倩,靳云通,罗勇,张鸿吉.基于百度地图API的农特 产品地理信息系统设计与实现 安徽农业科学. [3】Beth Massi.Advaneed Programming Made Easy With Visual Studio LightSwitch[J].MSDN Magazine.201 1. 作者简介:李晓飞(1989一)男,湖北襄阳人,地图学与地理 信息系统专业
全景地图应用于轨道交通导航智能手机APP的 可行性探究
苗维超张宝富公安部第三研究所上海200031 摘要:上海轨道交通自1990年初建成后,日益快速发展,其规模线路已发展为全国之首;近年外来务工人员的涌入都标志着 轨道交通需承栽更重更大的责任。面对错综复杂的地铁站内环境,传统的GPS地图无法满足在站内的方向引导,本文针对这个现象 通过研究全景地图技术、相机标定技术、OpenGLES库寻求实现一款轨道交通导航APP的可能性。 关键词:全景地图;OpenGLES;相机标定
时代的进步,对于效率有更高的追求,像地铁站点这样的小 区域范围的导航地图,市面上还没有比较成熟的产品,范围小就 意味着需要更具体,更精细化,尽管现在上海地铁标志已经比较 系统、全面,但是有一些复杂换乘的地铁站点,如徐家汇站,有1 号线、9号线、11号线三条线路,换乘相隔距离都较远,一旦走 错,就会耽误很多来回的时间。本文尝试把全景地图技术引入地 铁导航中,探究解决问题的可能性。 一‘全景地图技术 要运用全景地图技术,需要考虑到三方面的问题:前期图像 采集、图像拼接、数据处理。前期的图像采集的本质就是用360。 真实照片来达到三维立体的感觉,这就需要车载全景采集器的方 式进行j主要由数码相机、GPS接收机、时间同步器以及护罩四部 分组成 前期采集工作需要满足这些要求:(1)拍摄过程中要注意 避免相机周围有物体遮挡,把相机置于拍摄场景的中心位置;(2) 为了让相机能在水平方向自由旋转,要让相机的固定平台支架尽 可能的稳固;(3)要防止拍摄过程中有动态物体出现;(4)每张相 邻场景的照片为使拼接工作I rON进行,要保证至少30%的重叠部 分;(5)拍摄的相机焦距避免使用短焦,中焦或长焦都是比较合适 的焦距选择,并且全程就固定使用一种焦距。 全景图像拼接的过程主要包括图像序列获取、选取投影模 型、图像配准、图像融合四个过程。在拼接工作进行之前,先要选 取合适的特征点,Harris、KLT、SIFT等都是目前常用的特征点, 接着匹配相邻的两幅照片中的特征点,从而计算出图像转换的 参数值,按照计算出的转换规律来对整个全景图像进行排序。需 要注意的是相邻的两幅图像要有大于30%的视觉重叠部分,才 能拼接在一起,具体的方法可采用模式识别法。 进行数据处理工作主要有:(1)需要制定全景图像、空间定 位数据与电子地图的接口规范,全景图像拼接采用基于区域的 配准和特征点匹配技术。(2)视角计算工作是保证用户移动视点 中心线与过道方向一致,主要采用计算相邻两点之间的正切值 得出每个视点的视角。(3)图像镜像变换的目的是为了使对应的 多面体内部被拼接完成的全景图像所投影,接着利用纹理映射 的方式将全景图像投射到多面体上。 二、相机标定技术