### ArcGIS + OpenLayer 环境搭建及地图服务发布详解 #### 一、环境准备与配置 在本文档中,我们将详细介绍如何搭建基于ArcGIS和OpenLayer的地图服务环境,并实现地图服务的发布与调用。整个过程涉及多个组件的安装与配置,包括TileCache进行切图处理、Apache作为Web服务器以及OpenLayer前端库的应用。 ### 二、切图准备工作与配置 #### 1. 安装Python - **前提条件**:确保系统已安装Python。在安装ArcGIS桌面版时,默认会安装Python(例如,ArcGIS 9.2安装的是Python 2.4,而9.3则安装的是Python 2.5)。 #### 2. 配置TileCache - **步骤**: - 将`TileCache-2.01`文件夹复制到`C:\TileCache-2.01`。 - 编辑`tilecache.cfg`文件,设置图片输出路径(例如`base=E:/tilecache`)。 - 根据实际情况修改其他配置项,如: - `[BJGL6]`(图片库名称)。 - `type=WMS`(服务类型)。 - `url=http://SHIJU-APPSERVER:8399/arcgis/services/bjlz1/MapServer/WMSServer`(服务地址)。 - `layers=0`(图层数量)。 - `extension=png`(图片格式)。 - `bbox=109.384538278,2.104367061,112.795337116,4.116292519`(地图范围)。 ### 三、安装与配置Apache服务器 - **配置`httpd.conf`文件**: - 添加以下内容至`httpd.conf`文件中: ```apache Alias /tilecache "C:/TileCache-2.01/" <Directory "C:/TileCache-2.01/"> Order allow,deny Allow from all AddHandler cgi-script .cgi Options +ExecCGI </Directory> ``` - 修改完成后重启Apache服务器。 ### 四、验证配置正确性 - 在OpenLayers的`examples`文件夹下的`wms.html`文件中修改相关参数,如: - `layer = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://PXL:8399/arcgis/services/bjmtg/MapServer/WMSServer", {layers: '0,1,2'})`。 - 这里分别指定了WMS服务地址和图层名称。 ### 五、执行切图操作 - 打开命令提示符窗口,运行以下命令: ```bash python "c:\TileCache-2.01\tilecache_seed.py" "http://localhost/tilecache/tilecache.cgi" ahmap09 ``` - 其中`BJGL6`对应于`tilecache.cfg`文件中的图片库名称。 - `09`表示从第0级切到第9级。 - 在运行该命令之前,请确保已经将Python的路径添加到了系统的环境变量中。 - 注意Python版本需与ArcGIS安装版本相匹配。 ### 六、地图服务发布 - **Apache配置**:在`C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf`中添加或修改以下内容: - ```apache # Each directory to which Apache has access can be configured with respect # to which services and features are allowed and/or disabled in that # directory (and its subdirectories). # First, we configure the "default" to be a very restrictive set of # features. <Directory/> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all </Directory> Alias /tilecache "C:/TileCache-2.01/" <Directory "C:/TileCache-2.01/"> Order allow,deny Allow from all AddHandler cgi-script .cgi Options +ExecCGI </Directory> Alias /tilecache2 "E:/tilecache/" <Directory "E:/tilecache/"> Options Indexes Al ``` 通过以上步骤,您可以成功地完成基于ArcGIS和OpenLayer的地图服务环境搭建与地图服务发布工作。这个流程涵盖了从数据准备、服务配置到前端展示的各个环节,有助于开发者深入了解整个地图服务的工作原理和技术细节。
- wealllove2012-03-23文档介绍的很详细,可以按照步骤一步一步来。
- kangconan2013-05-31很不错,可以使用
- huaheroys102014-12-15太坑了,木什么用,还要这多分
- htht5332013-08-22老了点,不知道10.0一样吗
- dualven2013-06-27很好,可以知道地图如何得到
- 粉丝: 41
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码
- 基于昇腾硬件加速的AI大模型性能优化设计源码
- 基于Plpgsql与Python FastAPI的mini-rbac-serve权限管理系统后端设计源码
- 基于SpringBoot的轻量级Java快速开发源码
- 基于Python开发的物流调度算法设计源码