1. 一般情况下,我们使用AO/AE来开发C/S架构的GIS程序,使用WebAPI开发B/S架构的GIS程序。ArcGIS Runtime SDK for .net是一个包含桌面开发、WP开发、Windows Store开发的集成包,替代原来的WPF等相关产品,成为了C/S开发服务的轻量级产品。
2. Web API 作为Esri开发 API的重要组成部分,其作为ArcGIS for Server 的前端API,可以让用户在互联网上调用ArcGIS for Server发布的服务,使用Esri的Web APIs 可创建应用,给用户带来强悍的焕然一新的体验。Web API 根据不同的客户端可以分为:
• ArcGIS API for Javascript
• ArcGIS API for Flex
• ArcGIS API for Silverlight
主要功能
• 空间数据展示:加载地图服务,影像服务,WMS等。
• 客户端 Mashup:将来自不同服务器、不同类型的服务在客户端聚合后统一呈现给客户。
• 图形绘制:在地图上交互式地绘制查询范围或地理标记等。
• 符号渲染:提供对图形进行符号化,要素图层生成专题图和服务器端渲染等功能。
• 查询检索:基于属性和空间位置进行查询,支持关联查询,对查询结果的排序、分组以及对属性数据的统计。
• 地理处理:调用 ArcGIS for Server 发布的地理处理服务(GP 服务),执行空间分析、地理处理或其他需要服务器端执行的工具、模型、运算等。
• 网络分析:计算最优路径、临近设施和服务区域。
• 在线编辑:通过要素服务编辑要素的图形、属性、附件,进行编辑追踪。
• 时态感知:展示、查询具有时间特征的地图服务或影像服务数据。
• 影像处理:提供动态镶嵌、实时栅格函数处理等功能。
• 地图输出:提供多种地图图片导出和服务器端打印等功能。
基本开发思路:所以,我们要做B/S模式的三维web开发,选择了ArcGIS API for JavaScript4.0 ,来开发Web应用程序,调用基于ArcGIS for Server发布的服务,这样我们在ArcGIS for Server端,发布好三维服务,则可在B/S架构的前端实现三维应用的展现。
3. ArcGIS for Server,旧名ArcGIS Server,自ArcGIS10.1版本起正式更名为ArcGIS for Server。是一款功能强大的基于服务器的GIS产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务。
ArcGIS for Server是用户创建企业级GIS应用的平台,通过ArcGIS for Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。
ArcGIS for Server提供广泛的基于Web的GIS服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其他的GIS功能。
在ArcGIS 10.1 for Server 中采用了新的模型结构:Site - GIS Servers。这里将它称为nGIS Servers,即多节点GIS Servers。新的模型架构取代了10.0以前的基于SOM – SOCs结构。ArcGIS 10.1 for Server架构模型如图所示。
4. <div>等html5元素的样式属性,包括大小尺寸,内外边界等参数设定,可通过放在CSS样式类中定义,在元素class中引用该样式类,或直接用元素的style属性来描述。例如:
1 <style type="text/css"> 2 .MapClass { 3 padding: 0; 4 margin: 0; 5 height: 100%; 6 width: 100%; 7 } 8 </style> 9 10 <div id="MyMapDiv" class="MapClass" /> 11 12 //或者 13 <div id="MyMapDiv" style="width:950px;height:700px;padding:0;margin:0;" ></div>