上次说了,9.3.0中没有直接的对routeTask进行支持,但是跟ESRI的工程师联系了下,对方有解决方案,就是使用GeoProcessing Service来做,用了发现这个GPserver还是很强大的,可以做的事情还有缓冲区之类的,挺好。
使用9.3.0做路径分析的时候,数据要使用建模工具做一下,具体的模型做法及服务设置可参考这里
http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geoprocessing/guide_-1963186772.htm
发布完数据后,在javascript中使用GPserver,可参考Geoprocessor Task的官方示例,关键代码如下:
_gpShortService = new esri.tasks.Geoprocessor(_GPShortRouteURL);
_routeParams = new esri.tasks.FeatureSet();
添加起点终点,在地图的onClick事件中处理
var stop = map.graphics.add(new esri.Graphic(evt.mapPoint, stopSymbol));
_routeParams.features.push(stop);
设置参数具体内容
var params = { "Feature_set":_routeParams };
在这里,“Feature_set”是根据不同的处理模型中定义的输入参数名称,可能不同
执行路径分析:
_gpShortService.execute(params,showRoute,errorHandler);
参数第一个不用说了,第二个是结果集处理,第三个是错误处理
如下:
showRoute(routeResults, messages)
路径结果按这样取出:routeResults[0].value.features[0];
然后对其setSymbol就可以显示在地图上了。
分享到:
相关推荐
在ArcGIS Server中,REST接口提供了一种轻量级的方式来与服务器交互,包括查询、操作地图服务和地理处理服务。 当ArcGIS Server上的服务发布完成后,可以通过REST接口进行测试,以确保服务功能正常且可访问。测试...
在IT行业中,尤其是在软件开发领域,使用RESTful API与服务器进行数据交互是非常常见的。本案例中,"AE访问arcserver的rest服务(vc实现,json格式)"涉及到的关键技术包括HTTP协议、RESTful服务、JSON数据格式以及...
本教程旨在帮助读者理解并掌握如何利用REST API与ArcServer 9.3进行数据的访问、查询、分析以及服务的管理。书中可能涵盖了以下关键知识点: 1. **REST API基础**:介绍REST的基本概念,包括资源、URI(统一资源...
Arcserver9.2安装及使用,基于ArcGIS9.2,链接Oracle数据库,实现地图发布及开发
1. SOAP API:arcserver提供基于SOAP的Web服务接口,允许开发者使用XML进行通信,实现地图服务的控制和查询。 2. REST API:RESTful接口更现代且易于使用,支持JSON数据交换,适用于Web和移动应用开发。 3. ...
文档可能涵盖Web应用程序开发的基本概念,如SOAP和RESTful接口,以及如何使用JavaScript API与ArcGIS Server服务进行交互,为用户提供交互式的地图体验。 五、ArcGIS Server基础 ArcGISServer1.pdf则是一个基础教程...
例如,使用ArcGIS API for JavaScript、.NET或Java等开发客户端应用,或者与其他企业系统(如ERP、CRM)进行数据交换和协同工作。 通过这份"arcserver 学习资料",你可以系统地学习ARCSERVER的开发与GIS技术,从...
ArcGIS_Server 9.3.1的安装步骤详解 ArcGIS Server 9.3.1是一个功能强大且灵活的GIS应用程序服务器,它提供了一个框架来创建和配置GIS应用程序和服务,以满足各种客户端的需求。在本文中,我们将详细介绍ArcGIS ...
最高级别的开发方式,直接使用数据源API,开发者可以直接操控数据源的所有功能,实现最大程度的定制。这种方式适合有经验的开发者,他们能够处理复杂的数据操作和性能优化问题,但同时也需要具备更强的技术背景和对...
#### 三、Buffer 分析实现原理 ##### 3.1 Buffer 分析简介 Buffer 分析是指围绕点、线或面对象创建一个指定距离范围内的区域。在地理信息系统中,这是一项非常有用的空间分析技术,可以帮助我们理解地理对象之间的...
在本文中,我们将深入探讨如何配置ArcServer以及如何使用其主要控件,包括Map控件、TOC控件和MapResourceManager控件。这些控件在GIS应用开发中扮演着重要角色,尤其对于ArcGIS Server for the Microsoft .Net ...
5. **集成其他技术**:ArcServer可以与多种技术结合,如WMS、WFS、SOAP等开放标准,以及ArcGIS API for JavaScript、Flex等客户端库。 Flex作为客户端开发工具,与ArcServer配合,能创建具有以下特性的GIS应用: 1...
"使用PostgreSQL在ArcEngine与ArcServer开发过程中的实践" 标题解读 本文的标题为"如何在ArcEngine与ArcServer开发过程中使用PostgreSQL",这表明文章的主题是介绍如何在ArcEngine和ArcServer开发过程中使用...
6. 部署与性能优化:学习如何在不同的硬件和软件环境中部署ArcGIS Server,并进行性能优化,如调整内存分配、使用负载均衡等,以提高服务响应速度和系统稳定性。 7. jQuery在GIS中的应用:在ArcGIS Server .Net ...
4. **Web GIS应用开发**:使用JavaScript API for ArcGIS或Flex/Silverlight API,开发者可以构建与ArcGIS Server交互的Web应用,提供地图浏览、查询、分析等功能。 5. **地理处理服务**:ArcGIS Server可以作为...
### ArcServer 与 ArcDesktop 的详细安装指南及地图发布流程 #### 一、ArcServer与ArcDesktop概述 ArcServer和ArcDesktop是ESRI公司的两款重要产品,分别用于地理信息系统(GIS)的服务端部署和客户端应用。...
本教程将通过图文并茂的方式详细介绍整个安装过程,即使是完全没有接触过ArcServer的新手也能轻松上手。 #### 二、准备工作 ##### 2.1 安装IIS 在安装ArcServer之前,需要先确保系统中已安装IIS。如果使用的是...