基于Google Maps API旅游地理信息系统设计实现
- 格式:doc
- 大小:26.00 KB
- 文档页数:6
构建交互式地图利用GoogleMasAI Google Maps AI(人工智能)的发展为构建交互式地图提供了新的机会和工具。
本文将探讨如何利用Google Maps AI构建交互式地图的方法和优势。
一、介绍 Google Maps AIGoogle Maps AI是谷歌推出的一项人工智能技术,它可以分析和处理大量地理数据,并为用户提供智能化的地图服务。
它结合了机器学习和地理信息系统的优势,可以实现全球地理位置定位和导航,同时还拥有智能搜索和路线规划功能。
二、构建交互式地图的意义构建交互式地图可以为用户提供更加丰富和个性化的地理信息服务。
通过交互式地图,用户可以随时随地查找地理位置、获取导航路线、搜索附近的兴趣点等。
这不仅能提高用户的地理感知能力,还能为用户提供更为便捷和准确的导航和定位服务。
三、构建交互式地图的步骤1. 收集地理数据:首先,需要收集大量的地理数据,包括地理位置坐标、道路信息、兴趣点数据等。
可以借助谷歌地图等地理信息服务的API来获取相关的数据。
2. 数据预处理:在将数据应用于交互式地图之前,需要对数据进行预处理和清洗,确保数据的准确性和一致性。
这可以通过数据清洗和处理算法来实现,例如去除重复数据、纠正坐标偏差等。
3. 地图可视化:利用Google Maps AI的图像处理和可视化功能,将处理后的地理数据转化为交互式地图。
可以设置不同的图标、颜色、标签等来展示地理位置、道路和兴趣点等信息。
4. 添加交互功能:为地图添加各种交互功能,例如搜索功能、定位功能、导航功能等。
用户可以通过在地图上点击、输入搜索关键词等方式与地图进行交互,并获取所需的地理信息。
5. 优化和测试:优化地图的性能和用户体验,确保地图的流畅性和准确性。
同时进行测试,查找并解决地图可能存在的问题,保证地图的稳定性和可靠性。
四、利用 Google Maps AI 的优势1. 数据分析能力:Google Maps AI具备强大的数据分析能力,可以对大量的地理数据进行深入分析,为用户提供个性化和精准的地图服务。
基于GOOGLE地图的客户响应综合管理平台的研究和实现摘要:随着中国移动宽带业务的开展、发展,亟需一个系统来支撑、管理、指导其业务。
我们通过对地理信息系统(GIS)和Google Map的研究,从零开始,一步一步的研究摸索,结合中国移动客户响应中心的实际情况提出并最终实现了客户响应综合管理平台的规划,而且取得了一定成效。
关键词:客户响应综合管理平台地理信息系统Google Map随着通信网络规模和技术水平的不断提高,网络容量愈来愈庞大,通信网络资源不断增加,需要进行维护管理的通信设备、管线也越来越多。
采用新的技术和手段来管理城市通信线路资源,以替代落后的人工管理模式,已成为通信部门当前继续解决的问题。
2010年年初,内蒙古移动包头分公司客户响应中心正式成立,该中心主要负责宽带、专线业务的投诉受理,宽带、专线故障处理,宽带、专线接入侧资源核查等工作。
为了有效的、及时的了解到每个客户小区的宽带装机量、最大装机量、宽带收盈、宽带故障、客户投诉情况等,从而有针对性的开展业务拓展、客户服务。
因此需要一个能基于地图进行业务查询、分派、统计的综合服务系统。
通过研究我们最终选择了地理信息系统结合Google Map来作为客户响应中心的支撑系统。
地理信息系统(Geographic Information Systems)简称GIS,它可以对地球上存在的东西和发生的事件进行成图和分析。
Google Map是美国Google公司提供的电子地图服务,包含政区和交通以及商业信息的矢量地图、不同分辨率的卫星照片和可以用来显示地形和等高线地形视图。
Google Map的优势主要有以下几点。
(1)实时显示地图。
采用Ajax技术,不再需要点击特定的链接来下载新的地图数据,用户的操作(如在地图上拖拽)随时触发浏览器与服务器之间的通信,在不进行页面刷新的情况下,及时获取最新地图数据。
(2)地图操作简单。
主要有移动(鼠标拖拽)、自由缩放。
基于GIS的市级旅游信息系统的设计与实现近年来,随着旅游业的蓬勃发展,旅游信息系统的建设越来越受到重视。
基于GIS的旅游信息系统是一种利用地理信息系统技术来实现旅游信息管理、分析、发布和共享的系统。
本文将以市级旅游信息系统为例,探讨其设计与实现。
一、系统设计1.需求分析对于市级旅游信息系统,首先需要明确其需求。
一般而言,旅游信息系统需要满足以下几方面的需求:(1)信息管理:系统需要收集、存储、更新和管理各类与旅游相关的数据,如景点信息、酒店信息、交通信息、天气信息等。
(2)空间分析:系统需要支持空间数据分析和可视化,如地图显示、路径推荐等。
旅游信息系统中涉及的空间数据主要包括景点分布、交通路网、酒店位置等。
(3)用户交互:系统需要提供用户友好的界面,使得用户能够方便地查询各类旅游信息、规划自己的旅游路线等。
(4)数据安全:系统需要保证数据的安全性,避免数据泄露、损坏等情况发生。
2.架构设计基于上述需求,可将旅游信息系统分为应用层、数据层和服务层。
应用层主要包括用户界面、功能模块等;数据层则是系统中存储数据的部分;而服务层则是提供针对数据的操作、分析和查询服务的一系列接口和方法。
3.系统实现系统设计完成后,需要进行具体的实现。
具体而言,系统的实现包括以下几部分:(1)数据采集和处理:涉及到从各类数据源中采集和整理数据的工作。
对于旅游信息系统而言,数据来源主要包括官方网站、第三方旅游服务商、地方政府等。
(2)数据库设计和建模:对于承载旅游信息系统的数据库而言,需要根据实际应用的需求,设计合理的数据结构和数据库表。
(3)系统架构设计:根据前面所述的架构设计,实现各个模块之间的逻辑关系,并设计出适合的系统框架。
(4)用户界面实现:开发系统的用户界面,使用户能够方便地进行各类查询、规划行程等操作。
用户界面的实现需要考虑到用户习惯、易用性等方面的因素。
二、系统实现基于上述设计,实现了一款基于GIS的市级旅游信息系统。
基于Google Map的地图应用开发张全领摘要:基于Google Map的地图应用开发利用了Google Map 提供的在线地图服务及其出色的交互界面、美观快速的地图显示,结合传平台的信息记录分享功能,把用户的照片在Google Map 上生动的呈现出来。
基于Google Map的地图应用开发利利采用B/S构架,服务器端基于Dot Net Framework 3.5、数据库使用Microsoft SQL Server 2005,浏览器端使用HTML、Javascript、DIV、CSS。
该应用实现了用户添加途迹、添加图迹,特别是在地图中浏览图记该功能把我们添加的照片在Google Map上的确切地点上依次呈现出来,如同看电影般把我们的美好回忆呈现在我们面前。
关键词:图迹,地图,游玩,照片Based on the Google Map Map application developmentAbstract:Based on the Google Map, Map application development uses its online map services and features such as excellent interactive interface, delicate and fast map display. Combined with the features of traditional platform's information saving and sharing, the application presents the users’ photos vividly on Google Map. Based on the Google Map Map application development uses B/S architecture, the Server based on Dot Net Framework 3.5, Microsoft SQL Server 2005 as the database and the browser supporting HTML, Javascript, DIV and CSS. With the application, visitors can add the path tracking and add marked pictures in the map. Meanwhile, we can browse our beautful memories just like watching a movie by displaying the photos uploaded in the exact place on the Google Map by turns with the special function of browsing and marking the photos in the application. Key words:photo and trace,map, travel and play,pictur e一、关于图迹图迹是一种基于基于Google Map的地图应用,在这里“图”记录我们的精彩瞬间,“迹”表示我们去过的地方,在该应用中我们用“途迹”表示我们我们游玩的旅途命名,用“图记”记录我们游玩中我们用照片记录下来点点滴滴。
gmap开发流程全文共四篇示例,供读者参考第一篇示例:GMap 是Google Maps 的简称,是一种由Google 推出的地图服务平台,提供了丰富的地图数据和功能接口。
在进行GMap 开发时,需要按照一定的流程来进行,以确保开发的顺利进行和最终的效果符合预期。
下面是关于GMap 开发流程的详细介绍。
第一步:需求分析在进行任何一项开发工作之前,都需要对项目的需求进行详细的分析。
在GMap 开发中,需要明确地确定开发的目的、功能需求、用户群体以及所需要的地图数据等。
只有明确了需求,才能针对性地进行开发工作,避免不必要的浪费。
第二步:获取API 密钥为了能够调用Google Maps API,需要先获取API 密钥。
在Google Cloud Platform 上注册账号,创建项目并启用Google Maps API,然后生成API 密钥。
API 密钥是保护开发者的数据和服务的重要凭据,需要谨慎保管。
第三步:开发环境搭建在进行GMap 开发之前,需要搭建好开发环境。
一般来说,GMap 的开发可以使用JavaScript、HTML、CSS 等前端技术,也可以结合服务器端语言如PHP、Java、Python 等。
搭建好开发环境后,可以开始编写代码。
第四步:地图显示通过调用Google Maps API,可以在网页上显示地图。
在页面中添加一个div 容器,并通过JavaScript 代码调用Google Maps API,指定显示地图的中心坐标、缩放级别等参数,就可以在页面上显示Google 地图了。
第五步:添加标记点除了显示地图外,通常还需要在地图上标记一些特定的位置,比如商店、景点、公园等。
通过调用Google Maps API 的标记功能,可以在地图上添加标记点、设置标记点的图标和信息窗口等。
第六步:路线规划在一些应用中,可能需要为用户提供路线规划的功能,比如从起点到终点的驾车路线、步行路线等。
通过调用Google Maps API 的路线规划功能,可以根据用户输入的起点和终点,在地图上绘制出相应的路线。
根据经纬度获取地市的方法可以通过Google Maps API或者OpenStreetMap API来实现。
下面我将使用Google Maps API的Java SDK进行演示。
首先,你需要在Google Cloud Platform上创建一个项目并获取API密钥。
然后,你可以在Maven中央仓库下载Google Maps API Java SDK。
以下是一个简单的Java代码示例,使用Google Maps API根据经纬度获取地市:```javaimport com.google.maps.GeoApiContext;import com.google.maps.GeocodingApi;import com.google.maps.model.GeocodingResult;import tLng;import java.io.IOException;import java.util.List;public class GeoCoderExample {public static void main(String[] args) {String apiKey = "YOUR_API_KEY"; // 请替换为你的API密钥double latitude = 37.7667; // 示例经纬度double longitude = -122.4444; // 示例经纬度try {GeoApiContext context = new GeoApiContext.Builder().apiKey(apiKey).build();GeocodingResult[] results = GeocodingApi.geocode(context, new LatLng(latitude, longitude)).await();System.out.println("地址:" + results[0].formattedAddress);System.out.println("地市:" + results[0].addressComponents[0].longName); // 第一个地址组件通常代表地市} catch (IOException e) {e.printStackTrace();}}}```这段代码首先创建一个`GeoApiContext`对象,并设置你的API密钥。
谷歌地图API密钥(API Key)的解读和使用技巧所谓API密钥(API Key),其实就是一个字符串,在使用script标签导入API 类库的时候作为请求参数传给谷歌的地图服务器,形式就是:<script src="/maps?file=api&v=2&key=你注册的API 密钥" type="text/javascript"></script>使用谷歌地图API的第一步就是要注册一个API密钥,谷歌的API使用条款对这个密钥的用途有很正式的说明,其实总结起来也很简单:1、谷歌地图API提供的服务是免费的,对于通过API正常使用谷歌地图的网站基本没有任何限制;2、说“基本”没有限制的原因是,谷歌对每个API密钥对应的网站所作的地理编码/地址解析请求次数有限制,每天(24小时)的请求次数不能超过15000次;3、不能使用谷歌地图从事任何非法的行为,否则谷歌应该能够通过这个密钥阻止你的网站使用谷歌地图;更简单的说,谷歌使用这个密钥保证能够对所有API用户/网站进行区分,方便必要的时候对“超常规”用户进行阻拦。
对于地址解析的次数限制,一般来说不会有什么影响,这里主要说API密钥,所以以后有时间可以再详细说说地址解析相关的东东。
对于API密钥,还有几点需要记下来:1、如果使用API的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了;2、API密钥只对网站目录或者域有效,所以,虽然你是使用同一个谷歌帐号登录后注册的密钥,但是,对不同域的网页,需要用这些域分别注册不同的密钥,对于同一个域里的页面,直接拿你网站的域名注册一个,在这个域里的所有页面就可以通用这个密钥了。
还有一个关于API密钥的实际问题:在论坛里还有人问过,同一个页面需要支持不同的域名,最简单的就是公司有一个cn域名,也有一个com域名,这怎么办?其实,对于这种问题,可以提前先注册好不同域名对应的密钥,存在你的JS变量里面,页面加载时通过window.location得到当前请求页面的域名,通过这个域名在找到对应的密钥,然后使用script动态加载的方法加载地图API,用代码描述就是://事先已经注册好的密钥var keyMapping = {host1:key1, host2:key2};//实际请求页面的域名var requestHost = window.location.hostname;//找到需要的密钥var key = keyMapping[requestHost];//构造加载API的script urlvar apiUrl = "/maps?file=api&v=2&key=" + key;//使用script动态加载的方法加载地图APIvar scriptTag = document.createElement('script');scriptTag.setAttribute('type', 'text/javascript');scriptTag.setAttribute('src', apiUrl);document.getElementsByTagName('head')[0].appendChild(scriptTag);使用这段代码时,需要注意把你自己的JS代码中对API的各个类的调用放在API 加载完成以后,详细的解释可以先google一下著名的DomReady的问题,三言两语还是说不清楚的,呵呵。
基于Google Maps API的地产资源可视化管理系统摘要:本文通过谷歌地图的应用程序接口google maps javascript api进行地产资源可视化系统研究,在web服务器端进行系统整体框架、系统模块以及系统实现的设计,并利用谷歌地图辅助土地规划开发及厂区内建、构筑物的管理和维护,为地产资源的有效利用提供支持。
关键词:google地图;api;可视化中图分类号:tp391google map api概述google在矢量地图测绘的业务基础上,通过卫星图像的融合向全世界提供地图搜索与缩放的服务,使得用户在地图服务中体验全新的感觉。
google提出二次开发的开放式地图服务应用程序接口(google maps api),允许开发者在不必建立自己的地图服务器的情况下,将谷歌地图数据嵌入到网站之中,并允许开发者利用javascript脚本进行开发拓展,实现多种功能应用。
谷歌作为第三方的引擎,提供了免费的地图数据及多种位置服务,通过google maps api进行相关应用服务程序的开发,为开发者节省了运行的空间与成本。
google maps根据开发者自身的需求定制进行相对应的地图显示,主要有电子地图及卫星地图等。
谷歌地图的主要脚本语言采用javascript,此语言具有很好的安全性能,通过html来完成语言的调入或嵌入,其直接的响应不需要与web服务器进行通信,在自身的脚本浏览器中也可以运行,因此,基于google maps的应用服务具有很大的优势与前景。
本文正是利用google maps api进行地产资源的可视化系统研究。
2系统分析与设计2.1系统整体框架。
本系统的设计是基于google map的地产资源可视化管理,必须充分的考虑地图之间的交互性、便捷性以及美观性的功能需求。
此系统的整体框架如图1所示:图1地产资源可视化管理系统整体框架结构图系统可以为土地与建、构筑物的空间数据提供发布功能及可视化管理功能,并且能对土地与厂房的利用情况进行跟踪与维护管理。
地理信息系统软件在旅游规划中的应用案例地理信息系统(Geographic Information System,简称GIS)是一种集成地理空间数据、地理图像、地理统计等多种信息的计算机系统,可以用于地理数据的分析、管理、展示和决策支持。
在旅游规划中,GIS软件的应用可以提供准确的地理空间数据分析和可视化展示,帮助规划者更好地理解旅游目的地的特征和潜在资源,进而制定更科学、有效的旅游规划方案。
以下是几个在旅游规划中成功应用GIS软件的案例。
案例一:目的地选择一个旅游规划项目要确定适合发展旅游的目的地,在这个案例中,GIS软件可以帮助规划者快速收集和整理各个潜在目的地的地理数据,并进行分析和筛选。
根据旅游规划的需求,通过GIS软件可以获取目的地的交通便利程度、自然景观等特征,以及目的地周边的服务设施分布情况等。
规划者可以根据这些数据进行权衡和比较,最终选择最具潜力的目的地。
案例二:旅游资源评估旅游规划中需要评估目的地的旅游资源丰富度和价值,以制定旅游开发和利用方案。
GIS软件可以帮助规划者进行旅游资源的空间分布分析,包括自然景观、历史文化、人文环境等方面。
通过在GIS软件中叠加不同数据图层,规划者可以直观地了解目的地的资源情况,对各个资源进行评估和分类,为旅游资源的合理利用提供依据。
案例三:旅游路线规划在旅游规划中,合理的旅游路线设计对于提升旅游体验和吸引游客起到关键的作用。
利用GIS软件,规划者可以根据旅游目的地的地理空间特征和旅游资源的分布情况,进行旅游路线的规划和优化。
通过GIS软件的路径分析功能,规划者可以获取最短、最优的旅游路线,并在地图上展示出来,从而帮助游客更好地理解旅游路线和景点之间的关系。
案例四:环境影响评估旅游规划中,需要进行环境影响评估以确保旅游开发不对生态环境造成不可逆的损害。
GIS软件可以帮助规划者对旅游开发区域的自然环境进行评估和分析,包括地形地貌、水资源、土壤类型、植被分布等。
基于Java的智能旅游导航系统设计与优化智能旅游导航系统是一种结合了人工智能和地理信息系统技术的应用系统,旨在为用户提供个性化、智能化的旅游路线规划和导航服务。
本文将介绍基于Java语言开发的智能旅游导航系统的设计与优化方法。
一、系统架构设计智能旅游导航系统主要包括前端界面、后端服务和数据库三个部分。
前端界面负责与用户进行交互,后端服务负责路线规划和导航算法的实现,数据库存储地理信息数据。
1.1 前端界面前端界面采用Java Swing或JavaFX等框架开发,用户可以通过界面输入旅游目的地、出发地等信息,并查看推荐的旅游路线。
界面设计应简洁直观,提供地图展示功能和交互式操作。
1.2 后端服务后端服务采用Spring框架实现,包括路线规划算法、导航算法和与数据库的交互。
路线规划算法可以基于Dijkstra算法、A*算法等经典算法进行优化,导航算法可以考虑实时交通信息和用户偏好等因素。
1.3 数据库数据库采用MySQL或MongoDB等关系型或非关系型数据库存储地理信息数据,包括景点信息、道路信息、交通信息等。
数据库设计应考虑数据的组织结构和查询效率。
二、功能设计与实现智能旅游导航系统应具备以下功能:2.1 地图展示系统应提供地图展示功能,用户可以在地图上查看景点位置、道路信息等,并进行交互操作。
2.2 路线规划系统应根据用户输入的出发地和目的地,利用路线规划算法生成最优旅游路线,并考虑景点之间的距离、交通状况等因素。
2.3 导航引导系统应提供导航引导功能,指引用户沿着规划好的路线前行,并实时更新路况信息和到达时间预估。
2.4 用户偏好推荐系统可以根据用户的历史行为和偏好推荐个性化的旅游路线,提高用户体验。
三、系统优化方法为提高智能旅游导航系统的性能和用户体验,可以采取以下优化方法:3.1 算法优化对路线规划算法和导航算法进行优化,减少计算复杂度和响应时间,提高系统效率。
3.2 数据缓存利用缓存技术缓存热门景点信息、道路信息等数据,减少数据库查询次数,加快数据访问速度。
基于 Google Maps API的校园电子地图设计与实现作者:李林来源:《科协论坛·下半月》2012年第12期摘要:随着电子地图越来越广泛的被应用,它的商业价值也越来越大,由于Google对外提供了便于二次开发的Google Maps API,因此基于Google Maps API的网络应用更是层出不穷,随着Google地图数据的不断完善,基于Google地图的各类网络服务也将越来越多。
通过Google Maps API对Google地图进行二次开发,实现了西安邮电大学新老校区校园电子地图的设计,并对地图中的各项功能模块及代码实现进行了探讨。
关键词:校园电子地图 Google Maps API 360度全景展示 AJAX PHP中图分类号:TP311.52 文献标识码:A 文章编号:1007-3973(2012)012-066-041前言随着计算机网络的发展和广泛应用,人们对电子信息的需求也越来越多、越来越严谨,使得更多的学者和专家意识到地图学与计算机科学结合的巨大发展潜力,电子地图应运而生。
电子地图是利用成熟的网络技术、通信技术和GIS(地理信息系统)技术等实现的一种新的地图服务方式,广泛的应用于汽车、手机和互联网等领域。
通过可视化技术及数字地图制图技术等的有效结合,电子地图不仅从传统的模拟地图中脱离出来发展成为基于屏幕表达的地图形式,还可实现地理位置搜索、分类信息获取、交通情况查询、行车路线甚至街景展示等功能,为人们的生活和出行提供了极大的便利。
本文通过Google Maps API 对Google地图进行了二次开发,完成了西安邮电大学新老校区校园电子地图的设计与实现,并结合大量的图片展现了学校的各种机构、设施和环境,不仅使用户可以快速、准确的获取校园的地理信息,也为校园的管理、规划和设计提供准确详实的数据。
2 Google Maps简介和早期用于专业领域的GIS系统不同,Google地图首次将GIS引入到公共应用中,并取得了极大的成功,它让原本专业性很强的传统WebGIS服务成为一种大众信息服务。
基于Google Maps API的旅游地理信息系统的设计与实现摘要:旅游信息系统是数字城市的一个重要组成部分,也是城市信息化发展的重要内容。
而由属性和空间数据库驱动,并将google maps api与web gis技术结合的旅游地理信息系统的设计方案与传统的旅游信息系统相比,有着空间信息准确、功能强大、轻量级、易扩展的特点。
并针对长春市旅游业发展情况,开发长春市旅游信息系统,该系统将为长春市旅游管理和旅游业发展提供可靠的信息平台。
关键词:旅游地理信息系统 google api web gis
中图分类号:p429 文献标识码:a 文章编
号:1674-098x(2012)05(b)-0019-02
旅游地理信息系统,是旅游学、地理学和计算机网络科学等科学集中一体的产物,是获取、存储、管理、传输和应用旅游地理信息的系统。
google maps api 是google为开发者提供的编程api,允许用户在不建立个人地图服务的前提下,将google的地图数据嵌入到所建网站之中,并可以借助google地图数据为用户提供位置服务。
基于google maps api的web gis系统,相对于现行的web gis 系统相比,减少基础数据处理量,并且有着更加稳定的gis服务。
长春市旅游信息系统是将长春市的各种空间对象以数字化的形式在
计算机中反映出来,从而有效地管理空间数据,为用户提供准确的
旅游信息服务,也便于有关部门进行旅游建设决策。
google api系列属于web api的一种,是通过开放的internet传
输协议,以标准方式定义服务内容并提供可被其他应用调用的api。
本文阐述了基于google maps api与web gis技术的旅游地理信息系统的设计方案,并以长春市为例实现系统开发。
1 系统结构设计
总体框架分为客户端、服务器和数据库。
客户端提供用户与web 服务器之间良好的交互界面。
用户通过终端向服务器发出查询请求后,服务器处理请求,并把结果通过声音、文字等直观形式反馈。
良好设计的界面是提高用户体验的关键。
主要运用html和css实现框架,同时辅以javascript,包括jquery库和jquery ui库实现客户端功能,同时保证界面的美观。
服务器分为web服务器和地图应用服务器,web服务器接受并检验客户端请求,处理后与数据库服务器端交互。
其中面向用户的服务由脚本开发,面向管理的服务由php脚本开发。
应用服务器分为地图应用服务器和天气应用服务器。
应用服务器都由google部署和维护,web应用服务器通过调用google maps api和google weather api等得到相应的结果。
数据分为空间数据库和属性数据库,web服务器和应用服务器通过sql语言向数据库发出操作指令。
空间数据库由google管理,属性数据库部署在本地。
根据面向对象的不同,系统又可分为面向用户结构和面向管理结构,如图1所示。
1.1 面向普通用户结构设计
客户端的浏览器向面向用户的web服务器提交的查询请求后,经
过web服务器接收,根据查询请求内容,将查询请求处理后向不同服务器进行分发,根据后续服务器的不同,分为属性查询修改、地图查询和天气查询三种请求类型。
属性查询修改请求是对属性信息的查询或者修改请求,例如用户信息查询,传递给属性数据库服务器,得到查询结果后直接返回客户端;地图查询请求是客户端将地理信息相关查询请求向google的地图应用服务器传递请求,再由地图应用服务器向空间数据库服务器提交查询请求,并暂时将查询结果返回给地图应用服务器;天气查询请求是客户端天气应用相关查询向google的天气应用服务器提出查询请求,由天气应用服务器处理请求。
其中,由于涉及跨域的安全性问题,使用web服务器作为代理,天气应用服务器和地图应用服务器得到的查询结果先返回给代理,再由代理返回给用户端的浏览器。
1.2 面向管理用户结构设计
该结构作为后台对用户信息进行管理。
管理人员同样通过客户端的浏览器,向面向管理的web服务器发送查询请求,然后由其向属性数据库提出查询、插入、修改和删除等请求,最终还是由面向管理的web服务器接收并处理查询结果,再返回给用户端的浏览器。
2 数据库设计
2.1 属性数据库设计
本系统选用mysql作为数据库来存放用户和景点的相关信
息,mysql是一款小巧的关联数据库管理系统,使用灵活性高,适合
于本系统类型的网站的使用。
本系统的属性数据库包含九个表,其具体存储内容如表1所示。
2.2 空间数据库设计
空间数据库指的是地理信息系统在计算机物理介质上存储的与
应用相关的地理空间数据的总和。
本系统的空间数据库由两部分组成,一部分是google maps 所提供的基础地理数据,使用时只需要调用google maps api即可,另一部分是supermap的sdb格式的空间数据库。
supermap sdx+全面支持目前主流的关系数据库平台,还可以直接访问wfs、wms、wcs等所提供的web服务,并且对于oracle spatial 和sdb也较好支持。
supermap sdx+对于传统的点、线、面类型的空间对象提供全面支持,而且对拓扑模型、网络模型、格网数据等复杂的数据模型也支持良好。
3 长春市旅游地理信息系统实现
3.1 面向用户系统实现
前台功能主要分为景点部分和用户部分,景点部分旨在提供相应的景点信息和评论等内容,而用户部分提供了良好的交流平台,同
时包含决策支持与定位功能。
用户端面向用户界面如图2所示。
景点面板中景点描述功能用于显示景点相关信息。
其中包括的经纬度坐标通过google maps查询得到。
而相关图片,通过jquery库,允许用户放大观看,也可以进行幻灯片式浏览。
交通查询功能通过google maps api与directions service进行通信,该服务将接收
路线请求并传回计算结果。
再使用directions renderer对象渲染这些结果。
评论功能使得用户可以对景点进行评分和评论,同时也可以查看其他用户对该景点的评价。
评论将经过后台管理员审核后显示。
天气查询使用google weather api,查询长春的当天和未来5天的天气状况。
在页面载入过程中向
/ig/api发送http请求,并通过代理服务器解析返回的xml数据。
用户面板中地理定位是通过各种数据收集机制识别用户或计算设备的地理位置。
主要通过w3c 的geolocation标准确定用户位置,同时通过google的高程数据库查询海拔数据。
聊天功能允许用户可以管理好友或进行在线即时交流,包括发送地理坐标等功能。
可以让系统智能添加好友,则会根据用户的相关记录判断对景点的偏好情况进行配对。
组团与行程安排功能允许用户可以加入和退出组团,同时也可以新建一个对于特定景点在特定时间内浏览的组团,新建的组团在后台管理员审核后可以成功创建。
组团的成员可以邀请自己的好友加入组团。
组团中同样可以线即时交流,包括发送地理坐标等功能。
日程功能通过使用户设定浏览景点与游览时间,进行提示和记录。
换肤功能是在客户端每个html标签中加入相应的class名称,通过jquery ui的themeroller应用整体配色方案,达到换肤效果。
3.2 面向管理用户结构实现
面向管理的服务由php脚本进行编写,客户端由html和css构建
框架,同时辅以少量的javascript脚本完成功能,一共分为组团管理,景点管理和用户管理三个模块。
组团管理用于查看组团信息、验证组团和修改人数上限等。
景点管理则用于查看、添加或管理景点库。
用户管理可以验证新用户,删除用户和修改用户的权限等。
图3为面向管理系统界面。
4 结语
旅游地理信息系统以web gis的概念将旅游和用户信息数据库结合,通过地图载体呈现,从而改善以往的旅游信息系统几乎全是文字和图片信息的缺陷。
利用google maps api加强了空间信息的丰富度,而ajax技术的引入使得用户享受到电子地图般的浏览体验。
本研究采用开放性软件与免费的地图api,资料的取得与技术支持也较为便捷,并配合服务器端的数据库进行数据的管理。
此架构利于资源共享,且因属于开放性的标准系统,兼容性强。