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架构模型如图所示。

 

     新型的nGIS Servers模型已经没有像10.0及9.x版本的SOM主控制节点,采用点对点(p2p)的方式,即每一个GIS Server节点都是平等的。这样新模型即使是某一个GIS Server节点意外的宕掉,也不会导致整个地图服务的停止运行;同样,当需要增加一个GIS Server节点时,以plug-in方式插入一个节点为服务提高负载能力。而这种松散的、热插拔的架构是构建云GIS应用的基石。

 

     在逻辑上,这n个GIS Servers节点组织为一个Site站点。

 

     ArcGIS 10.1 for Server新架构模型的逻辑关系简单概括为:以Site为架构单位;Cluster为GIS 服务的逻辑单位;GIS Server为实际处理单位;GIS Instance实例为每个GIS功能的处理容器。
     以上内容来自百度百科:ArcGIS 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>
View Code