ArcGIS 10.2 for Server开发应用培训

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

– InfoWindow.show(screenPoint, anchorPlacement)
• 如果esri.Graphic定义了infoTemplate和属性,鼠标按下时就会显 示 • 可以方便用来显示有价值的信息
ArcGIS Server10.2为云计算而生
灵活的站点架构和集群机制 多样化的GIS资源发布与共享 丰富的公有云/私有云产品
总 结
ArcGIS Server应用丰富多彩 云计算是新一代Web GIS应用的核心 ArcGIS Server是搭建云计算平台关键
ArcGIS 开发Web应用的一般步骤
替换为
• 本地应用服务地址+“ arcgis_js_api/library/3.4/ jsapicompact/
ArcGIS API for JavaScript本地引用
• <script type="text/javascript" language="javascript" src="http://localhost:8399/arcgis_js_api/library/3.4/jsapicomp act"></script>
高级Web应用
网格化数字城市管理系统
智慧应急一张图
Demo
海量影像数据管理系统
新浪微博数据实时监控
重庆规划局移动智能办公平台
高级Web应用小结
主要功能 • 地理处理,专业分析 • 影像管理、应用 • 实时监控、物联网应用
• 移动+Web应用
GeoEvent Processor扩展模块
ArcGIS 10.2 for Server应用开发
内容
• WebGIS应用开发情况介绍
• ArcGIS 开发Web应用的一般步骤
• ArcGIS API for Javascript 介绍 • ArcGIS webAppbuilder快速搭建WebGIS应用 • 海量影像管理程序部署与应用
WebGIS应用开发情况介绍


将arcgis_js_api/library/3.4/jsapi/js/esri 下的 esri.js 文件
arcgis_js_api/library/3.4/jsapi/js/dojo/dojo下的dojo.xd.js 及 dojo.xd.js.uncompressed.js 两个文件中的 "[HOSTNAME_AND_PATH_TO_JSAPI]
– – 为了达到前端应用效果,后台需要记录N多冗余数据,比如专门用一个4000个字符的大字 符串来记录面数据的坐标(X,Y串),目的就是为了在前端实现高亮效果; 一系列的问题无法定位,ArcGIS Server价值无法体现。

2、只用sde,不用server发布服务,前端图形展示使用自己的API
– – 管理点数据还可以(事件…),面数据和线数据展现形式单一,功能发挥受到制约(路网 分析、空间统计等); 自己开发的API,后续维护成本更高,无法与时俱进,移动端、云等应用跟不上。
ArcGIS Server 应用模式
Desktop Explorer Web Map Viewer Mobile Open APIs Enterprise Service Bus
三层结构
使用
• 多种客户端
Map Services
Globe Services
GeoCoding Services
GeoData Services
ArcGIS API for Javascript帮助的离线部署
• 在线访问地址:https://developers.arcgis.com/javascript/

离线访问:只需要解压arcgis_js_v310_sdk.zip,然后放到服务器根目录下:
http://localhost/arcgisjssdk/sdk/index.html
ArcGIS API for JavaScript简介
3种web技术
• Flex
• Silverlight
• Javascript
什么是ArcGIS API for JavaScript?
• 首先发布于ArcGIS 9.3(目前最新版本3.4) • 基于ArcGIS Server REST Services(REST API)
GeoEvent Processor
•在传感器与空间要素之间建立连接,使得您可以通过ArcGIS Server或ArcGIS Online监 控到设备的实时状态。 •减少代码开发难度
a+b=c if or and
云GIS应用
ArcGIS Online
公众版 arcgis.com/home
企业版 <org>.maps.arcgis.com
通过REST的接口使用ArcGIS功能
• REST服务目录
10.0 Java: http://<host>:8399/argis/rest .Net: http://<host>/arcgis/rest
10.1以后 http://<host>:6080/argis/rest
MapSerLeabharlann Baiduer
某个地图服务REST URL: http://localhost:6080/arcgis/rest/services /AgsSample/World/MapServer
学会用帮助
ArcGIS API for JavaScript对象
识别WebGIS
DynamicMapServiceLayer FeatureLayer
ArcGISTiledMapServiceLayer Map
GraphicsLayer Graphic Geometry、 Symbol…
MapLayer

3、后台通过ST_Geometry操作空间数据,直接数据库中跑脚本,不用桌 面操作空间数据
– 错误数据一大堆,范围不准确,无法创建空间索引,影响前端调用效率。

4、关于深度整合
– – – 是做产品还是做项目? 标准服务的灵活使用,ArcGIS Server 扩展SOE; 统一GIS平台,企业服务总线(ESB)…
Mxd,sd
3、发布GIS服务
• 通过ArcGIS Server发布GIS服务
– 常用:地图服务、要素服务、GP服务,影像服务 – 提供Rest访问地址(可以通过ArcGIS ServerwebAdaptor来映射)
通过分析才能发布
4、搭建应用程序
• 前端API开发(Javascript,Flex,Silverlight)
如何学习ArcGIS API for Javascript
• 记住一个网址:
http://resources.arcgis.com
• 开发网址:
• https://developers.arcgis.com/javascript/
ArcGIS API for JavaScript本地部署
• • 下载地址:https://developers.arcgis.com/en/downloads/ 解压下载的离线包,定位到arcgis_js_api文件夹
简单Web应用 高级Web应用 云GIS应用
简单Web应用
天地图-重庆
城市运行指标监控平台
灾害风险信息分析与承保决策支持系统
经济地理省情监测
• 辽宁省经济地理省情监测系统
简单Web应用小结
主要功能 • Web地图浏览 • 查询检索、定位 • 专题地图、统计图表 • 动态信息空间化展示
– B/S架构中的后台基本可以通过arcgis for Desktop和arcgis for Server完成, 必要时增加SOE扩展。 – Flex和Silverlight有Viewer框架

在Portal中配置,利用WebAppbuilder(Javascript)等工具
几个开发场景
• 1、server只用来切图,前端API为openLayer
• 打开文件C:\Program Files\ArcGIS\Server\framework\runtime\tomcat\webapps\arcgis# rest\WEB-INF\classes\resources\rest-config.properties • 修改文件中jsapi.arcgis和jsapi.arcgis.css,将这两个值指向本地部署的 离线API的地址。
• 基于功能强大的Dojo工具包
• 开发和部署是完全免费的
关于REST
• REST(Representational State Transfer表述性状态转移)是一种针 对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统
的可伸缩性。
• REST原则
– 网络上的所有事物都被抽象为资源(resource) – 每个资源对应一个唯一的资源标识(resource identifier) – 通过通用的连接器接口(generic connector interface)对 资源进行操作 – 对资源的各种操作不会改变资源标识 – 所有的操作都是无状态的(stateless)
• Geometry (esri.geometry.)
– Point, Multipoint, Polyline, Polygon, Extent
• Symbol (esri.symbol.)
– SimpleMarkerSymbol, PictureMarkerSymbol, TextSymbol, SimpleLineSymbol, CartographicLineSymbol, SimpleFillSymbol, PictureFillSymbol
• InfoTemplate
– 一种简单的方法来定义InfoWindow的标题和内容 – 字符串可以包含任何HTML – 可以用属性名代替值
• ${name} becomes Jeremy
InfoWindow
• 地图拥有一个可以在地图上显示html的Infowindow • 显示分为标题和内容 • 可以在地图的任何地方显示
• <link type="text/css" href="http://localhost:8399/arcgis_js_api/library/3.4/jsapicom
pact/js/dojo/dijit/themes/claro/claro.css" rel="stylesheet" />
ArcGIS Server 离线浏览
ArcGIS Online
Protal for ArcGIS(以Web为中心的GIS应用)
Demo
天津生态城——GIS应用建设成果
三维
室内 定位 三维 楼盘 微信 公交
Demo
二维
基础平台
GIS系统建设
基础 数据 业务 数据 制作 检查 更新
数据共享
数据采集
数据处理
数据收集
云GIS应用小结
基础设施层GIS资源池构建:将IT资源池化; 实现GIS资源池的智能化、自动化管理:弹性资源调整; 多租户的资源隔离:IT资源、GIS站点资源;
• Cached map services
– – ArcGISTiledMapServiceLayer Bing Maps Layers

Dynamic map services
– ArcGISDynamicMapServiceLayer
Graphics
• Attributes
– {name:”Jeremy”, age:33, isHappy:true}
Geoprecessing Services
Image Services
Open OGC Services
服务
创建、管理
• 桌面
27
1、确定基础底图数据
• 切片的 矢量 & 影像 彩色版 暖色版
冷色版
灰色版
2、组织其他空间数据
• 在ArcMap中组织其他空间数据
– – – – 数据存储(SDE或者FileGDB) 图层(显示控制) 符号化,标注… 关联外部表格
替换为
• 本地应用服务地址+“/arcgis_js_api/library/3.4/jsapi/
• • •
同理将 arcgis_js_api/library/3.4/ jsapicompact/js/esri 下的 esri.js 文件 arcgis_js_api/library/3.4/jsapicompact/js/dojo/dojo下的dojo.xd.js 及 dojo.xd.js.uncompressed.js 两个文件中的 "[HOSTNAME_AND_PATH_TO_JSAPI]
相关文档
最新文档