浅谈百度地图API在小型地理信息系统中的应用
摘要:本文参考以往地理信息工作中的经验 阐述使用百度地图API技术来替代传统GIS平台在有效减少项目资金投入以及相关系统维护费用的基础上建立小型地理信息系统对系统体系结构进行了详细介绍并对AP I系统构建步骤进行分析。
网:m
关键词:百度地图 AP I;地理信息系统;房产信息
Abstract:Thisarticle,accordingtothepastgeographicalinformationexperience, introducestheuseofBaidumapsAPItechnologytoreplacetraditionalGISplatform,onthebasisofeffectivelyreduceprojectfundsandrelatedsystemmaintenancecost,developssmallgeographicinformationsystem,thesystemstructurewillbeintroduced,andalsoanalyzetheAPIsystemcotructionsteps.
Keywords:Baidumap;API;geographi cinformationsystems;housepropertyinformation
中图分类号 K90文献标示码 A文章编号
随着科技的不断发展社会对地理信息的需求越来越高地理信息系统在国土资源、交通导航等众多领域都获得较大发展 国家、省市级的地理信息系统的应用已经非常广泛。但是另一方面 以往常用的
GIS平台的建设周期长、技术程序要求高过程十分复杂、所要求的资金投入也明显较高从小城市的地幅面积以及资金承受能力等实际因素来讲 GIS不适应中小城市建设地理信息系统实际情况的要求。为了能让地理信息系统的建设工作更加符合中小城市的实际情况让这些数据信息在中小城市地理信息工作中更为有效地发挥作用充分结合当地房产地理信息系统建设使房产信息同空间信息充分结合现多利用广泛使用的百度地图API应用接口针对实际情况创建小型地理信息系统发布更准确、更方面、更智能的地理信息。
1 AP I以及百度地图简介
在WINDOWS程序设计的早期程序员只能采用的API函数进行程序编写这些函数作为程序与操作系统的接口而存在将这些函数进行不同的组合可以丰富的应用程序。 AP I也因此在编程领域被赋予了很高的地位。那时的W I ND OWS程序开发过程与现在相比还要复杂程序员需要熟练掌握AP I函数然而伴随科技的不断发展 WINDOWS平台上出现了成熟的可视化编程环境这些优秀的编程环境的操作技术相对简单、并提供了大量的类库以及各种控件它们在很多方面替代了AP I的功能但是实质上这些类库以及控件需要以WIN32API函数作为基础是以封装的方式将AP I函数进行了集合。它们的使用方法更加简便所以能够极大促进应用程序开发。有了它们的帮助程序员有更多精力放到对程序的整体设计上但是如果我们如果要开发出更灵活、更具效率的应用程序必然需要直接借助AP I函数虽然类库和
控件将程序的开发简便化但它们对于比较复杂和特殊的功能通常是束手无策的这时API函数的巨大价值又得到了体现。
百度地图AP I以Jav aSc r i pt的编写方式达到百度地图嵌入到网页的目的其能够帮助用户网站中构建实用性极强的地图应用程序。同时能够为开发者提供丰富的控件、事件和封装的类提供很多专门服务供用户使用包括本地搜索、路径导航等。它以深入浅出的方式将这些信息呈现给用户。用户只需按要求进行注册而无需下载安装软件、控件或地图等其他程序运算即开始在服务器中开始运行 由API进行显示、分级缩放等功能。而开发者通过其AP I利用Jav aSc r i pt就能够将地图服务嵌入目标网页。利用API技术构建WebGIS平台其设计采用客户端、应用服务器以及数据服务器三层结构。这三层具有自身独立的功能客户端主要实负责地图的加载以及地图的查询等功能客户端的主要任务是把用户的访问以及查询请求进行发送上传给服务器。应用服务器则负责接收查询请求数据服务器是各类地理信息的的存储中心采用SQLServer进行数据库表格存取在收到指令后进行相应操作。
2百度地图特点
1地图操作。地图操作是否简便是争取用户群的一项重要指数。百度地图操作相对简单容易为普通用户所接受主要操作包括移动、自由缩放。进行自由缩放时百度地图支持鼠标滚动而且可以做到针对鼠标位置进行放大这对普通用户来讲是十分方便的。
2地图的预生成。地图在实际应用中并不是根据用户请求动态生成而是经过预先处理的。当地图窗口发生改变软件会自动下载新的图片来将改变进行填充这是对浏览器多线程的充分利用。
3分析功能。百度地图具有距离的测量、最佳路径分析等相关方面的空间分析功能。可以帮助用户进一步通过图像来了解周围世界。
4开发成本。 目前百度地图提供的API属于免费资源用户无需花费服务费 降低了用户使用成本的同时也降低了二次开发门槛对于扩展电子地图的使用具有重要意义。
3房产及空间信息的平台构建
房产信息复杂多样本文着重对房产的交易及管理信息进行介绍这其中不仅包括房产的开发建设信息还包括商品房的预售信息以及交易信息。
3. 1数据库设计
数据分类主要包括空间数据和属性数据对系统数据库的这种划分是以数据格式为基础来进行的其中空间数据中包括两类分别是特征地物点坐标数据以及房地产项目坐标数据;属性数据包括五类分别是行政区、街道信息;特征地物信息;居住区、商业区信息;商品房预、销售信息;房屋登记机关信息。
各地虽然都建立了房产管理系统但利用率并不是很高为了改变这一现状应当在充分利用现有信息的基础上与正在使用的商品房销
售管理系统相结合这样可以有效的避免资源的浪费与信息的重复采集。进行系统构建时采用了SQLServer2005数据库在原有系统的数据库的基础上进行数据与功能上的增加以及数据视图的创建。
3.2主要用户群以及实现的功能
房产空间信息系统的服务受众人群主要包括以下两类用户:第一类主要是公众用户:通过网络访问 以B模式实现对系统信息的发布以及相关的查询等;第二类主要是指管理员用户通过系统操作进行对房产信息的数据的编辑和管理工作这一功能采用C模式来实现数据维护管理工作。
3.3底层平台导入和开发步骤
百度地图API是通过JavaScript以程序脚本方式将百度地图嵌入到用户网页的AP I。这一目标的实现方式的底层平台进行开发的主要步骤有以下几点:
1用户进行注册进而获取密钥。这是百度规定的必经程序对普通用户来讲注册也是一项非常简单的步骤只需要同接受使用条款便可以顺利实现免费注册进而获得用户使用密钥。
2进行百度地图API加载。将地图api类库导入。在使用API时通过网络地址加载在程序中加入以下代码:
scriptsrc="http://api map baidu com/api?key=您的API密钥v=版本services=true或者false"type="text/javascript"cript
在网页bo dy元素对地图容器进行定义。 HTML是地图容器的必要元素如在网页上创建一个尺寸为520×340的地图:divstyle="width:520px;height:340px;border: 1pxsol idJHJ000"id="container"/div
3进行地图空间初始化。使用下面代码完成地图的创建和初始化工作
①varmap=newBMap Map("container") ;创建地图示例
②varpoint=newBMap Point(116 404 39 915) ;创建点坐标
③map centerAndZoom(point 15) ;经过简单的注册和初始化便可以使用百度地图API进行开发工作
4数据组织以及显示设计。百度地图同其他GIS系统一样属于分层组织数据除系统封装的层这一常规结构之外百度地图中提供一个BMap TileLayer类通过对该类的利用可以实现用户自定义图层的功能。从而可以在原有层的基础上实现用户自定义层的添加从而便于开发利用。在地图上可以加载地图覆盖物。适应AP I所提供的各种类在地图上进行标注、文本、 以及信息窗口的添加。该系统设置一个新的Fc map图层可将特征地物等设置成图标标注和文字覆盖物
采用不同的地标符号将其在图层上显示其他相关信息也可以通过用户点击以图表以及文字的形式在弹出窗口或地图的一侧显示出来除此之外统计和查询功能也可以通过这种方式进行显示。这样可以有效减少信息在地图上的叠加增加地图的可操作性。
5地图的查询功能以及导航设计。通过使用系统自带的本地搜索以及SQLServer数据库的中的属性以及空间条件实现查询功能。在页面上多种查询功能可供选择:①点取查询对某个信息点进行点击系统就可以将相关信息显示出来。②一般条件查询分析用户所提供的对应条件在数据库中进行检索如果需要进行地图定位的话则将定位查询结果一并显示。查询条件可根据用户需求设为项目名称、主要标记点、区域等条件查询。③高级查询利用这种查询按用户需要提供不同的条件数据以及路线导航等功能如统计某个时段、某个区域、不同类型房产开发的面积以及销售情况等信息;路线导航则可以根据用户提供的信息查询出两点间可用的行车线路。
结论本文基于百度地图API与SQLServer2005数据库相结合使用Javacript语言进行空间信息发布平台的建设能够让用户更为直观地进行空间信息的管理、浏览、编辑等相关工作平台建设周期相对较短维护简单资金投入与传统方式相比较小可操作性比较强能够充分满足小型地理信息系统建设要求。
[1]袁怀月,侯澄宇,杨恒等.基于ArcGISFlexAPI的工厂基础地理信息共享服务系统设计[J] .测绘工程,2011,20(2) :61-65,69.
[2]程超然,蒙嘉文,王朱涛等.基于Googl eMapsAPI的沙漠化地理信息系统设计方案[J] .四川林业科技,2010, 31(2) :48-51.
[3]杜传明.百度地图AP I在小型地理信息系统中的应用[J] .测绘与空间地理信息,2011,34(2) :152-153, 156.
[4]李莉,张楠.新型环境地理信息系统的架构设计[J] .金陵科技学院学报,2010,26(4) :41-44.
[5]胡建国.基于万维网的地理信息查询系统研究与实现[D] .华中科技大学,2004.
[6]李宏静.基于VRG I S的三维数字管理信息系统研究――以长庆油田第四采油厂为例[D] .西南大学,2009.
[7]王艳华.基于ArcGIS的重庆市地下河数据库设计、实现和系统开发[D] .西南大学,2010.
[8]怡凯.基于Andro id的移动空间信息服务研究[D] .辽宁师范大学,2009.
[9]高尚赞,袁西亚.基于MO与Arc SDE地测管理的客户端实现[J] .技术与创新管理,2008,29(6) :655-657,681.
[10]赵源,莫以为,刘斌双等.GoogleMapsAPI在物流监控管理信息系统中的应用[J] .机械设计与制造,2010, (12) :243-245.
注文章内所有公式及图表请用PDF形式查看。
下载说明文档《浅谈百度地图API在小型地理信息系统中的应用》 感谢你的阅读和下载。本资源来自于网络本着保护作者知识产权的原则请您下载后勿作商用只可用于学习交流。本人如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。
爱用云互联怎么样?爱用云是一家成立于2018年的老牌商家旗下的服务器销售品牌,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端...
ReliableSite怎么样?ReliableSite好不好。ReliableSite是一家成立于2006年的老牌美国商家,主要经营美国独立服务器租赁,数据中心位于:洛杉矶、迈阿密、纽约,带宽1Gbps起步,花19美元/月即可升级到10Gbps带宽,月流量150T足够各种业务场景使用,且免费提供20Gbps DDoS防护。当前商家有几款大硬盘美国独服,地点位于美国洛杉矶或纽约机房,机器配置很具有...
BGP.TO目前针对日本和新加坡服务器进行促销,其中日本东京服务器6.5折,而新加坡服务器7.5折起。这是一家专门的独立服务器租售网站,提供包括中国香港、日本、新加坡和洛杉矶的服务器租用业务,基本上都是自有硬件、IP资源等,国内优化直连线路,机器自动化部署上架,并提供产品的基本管理功能(自助开关机重启重装等)。新加坡服务器 $93.75/月CPU:E3-1230v3内存:16GB硬盘:480GB ...