ArcGIS API for JavaScript是ESRI推出的地图API,它可以帮助用户运用ArcGIS Server提供的服务去搭建轻量级的高性能客户端地理信息系统(GIS)应用程序,将一幅交互式的地图或一个地理处理任务(例如查询空间数据)嵌入Web应用程序中。本书以循序渐进的方式,通过大量的实例介绍如何使用ArcGIS API for JavaScript,访问ArcGIS Server提供的地图与空间分析服务,开发具有较为复杂功能的Web GIS 2.0应用程序,并通过扩展已有类、访问底层API、混搭其他网络API以及充分利用HTML 5新特性等多种方式,开发形式多样、功能独特的富互联网应用的Web GIS。书中穿插介绍了20多个辅助开发工具的使用,例如Firebug、IE Developer Toolbar、Fiddler、JSON Viewer、JSLint、D3.js与Three.js等。此外,本书提供了几个开发框架,读者可在此基础上加入专业的应用,从而实现Web GIS应用的快速开发。本书适合政府、企业相关部门的GIS研究与开发人员,以及高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生参考,也适合作为各种GIS培训学员的学习教材与参考书。
more >前言Web GIS概念于1994年首次提出,是指在互联网上部署GIS,旨在解决冗余数据、数据整合以及分布处理能力,将利用新的技术、市场和决策系统来开启我们的世界。Web GIS是一个分散式的地理信息网络服务,可让地理信息透过OGC标准和W3C的界面互相沟通、存取,凭借良好的互操作性达成以往需要庞大数据量才能实现的功能,使用者可以随意使用在Web GIS里的地理空间数据。Web GIS可让各个符合国际标准的地理信息数据库通过API方式沟通,从而保证数据不再局限于单一数据库中,可形成网格数据库。Web GIS是GIS未来的发展趋势,是人类社会团体、民众协同合作所建立的信息架构,摆脱以往GIS只适用于专业人士的情况,真正地让使用者搜索生活中的各种信息。早期的Web GIS虽然拥有技术上的先进性,但是推广至一般民众较为困难,然而由于近几年Web 2.0 Mapping系统的发展,出现了崭新的应用,让以往需要大量数据才能实现的Web应用,现在只需要使用Web 2.0网站提供的API即可实现。Google、Yahoo!、Microsoft等公司纷纷推出属于自己的地图API,降低以往开发电子地图的门槛,让许多以Google Map、Bing Map等电子地图为显示底图的应用网站如雨后春笋般诞生,例如有显示性侵害犯罪的MapSexOffenders.com;结合照片与影像的Flickr与Panoramio;让使用者创造属于自己的地图,并让Google Map和其他网页结合的My Map+;旅游爱好者通过系统机制和Blog分享旅游经验,期望建立起旅游社区的MyTripBook;提供飞机航班及时信息的fboweb.com;结合天气信息的Weather Underground;租房信息的housingmaps.com,这些应用显示了目前电子地图日益受到大家的重视,相信未来Web GIS 2.0会更加蓬勃发展。为了帮助用户构建Web GIS 2.0应用程序,访问ArcGIS Server提供的各类服务,ESRI推出了一系列的API,包括ArcGIS API for JavaScript、ArcGIS API for Flex以及ArcGIS API for Microsoft Silverlight/WPF等。ArcGIS API for JavaScript是ESRI推出的地图API,它可以帮助用户运用ArcGIS Server提供的服务去搭建轻量级的高性能客户端GIS应用程序,将一幅交互式的地图或一个地理处理任务(例如查询空间数据)嵌入网络应用程序中。ArcGIS API for Flex是ArcGIS Server的扩展开发组件,它可以在使用ArcGIS Server构建GIS服务的基础上,开发富因特网应用(RIA)。它的优点在于可以使ArcGIS提供的各种资源(如Map、GP模型)和Flex提供的组件(如Grid、Chart)相结合,构建表现出色、交互体验良好的Web应用。ArcGIS API for Microsoft Silverlight/WPF可以帮助应用软件开发人员将ArcGIS Server、微软Bing的服务与功能集成在Silverlight/WPF的应用程序中,通过网络发布ArcGIS Server的地图、地理信息系统服务以及应用程序。通过ArcGIS API for JavaScript可以实现基于自己的数据开发一个交互式的地图、在服务器上执行一个GIS模型并显示出结果、在ArcGIS在线提供的底图上叠加自己的数据、搜索GIS数据的某些特征/属性以及地址匹配等功能。ArcGIS API for JavaScript的使用就是本书要介绍的内容。第1章介绍了GIS及相关技术的发展趋势,并介绍了OGC的Web服务规范,以及当前最成熟、使用最广泛的地图服务与空间分析服务发布软件——ArcGIS Server。第2章首先通过一个最简单的实例,演示基于ArcGIS JavaScript API应用的代码结构,然后介绍ArcGIS Server JavaScript API的构成及其出现的必然性,着重介绍开发与调试工具,最后将介绍ArcGIS Server JavaScript API的基础——Dojo的基础知识。第3章首先介绍通过Dojo布局小部件设计几种不同类型的页面总体框架,然后介绍通过扩展小部件类来管理页面中元素的两种框架。第4章主要介绍地图类的使用,包括图层的控制、地图操作、地图配置、图层控制等内容,以及如何通过不同的手段来扩展ArcGIS API for JavaScript没能提供的地图相关功能,并重点介绍了如何自定义图层。第5章介绍了空间参考系统及其转换,并通过实例演示了如何绘制各种几何对象。第6章介绍了与符号相关的类、地理要素符号化以后的图形类及其组成。第7章首先介绍了要素图层,然后介绍了如何使用ArcGIS API for JavaScript提供的几个渲染器类来绘制专题图,还介绍了如何绘制直方图、饼图专题图,最后介绍了如何使用CSS对要素进行样式化。第8章介绍了如何使用ArcGIS API for JavaScript中的一系列任务类——IdenfiyTask、QueryTask、FindTask、RouteTask、ClosestFacilityTask以及ImageServiceIdentifyTask等,实现空间与属性的双向查询与空间分析功能。第9章介绍了地图打印、仪表盘、时间滑块三个小部件的使用,以及如何使用编辑小部件、编辑工具条实现要素的编辑。第10章综合演示了如何利用API创建混搭式地图应用。第11章介绍了在Web GIS中集成HTML 5提供的多种新特性,包括Geolocation、WebSocket以及WebGL。本书所有实例的源代码均可下载,下载地址如下(请注意字母的大小写以及数字):http://pan.baidu.com/s/1hqzjHWw如果下载有问题,请发邮件到电子邮箱booksaga@126.com。除了封面署名作者外,参与本书编写的人员还有唐大仕、刘增良、韩光瞬、刘小东、贺小飞、李珍贵、陈艳玲、杨海、唐伯旺、黄泽清、李凤英、仇诗良与戴海燕等。由于编者水平、经验有限,书中肯定存在一些错误,希望能得到广大专家、读者的批评指正。编 者2015年1月
more > 暂无课件 暂无样章 网络资源扫描二维码下载APP了解