zoukankan      html  css  js  c++  java
  • ArcGis Server10 for java初试

    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地址栏中输入如下:

    http://localhost:9090/chinax/

     

    没问题的话应该会出现最终结果,如下图:

     

    以上用的是myeclipse tomcat发布的,也可以用apache tomcat,只是在配置的时候应该选择tomcat 6.x,在运行的时候也选择tomcat 6.x。如下图:(注意,好像说是apache tomcat6.0必须安装在根目录,而且路径里不能带空格和中文,要不然编译时会有莫名的错误,同事那就是这样装的,结果弄了半天都出错,后来改了就编译过去了)

     

     

     

     

     

    剩下的就是继续深入学习arcgis server开发了,以及如何在它上边建立自己的应用了。

  • 相关阅读:
    mysql索引
    mysql事务
    MySQL注入问题
    【CUDA并行编程之四】矩阵相乘
    【CUDA并行编程之三】Cuda矢量求和运算
    【Cuda并行编程之二】Cuda Memory Hierarchy_Cuda内存层次结构
    【Cuda并行编程之一】二分查找的探究以及Cuda的简单实现&&相关面试题介绍
    CUDA编程接口:共享存储器实现矩阵相乘
    CUDA学习
    CUDA从入门到精通
  • 原文地址:https://www.cnblogs.com/cuiguanghe/p/2979733.html
Copyright © 2011-2022 走看看