ArcGIS(Flex+Rest)
2010-01-18ArcGIS Server
概述
地理信息应用系统的后台服务器使用ArcGIS Server,前端使用Flex,之间运用Rest进行通信
安装
部署ArcGIS的服务器使用windows2003 server,打上SP2补丁
在ArcGIS Server 9.3版本的安装光盘中,选择安装ArcGIS Server for the Java Platform
安装后在开始菜单中的ArcGIS程序组运行Post install,程序会创建几个用户、用户组,并增加相应的SOM、SOC等服务
注意:
不用安装.Net Platform
不要使用administrator替换默认的用户(否则可能会出现权限问题)
配置
在程序组中打开ArcGIS Server Manager,增加一个服务add new service
检查
打开浏览器,输入地址:http://localhost:8399/arcgis/rest/
能正常访问就算成功
Flex
安装Flex SDK
wget http://download.macromedia.com/pub/flex/sdk/flex_sdk_3.5.zip unzip flex_sdk_3.5.zip -d /usr/local/flex wget http://downloads2.esri.com/Support/downloads/ao_/arcgis_api_for_flex_1_3.zip unzip arcgis_api_for_flex_1_3.zip /ArcGIS_Flex/libs/agslib-1.3-2009-10-31.swc -d /usr/local/flex/frameworks/libs/ #在~/.bashrc中加入 export FLEX_HOME=/usr/local/flex export PATH=$PATH:$FLEX_HOME/bin #检查安装是否正确 mxmlc --version
注意事项
清除Rest缓存
如果使用http://arcgishost:8399/arcgis/rest没有看到最新的MapServer
则需要进入http://192.168.1.47:8399/arcgis/rest/admin,选择Clear Cache Options,单击Clear Cache Now
Flash跨域访问
问题描述
crossdomain.xml要放在ArcGIS安装目录ArcGIS\java\web_output下
Rest中访问tile报404
在Map Server的caching中选中create tiles on demand,并且不要选中Allow clients to cache tiles locally
参考资料
ESRI Flex Sample
ArcGIS RIA背景
ArcGIS API For Flex基础开发
ArcGIS API For Flex高级开发
制作Geoproccessing示例