Arcgis学习之旅---基本概念

来源:互联网 发布:ubuntu流量监控悬浮窗 编辑:程序博客网 时间:2024/05/19 02:24

Arcgis学习之旅—基本概念


1. 学习原由

     以前只是了解地图相关操作知识,知道地图系统的相关操作,但未曾参与地图相关功能研发,现因需要参与到地图功能的研发,开始学习相关知识。

2. 基本概念

**2.1 Javascript介绍**--------------------    因为Javascript资料比较多不过多介绍**2.2 DoJo**------------    Dojo是一个强大的面向对象Javascript框架。主要由三大模块组成:Core、Dijit、DojoX。其中Core提供Ajax、events、packaging、CSS-based querying、animations、JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid、charts、离线应用、跨浏览器矢量绘图等。 Dojo的特点可从下面几部分说起: 1)、Dojo是一个纯Javascript库,后台只要提供相应的接口就能够将数据以Json的格式输出给前台。  2)、Dojo自身定义了完整的函数库,屏蔽了浏览器的差异。 3)、Dojo自身定义了界面组件库,其组件代码采用了面向对象的思想,便于继承及扩展。  4)、当对前端界面联动需求较为复杂的时候,基于dojo的页面组件将是首选,因为其可以将界面中某一个具有共性的区域抽象出来,封装这一区域的界面行为以及数据,可以用搭积木的方式完成复杂页面的开发。**2.3 REST介绍**--------------    REST(Representational State Transfer)是 Roy Fielding 博士在 2000 年他的博士论文中提出来的一种软件架构风格。REST 本身并不涉及任何新的技术,它基于 HTTP 协议,比起 SOAP 和 XML-RPC  来说它更加地简洁、高效,现在越来越多的大型网站正在使用 REST 风格来设计和实现。  REST最突出的特点就是用 URI 来描述互联网上所有的资源,Roy Fielding 博士通过观察互联网的运作方式对其进行了抽象,他认为:设计良好的网络应用表现为一系列的虚拟“网页”,或者说这些虚拟网页就是资源状态的表现(Representational);用户选 择这些链接导致下一个虚拟的“网页”传输到用户端展现给使用的人,而这正代表了资源状态的转发(State Transfer)。  REST 主要有以下的特点: 1)、资源通过 URI 来指定和操作   2)、对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应 HTTP 协议提供的 GET、POST、PUT 和 DELETE 方法   3)、连接是无状态性   4)、能够利用 Cache 机制来提高性能**2.4 JSON 介绍**---------------使用REST API进行信息传输的时候,有必要了解下其数据传输格式,这种格式称之为JSON(Javascript Object Notation)。 JSON是一种轻量级的数据交换格式,易于人阅读和编写。JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组)。JSON对象由一对大括号(以“{”开始,以“}”结束)包围着零个或多个Key/Value对(或者是成员)。Key是string类型的,每个Key后面跟一个冒号,把Key与Value分开,逗号则隔开紧跟在值后的另一个Key。下面就是一个JSON对象的例子:   var liuyu = { "name": "刘宇","company": "Esri中国",              "age": 26,"married": false, "friends": [{ "name": "A", "age": 30 },{ "name": "B", "age": 25 }]} 在访问缓存服务的时候,可能会看到下面的JSON对象: var lods = [   { "level": 0, "resolution": 0.010986328125, "scale": 4617149.97766929 },   { "level": 1, "resolution": 0.0054931640625, "scale": 2308574.98883465 },   { "level": 2, "resolution": 0.00274658203125, "scale": 1154287.49441732 },   { "level": 3, "resolution": 0.001373291015625, "scale": 577143.747208662 },   { "level": 4, "resolution": 0.0006866455078125, "scale": 288571.873604331 } ]; 相信你对这个含义已经知道了,在后面的学习中,我们会碰到许多和JSON相关的内容。
0 0