1.系统架构
1.1体系架构图
1.2网络架构图
4. 景区GIS应用设计
4.1景区地图数据
4.1.1基础地理信息数据库
包含建筑物、道路、水系、植被等基础地理信息,并根据国家地理信息保密和脱密处理要求处理,删除部分测绘专业要素,形成基础地理信息数据库。
4.1.2旅游专题地理信息数据库
旅游专题地理信息数据库主要包含地理信息资源,如景点分布、景区消防设施、景区周边交通道路等专业图层信息。
4.1.3旅游共享地理信息数据库
旅游共享地理信息数据库主要为游客、商户提供地理信息服务。如汇集商户门牌地址、旅游导览图等。
4.2基础地图功能
1)放大
用鼠标双击地图中的任意部分,或滑动鼠标滑轮,或按住鼠标左键拉出一个矩形框,即可获得指定区域放大后的地图。对地图进行无级放大,随着地图的放大,系统自动显示一些相关的信息。
2)缩小
用鼠标指向地图中的任意部分滑动鼠标滑轮,或按住鼠标左键拉出一个矩形框,即可获得指定区域缩小后的地图。
对地图进行无级缩小,随着地图的缩小,地图上显示的信息将会减少以达到最好的显示效果。
3)显示全图
显示电子地图全貌。可以让用户方便的回到地图的初始状态。
4)移图
移动地图,将地图视野以外的地图移动到视野内。可按住鼠标左键任意拖动地图,使之达到理想位置。
5)测距
用户可以在地图上,沿着自己想要测量的线路,用鼠标单击地图,在上面画出一条直线或者折线,然后,在结束点双击,即可得到这条线所代表的实际线路的距离。
6)测面
用户可以在地图上,沿着自己想要测量的线路,用鼠标单击地图,在上面画出一个多边形的区域(面),然后,在结束点双击,即可得到这个区域(面)多代表的实际面积。
7)鹰眼
快速移动地图视野到指定区域,或者看目前的主地图窗口在全区范围的那个区域。
4.3基于地图的查询功能
地图查询功能是以基础地图对象为基础,可以挂接上层各种业务数据(例如民情档案库)进行关联查询。在关联查询时,上层业务数据以实际需求的相关字段,如坐标、门牌地址等作为空间位置关联字段,以此生成相应的坐标信息,进而可以实现跟地图查询定位等功能进行融合叠加展示和查询定位(可自定义)。
地图查询定位的误差,取决于我们获得的基础地图数据本身的精度,我们在开发过程中,会进行控制,做到不会因为开发的原因扩大误差。
4.3.1模糊查询
通过输入名称关键字,进行地图对象的查询,可以查询道路、建筑物等基础地理信息,也可以查询各类专题数据,查询结果以列表的形式显示出来,同时可以点击进行地图定位,高亮显示,同时可以点击链接查看相关的属性数据。
4.3.2属性查询
通过指定各类属性字段(例如根据房型、房屋产权等属性查询)的关键字和选项进行针对某一或者组合属性字段的空间数据查询,并能够对查询出的空间地理对象进行点击地图定位。
具体实现为,在客户端选定要查询的图层类别,然后选择查询使用的属性字段,输入相应的关键字。客户端对用户输入的信息拼接后调用属性查询接口提交给地图服务引擎进行查询,地图引擎到空间数据库或者相关的属性数据库中进行根据属性字段的检索,最后将检索到的地图对象的相关空间信息输出,客户端进行查询结果的接收解析,将结果进行拼接显示。
4.3.3拉圆查询
用户可以在地图上拉一个圆形区域,系统自动查询出圆形区域内的景点对象信息。
在客户端浏览器中的地图上按住鼠标画一个圆形区域,客户端脚本捕捉到鼠标事件后将圆形区域的圆心屏幕坐标和圆半径数据按照地图查询接口规范进行命令拼接,然后将该命令提交到地图引擎,地图引擎到空间数据库中进行查询检索,最后将检索到的地图对象的相关空间信息输出,客户端进行查询结果的接收解析,将结果进行拼接显示。
4.3.4多边形查询
用户可以在地图上通过点击鼠标绘制一个任意形状的多边形区域,系统自动搜寻出该多边形区域内的地图对象信息。
在客户端浏览器中的地图上用鼠标点击多点构成一个多边形区域,客户端脚本捕捉到鼠标事件后将该多边形区域的每个顶点坐标数据按照地图查询接口规范进行命令拼接,然后将该命令提交到地图引擎,地图引擎到空间数据库中进行查询检索,最后将检索到的地图对象的相关空间信息输出,客户端进行查询结果的接收解析,将结果进行拼接显示。
4.4景区地图定位导航
在基本景区地图浏览查询的基础上,为用户提供GPS、基站定位和路径导航功能。用户在地图上可以查看自身位置以及前往某个景点的路线。
4.4.1手机定位
用户在景区手机APP上点击某个定位命令后,系统自动获取其手机GPS以及基站等定位坐标,并在手机APP的地图上自动标注其位置,地图以用户当前定位的位置作为中心。
4.4.2路径导航
当用户在地图上查询到某个想要去的景点或者相关场所后,可以在地图上对其进行标注定位并了解其详情。如果用户想要前往该景点,他可以查询前往的路线,系统自动计算路线全程并在地图上可视化的绘制出路径图,并有相关路径描述,具体到每个路段的描述和拐弯等信息的描述。用户如果在手机APP上使用该功能,他可以直接查询从他当前所在位置前往某景点的路径;除此之外,用户还可以通过自己输入关键字查询其他地图目标作为路线起点。
4.4.3周边导游
在确定了位置的同时,在网页上和地图上会主动显示周边的旅游信息,包括景点、酒店、餐馆、娱乐、车站、活动(地点)、朋友/旅游团友等等的位置和大概信息,如景点的级别、主要描述等等,酒店的星级、价格范围、剩余房间数等等,活动(演唱会、体育运动、电影)的地点、时间、价格范围等等,餐馆的口味、人均消费水平、优惠信息。智慧旅游还支持在非导航状态下查找任意位置的周边信息,拖动地图即可在地图上看到这些信息。周边的范围大小可以随地图窗口的大小自动调节,也可以根据自己的兴趣点(如景点、某个朋友的位置)规划行走路线。
用户可以查询当前所在位置附近的一定距离范围内的旅游景点等信息,查询结果在地图上自动标注,点击可以查看其详情。例如,当某用户走到某个路口,此时他可以在手机上打开旅游地图,首先定位自身位置,然后通过点击“附近搜索”功能查询附近的景点和设施,并且允许用户进一步输入关键字过滤,搜索结果支持按照距离等属性排序。
4.5互联网地图整合
为了实现用户不在本景区范围内也能够实现定位和路径规划的功能,因此本平台需要充分利用互联网第三方地图平台的数据和接口,跟本平台进行集成。系统根据用户所在位置自动判断显示的地图是互联网第三方地图或者本景区地图。当用户进入景区后自动显示景区自身地图。
本平台拥有第三方互联网地图数据整合功能,在基础地图展示查询方面,平台支持集成常见的第三方地图服务,例如Google、Bing等知名地图服务。用户完全可以基于本平台的API实现对Google数据的完美整合,既能够充分利用本平台的各类便捷强大的功能和服务,又可以享用第三方数据提供商的便捷基础服务。这样既做到了GIS应用服务开发,又解决了数据问题。本平台的第三方数据整合功能有以下特点:
(1)零开发:无需进行二次开发,直接集成
(2)智能缓存:本平台可以智能缓存第三方的地图数据,解决第三方地图服务不稳定带来的地图显示盲区问题
(3)智能识别:根据用户访问来源自动访问当地最快的google地图服务地址,同时支持中英文智能识别
4.6数据维护
数据维护是指对需要在地图上展示标注的景点、设施等地图对象进行的增删改操作。当然,这跟传统的数据维护有所不同,主要特点在于是基于地图的操作以及基于传统业务系统数据的操作进行关联。
要允许用户在地图上直接对需要维护的景点点进行标注、拖动、修改、删除等操作,一切都是可视化的。在地图上操作完之后,需要根据数据关联关系告知业务数据系统,以便完成业务数据库的相应维护,从而实现数据的空间位置和业务数据的完整维护操作。
4.6.1新增数据
1)功能描述
通过在地图中采点或者通过数据地址、坐标,并录入相应的属性信息进行添加,或者以MIF/MID、tab、excel等多种文件格式的批量导入。
2)实现流程
在客户端浏览器中的数据维护页面中,用鼠标在地图上点击待添加信息所在地图上的位置后(该位置为待添加信息点的经纬度),在系弹出的属性信息录入页面中编辑对应的属性信息后保存。
4.6.2修改数据
1)功能描述
对已有的数据进行修改操作,可修改其位置、属性信息等。
2)实现流程
在客户端浏览器中的数据维护页面,通过模糊查询、属性查询、拉框查询等将符合要求的基础数据查询出来,系统将以两种形式(1.地图撒点;2.数据列表)同时展示,此时可通过拖动地图中对应的图标进行位置修改;通过在数据列表中查看对应的详细信息页面进行属性信息的修改。
4.6.3删除数据
1)功能描述
可对数据库中的一些冗余数据进行删除。
2)实现流程
在客户端浏览器中的数据维护页面,通过模糊查询、属性查询、拉框查询等将符合要求的基础数据查询出来,系统将以两种形式(1.地图撒点;2.数据列表)同时展示,在数据列表中,可以通过删除按钮进行删除冗余数据。
转载请注明来源:http://www.ztmapinfo.com/blog/index.php/article/10.html
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/243340.html