




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、议程议程 介绍介绍 一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型 ArcGIS Javascript API的主要功能的主要功能 ArcGIS Javascript API的数据基础的数据基础 ArcGIS Javascript API的开发的开发议程议程介绍介绍 一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型 ArcGIS Javascript API的主要功能的主要功能 ArcGIS Javas
2、cript API的数据基础的数据基础 ArcGIS Javascript API的开发的开发什么是什么是ArcGIS Javascripts API ArcGIS Server 9.3 新推出的新推出的API 基于基于ArcGIS Server REST Services(REST API) ArcGIS Server for Microsoft .NET Framework ArcGIS Server for Java Platform Javascript是现今流行的客户端脚本开发语言是现今流行的客户端脚本开发语言 基于著名的基于著名的“Dojo”工具包工具包 简单便捷简单便捷, 纯客户
3、端的开发方式纯客户端的开发方式 性能提升有保障性能提升有保障 (REST CAHCING)议程议程 介绍介绍一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型 ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础 ArcGIS JavaScript API的开发的开发一些一些REST的概念的概念 RESTREST提出了一些设计概念和准则:提出了一些设计概念和准则:1.1.网络上的所有事物都被抽象为资源(网络上的所有事物都被抽象为
4、资源(resourceresource);); 2.2.每个资源对应一个唯一的资源标识(每个资源对应一个唯一的资源标识(resource identifierresource identifier);); 3.3.通过通用的连接器接口(通过通用的连接器接口(generic connector interfacegeneric connector interface)对资源进行)对资源进行操作;操作; 4.4.对资源的各种操作不会改变资源标识;对资源的各种操作不会改变资源标识; 5.5.所有的操作都是无状态的(所有的操作都是无状态的(statelessstateless)。)。 一些一些REST
5、的概念的概念Everything is a URLEverything is a URLEverything is a URLArcGIS Server RESTful Web Service 遵行遵行 REST 的的 Web 架构架构风风格格 所有的所有的GIS Services都被建模成都被建模成URL资资源源如:如:Catalog , , Map Service, Layer 等等等等 9.3 中新中新提供提供了功能完整的了功能完整的 ArcGIS Server REST API 资资源分成两源分成两类类 自身自身比如:比如: Map Servicehttp:/vmserver/ArcG
6、IS/rest/services/ablayer/MapServer 操作的操作的结结果果比如比如: : Export Maphttp:/vmserver/ArcGIS/rest/services/ablayer/MapServer/export/ 支持多支持多样资样资源的源的输输出格式出格式 (f=?) f=html (默默认认) ) f=image( (a streamed image ) ) f=json (JavaScript Object Notation) f=help f=lyr (ArcMap) f=jsapi (ArcGIS JavaScript API) f=kmz (KM
7、L) f=ve(Virtual Earth) f=gmaps (Google Maps) f=nmf (ArcGIS Explorer)ArcGIS Server RESTful Web Service议程议程 介绍介绍 一些一些REST的概念的概念ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型 ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础 ArcGIS JavaScript API的开发的开发 ArcGIS Services Directory
8、 http:/:/arcgis/rest ArcXMLValidator 似的似的ArcGIS Services Directory / REST API Adminhttp:/rest/services/ / ArcGIS Services Directory / REST API Admin REST优点优点 性能的显著提升性能的显著提升 (REST CAHCING) 减少服务资源的消费减少服务资源的消费 REST缺点缺点 服务的更新不能及时地反映服务的更新不能及时地反映 解决办法解决办法 REST API Admin ArcGIS Services Directory / REST AP
9、I Admin http:/:/arcgis/rest/admin 正常情况下只支持一个管理用户的访问正常情况下只支持一个管理用户的访问 Clear Cache 选项选项 立即清空立即清空 Cache 配置清空配置清空 Cache 注意注意: 地图服务增加地图服务增加 删除删除 更新后要及时清空更新后要及时清空cache Access to REST Admin is secured 只有只有 agsadmin users可以登录可以登录 议程议程 介绍介绍 一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的
10、服务类型 ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础 ArcGIS JavaScript API的开发的开发 Map服务服务 通过通过ArcMap Desktop 发布的发布的mxd文件文件 既可以是既可以是cache服务服务 也可以是非也可以是非cache服务服务 可以实现可以实现identify功能功能 可以实现属性的查询可以实现属性的查询 Geometry 服务服务 ArcGIS server 9.3提供的一种全新的计算服务提供的一种全新的计算服务 可以发布可以发布Gemoetry服务服务 为客户端提供基
11、本的空间运算功能为客户端提供基本的空间运算功能 Geoprocessing服务服务 接口暴露后,使得调用接口暴露后,使得调用Geoprocessing变得更加简单变得更加简单 开发人员可以更加容易的管理开发人员可以更加容易的管理 发布发布GP模型模型 Network Analysis Geocode 议程议程 介绍介绍 一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础 Arc
12、GIS JavaScript API的开发的开发 Maps Tiled (瓦片地图(瓦片地图 / cached) Dynamic (动态地图)(动态地图) Graphics = (geometry + attributes + symbol + InfoTemplate)ArcGIS Javascripts API的主要功能的主要功能ArcGIS Javascripts API的主要功能的主要功能Tasks QueryTaskLocatorFindTaskIdentifyTaskGeometryServiceGeoprocessor (同步或者异步同步或者异步)议程议程 介绍介绍 一些一些RE
13、ST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务的类型支持的服务的类型 ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础 ArcGIS JavaScript API的开发的开发ArcGIS JavaScript API的数据基础的数据基础 ArcIMS ArcIMS 中的中的ArcXML ArcGIS JavaScript APIArcXML ArcGIS JavaScript API中的中的JSONJSON 在异步应用程序中发送和接收信息时,可以选择
14、以纯文本或在异步应用程序中发送和接收信息时,可以选择以纯文本或 XML XML 作为数据格式作为数据格式 另一种有用的数据格式另一种有用的数据格式 JavaScript Object NotationJavaScript Object Notation(JSONJSON) 一种轻量级的数据交换格式。易于人阅读和编写。同时也易一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于于机器解析和生成。它基于JavaScriptJavaScript(Standard ECMA-262 Standard ECMA-262 3rd Edition - December 19993rd
15、 Edition - December 1999)的一个子集。)的一个子集。 ArcGIS JavaScript API的数据基础的数据基础addressbook: name: Mary Lebow, address: street: 5 Main Street city: San Diego, CA, zip: 91912, , phoneNumbers: 619 332-3452, 664 223-4667 MaryLebow 5 Main Street San Diego, CA 619 332-3452 664 223-4667 JSON 格式XML 格式ArcGIS JavaScri
16、pt API的数据基础的数据基础var people = programmers: firstName: Brett, lastName:McLaughlin, email: brettnewI , firstName: Jason, lastName:Hunter, email: , authors: firstName: Isaac, lastName: Asimov, genre: science fiction , firstName: Tad, lastName: Williams, genre: fantasy 在在 JavaScript 中使用中使用 JSONpeople.aut
17、hors1.genre= fantasypeople.authors3.lastName= Ugrammers.1.firstName= Jason 议程议程 介绍介绍 一些一些REST的概念的概念 ArcGIS Services Directory / REST API Admin 支持的服务类型支持的服务类型 ArcGIS JavaScript API的主要功能的主要功能 ArcGIS JavaScript API的数据基础的数据基础ArcGIS JavaScript API的开发的开发ArcGIS JavaScript API的开发的开发优点优点 Ja
18、vaScript 入门要求低,开发简单入门要求低,开发简单 (真的如此吗?(真的如此吗?:) 不存在不存在Session过期的问题过期的问题 Mashup缺点缺点 JavaScript的调试有难度,编写困难(真的如此吗?的调试有难度,编写困难(真的如此吗?:) 基于浏览器前端绘图技术不适于大显示量项目基于浏览器前端绘图技术不适于大显示量项目工欲善其事工欲善其事 必先利其器必先利其器 Visual Studio 2008Aptana Studio FireFox + FireBug IE + IE develop toolbar Fiddler “我就是喜我就是喜欢欢用用Notepad! 我就是
19、喜我就是喜欢欢用用alert !” - JS大拿大拿ArcGIS JavaScript API开发的开发的”Hello World!” dojo.require(esri.map); function init() var map = new esri.Map(map); var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(http:/ dynamicMapServiceLayer.setOpacity(0.5); map.addLayer(dynamicMapServiceLayer); dojo
20、.addOnLoad(init); 关于关于Dojo 众所周知众所周知: : ArcGIS JavaScript API 基于基于Dojo 开开发发而成而成基于基于Dojo 1.x 的的动动物园出品很有保障物园出品很有保障dojo.require(esri.map);dojo.addOnLoad(init) ;dojo.byId(myInputField).value = myMap.id; dojo.connect(map, “onMouseMove”, refreshCoordInfo);doConfig = isDebug: true;console.debug(“”);关于关于Dojo
21、 dojo.require(esri.map);ResourceUse for:esri.mapMap, geometry, graphics, and symbols esri.layers.agsdynamicArcGISDynamicMapServiceLayer esri.layers.agstiledArcGISTiledMapServiceLayer esri.tasks.findFind task esri.tasks.geometryGeometry task esri.tasks.gpGeoprocessing task esri.tasks.identifyIdentify
22、 task esri.tasks.locatorLocator task esri.tasks.queryQuery task esri.toolbars.drawDraw esri.toolbars.navigationNavigation HTML HEAD中的中的Styles 和和 Scripts import http:/ 小东西小东西, , 大问题大问题IE下总是报下总是报dojo 找不到找不到 ! 但是但是FireFox却没有问题却没有问题 : ) 缺少此行缺少此行 DEMOs 源代码解读源代码解读 1. 加载地图(动态,缓存)加载地图(动态,缓存) 2. 导航工具条导航工具条 3. 画图工具条画图工具条, 底、线、面符号底、线、面符号 4. 信息查询信息查询 5. 距离测量距离测量 6.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风险分散型草牧场托管养殖合同
- 市场营销策划与市场战略制定专员劳动合同
- 知识产权评估与财务顾问服务合作协议
- 跨国公司车辆收费员劳务派遣协议书
- 商业大厦立体停车库租赁合同
- 亲子插画故事书创作合同
- 现代服务业产业园区厂房租赁与产权转让合同范本
- 创新型企业股权代持与科技成果转化协议
- ICU护理风险评估
- 阴囊超声检查技术规范
- 海康2023综合安防工程师认证试题答案HCA
- 2023年公需课 大数据概述及基本概念考题
- 浊度仪使用说明书
- GB/T 14404-2011剪板机精度
- GB/T 14294-1993组合式空调机组
- GA 1517-2018金银珠宝营业场所安全防范要求
- 提高痰留取成功率PDCA课件
- 组合导航与融合导航解析课件
- 伊金霍洛旗事业编招聘考试《行测》历年真题汇总及答案解析精选V
- 深基坑支护工程验收表
- 颅脑CT影像课件
评论
0/150
提交评论