基于rest 的路径分析服务
### 基于REST的路径分析服务 #### 创建网络数据集 在进行路径分析之前,首先需要创建一个网络数据集。这一步骤对于整个路径分析流程至关重要,因为所有的路径计算都将基于此数据集来进行。 1. **选择数据**: - 在SDE(Spatial Database Engine)数据库中使用`dataset`来存放多个道路图层。创建网络数据集时可以选择这些图层中的多个。 - 如果使用的是.shp文件,则通常只能使用单个图层来创建网络数据集。 - 在Catalog视图中选择.shp文件(New Network Dataset)或SDE中的`dataset`(New—Network Dataset),然后右键选择相应的选项。 2. **创建网络数据集**: - 使用创建向导进行操作,大多数情况下可以采用默认设置。 - 创建过程中要注意检查是否有特定字段如长度或耗时等未被指定。如果没有这些值,系统可能会根据`shape.length`自动生成。 - 如果数据中包含长度字段和耗时字段,可以根据实际情况手动添加,并指定合适的单位。 - 按照提示完成创建设置后,完成网络数据集的创建。 #### 配置地图 网络数据集创建完成后,接下来需要配置地图,以便将这些数据集应用到实际的地图环境中。 1. **添加地图相关的基础数据**: - 根据自身需求添加必要的图层和其他地理信息数据。 - 当添加网络数据集(.ND数据)时,系统会询问是否将其以及相关联的数据加入到地图中。如果地图中已经包含了相关的道路图层,那么可以不必选择“是”。 2. **创建Route图层**: - 创建完成后,可以在地图上直观地看到路径规划的结果。 3. **保存地图**: - 保存地图设置,确保所有更改都被记录下来。 4. **在ArcMap中测试Route**: - 选取几个点并点击“Solve”,以此来验证Route图层的功能是否正常工作。 - 测试完成后,可以删除Route图层以备下次使用。 #### 发布服务 发布地图服务使得其他用户能够通过Web访问这些路径分析功能。 1. **发布地图服务**: - 可以通过Catalog或Server Manager来发布服务。 - 发布时主要勾选`MapServer`和`NA Server`选项。 - 确认软件授权中包含了Network Analysis功能。 - 其他设置可保持默认。 2. **在Services Directory中查看REST服务**: - 在ArcGIS Services Directory中打开刚刚发布的地图服务,特别要注意选择那些包含了`NA Server`的服务。 - 点击`Route Layer`中的`Route`选项,进入到该图层的页面。 - 版本9.3.1与9.3相比,在页面底部新增了一项功能,这表明路径分析服务得到了增强。 3. **测试REST服务**: - 在`Stops`中输入若干个坐标对,可以选择使用JSON或HTML格式。 - 使用JSON格式会返回具体的路径分析结果,这可以用来验证REST服务是否可用。 #### 程序开发调用REST服务 虽然文档中这部分内容被省略,但可以简要介绍其基本概念: - 通过调用ArcGIS Services Directory中的REST接口来进行路径分析。 - 这些服务不仅可以供各种ArcGIS Server的富客户端使用,也可以被移动设备端所调用。 - 移动设备端可能无法完全解析这些内容,因此需要开发者自行解析返回的JSON或HTML数据。 基于REST的路径分析服务不仅简化了路径分析的过程,还为开发者提供了丰富的接口和工具,便于实现跨平台的应用和服务。
剩余8页未读,继续阅读
- 一苇渡江的我2014-05-02很有用,适合初学者。
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 园区网络设计与配置实现全网互通
- (源码)基于ESP8266和MQTT的智能LED灯带控制系统.zip
- 基于Java语言的Age客栈项目设计源码
- 基于Jupyter扩展的jupylet-cn项目中文翻译设计源码
- 基于Java语言的校园跳蚤市场后台管理系统设计源码
- 基于Jupyter Notebook的PYTHON项目——周某年度最骄傲之作:零挂科挑战成功设计源码
- 基于Html与Java的综合技术,打造电脑商城网站设计源码
- 基于Java语言的前后端分离投票系统设计源码
- 基于Python全栈技术的B2C在线教育商城天宫设计源码
- ubuntu20.04安装教程-ubuntu20.04安装指南:涵盖物理机和虚拟环境下的详细流程