ArcGis Server10 for java初试
(语言组织的不是太好,见谅!)
做电力行业的配网自动化项目,经理让加上gis这块并在这之上扩展诸如:整个县的电网结构、停电模拟、电网设备状态显示、带点区域显示等。最终经理让用Arcgis server10做基于WEB的, 用java平台。在网上泡了一段时间后,终于把arcgis desktop、arcgis server、arcgis engine都下载下来了,并安装在自己机器上了。其中我只用到了arcgis server部分,如下图:
文件安装目录如下:
1、 安装JDK1.6、MyEclipse8.6及Apache Tomcat6.0。如下图:
2、 在myeclipse安装目录下的dropins文件夹内新建一个esri文件夹,如下图(我的文件夹名弄错了,应该是esri):
然后拷贝
E:\program files\ArcGIS\DeveloperKit10.0\java\tools\eclipse_plugin\arcgis_update_site\webadf文件夹下的 features和plugins两文件夹到刚才新建的esri目录下(我利用的是ArcGiS Java ADF框架,所以拷贝webadf文件夹下的插件)。
重启myeclipse后,界面如下,菜单中出现了esri项目:
3.以上java环境搭建好了,接着我们看看arcgis server怎么用。这个我也在网上找了半天。终于摸出点门道。
在网上找了半天找了张arcgis中国地图及数据,里边县级数据,正是我需要的。用arcmap打开看了下还行,截图如下:
4. 首先得通过Arcgis server manager来发布地图。
通过开始—程序里打开Arcgis server manager,得先登录(密码用户名你安装arcgis server时设置的)。
登录后界面如下:
5、首先在Arcgis server manager中发布一个地图服务。
步骤:点击左边的add new service,如下图:
在Service Name栏里随便填个名字,如:chinax, 点击next。出来如下图界面:
接着点击map Document栏后边的文件夹图标,出来如下图的Browse框。选中ArcGis Server File System项(自己没试local file system,应该也可以吧),再点击后便的文件夹图标。
接着弹出如下图Browse框, 选中刚才下载的地图目录中的地图。点击ok按钮
然后地图路径出现在ArcGis Server File System栏中,接着点击ok按钮,如下图:
点击Ok后,地图路径出现在map document栏中,其他默认,点击next按钮,如下图:
接着出现下图, 选中WMS(按网上说法来的,不知道跟别的有啥区别),然后一路点击next按钮,知道出现finish按钮,点击finish按钮完成地图服务发布。
下图是刚刚发布的地图服务(红圈里的):
6、我们用Arcgis server Manager创建一个web应用,来测试下刚才发布的地图能访问不?
步骤如下:
在Arcgis server Manager的Home里点击 Create A web Application项,如上图。会出现如下图的页面:
在Web application Name 和Description栏填上内容(这个自己随便填吧),点击Next
接着出现如下图界面:
点击上图的 add Layers 出现 Add Layers对话框(如上图中),接着双击Type是ArcGIS Server Local的这项(如上图)或者选中这项点击Add按钮,列表里会列出地图服务,如下图:
双击刚才新建的地图服务chinax或者选中这项点击Add,等待一会(出现Loading提示),会出现如下图界面(出现红圈中的部分)。
点击Next按钮,直到出现下图这一步:选中North Arrow和Scale Bar(也可以不选,直接Next)
接着出现下图:选中自己喜欢的Theme,在Link Text和 URL里填上东西(我也不直到自己填的正确不,反正自己那么填的,好像没什么事),然后点击Next下一步。
出现下图:点击Save Web App
出现下图:选中图中列表里刚刚配置的chinax(打上对勾),然后点击Deploy按钮(红圈里的)部署。等待一会(可能时间较长),出现下图中红圈部分的
URL时,及下图上方绿色文字显示部署成功时,这时通过IE来访问这个地址。
IE中访问的结果:这就是通过arcgis server manager配置的web application.
7、经过测试,地图服务是可以用的,下来我们用myeclipse建一个Arcgis
Web Adf Project工程来访问地图服务。
步骤如下:
在Myeclipse的菜单中选择“文件-新建-项目”,弹出如下对话框:
选中Web ADF Project,点击下一步。出现如下对话框,在project name
中输入chinax(自己随便填吧)
接着下一步,出现如下图中的对话框:
双击上图中的Add GIS Server项,出现如下图对话框,在Host, Domain中填localhost, user name和password中填登录arcgis server manager时用的用户名和密码(我是这么填的)。然后确定。
然后Available Services列表中出现ArcGis server local(Localhost),
选中在Arcgis server manager中配置的chinax地图服务,点击小栏箭头的按钮(箭头向右),将地图服务选中到selected services列表中(如下图)。
点击完成。
在myeclipse的项目资源管理器里会出现新建的chinax工程,如下图:(chinax工程上的红叉不影响, 觉得不好看的话,改变下chinax工程的属性里的文本文件编码项,改为utf-8试试,不过我试了,还是有红叉,其他的不知道了)
接着点击下图中的红圈1里的按钮:
出现Project Deployments对话框,如下图:
上图project选中chinax项目,接着点击Add按钮,出现如下图的对话框:
选中上图中Server栏为MyEclipse Tomcat,点击完成按钮,等待一会,等待出现下图里的Successfully deployed字样,点击确定按钮。
接着点击下图中的红圈2按钮,来运行我们这个工程:
点击上述按钮,弹出如下图菜单,选择MyEclipse Tomcat----Start,
查看myeclipse控制台,显示如下:如果没出现什么错误,证明chinax工程运行成功,服务运行正确。
然后通过IE浏览器我们访问这个工程的地址,因为我配置的myeclipse中的服务端口为9090,如下图:
所以在IE地址栏中输入如下:
没问题的话应该会出现最终结果,如下图:
以上用的是myeclipse tomcat发布的,也可以用apache tomcat,只是在配置的时候应该选择tomcat 6.x,在运行的时候也选择tomcat 6.x。如下图:(注意,好像说是apache tomcat6.0必须安装在根目录,而且路径里不能带空格和中文,要不然编译时会有莫名的错误,同事那就是这样装的,结果弄了半天都出错,后来改了就编译过去了)
剩下的就是继续深入学习arcgis server开发了,以及如何在它上边建立自己的应用了。