原文:使用ArcGIS Server发布我们的数据

引言

上一篇我们已经安装好了ArcGIS体系的服务软件,这一篇将介绍如何把我们自己的数据通过ArcGIS Server发布出去,并且能够通过Web页面进行显示和编辑。

发布数据服务

在进行WebGIS开发中,地图显示的内容可以分成两类:一类是底图,或者是矢量的世界地图、中国地图、某个地区的底图;另一类就是业务图,对于用于遥感数据发布的WebGIS应用就是遥感影像的边框图层,对于电力作业的就是杆塔、线路图层,对于水利作业的就是河流、居民地图层。

这一节,仿照资源卫星中心遥感影像检索页面的地图服务做一个示例。底图部分采用中国矢量地图,遥感影像的边框图层使用ArcSDE中的空间要素图层。

使用ArcMap连接ArcGIS Server

打开ArcMap,选择“创建空白地图”,确定。


在ArcMap界面右侧的“目录”边栏中点击“GIS服务器”旁边的+号,展开下级菜单。


双击“添加 ArcGIS Server”,选择“管理 GIS 服务”,下一步。


在 “服务器 URL”中输入 "http://计算机名:8399/arcgis/services",在“主机名称”中输入计算机名,点击完成。


可以看到“目录”边栏中增加了一个和你的计算机名一样的节点,这就是和你的ArcGIS Server建立的连接。可以进行重命名、查看服务器属性、添加新服务等操作。

制作MXD文件

ArcGIS Server发布服务唯一支持的文件格式是MXD。MXD文件是一个工程文件,其中可以包含很多个文件,你可以将要发布的底图以及在ArcSDE中的数据都添加到这个文件中,一起通过ArcGIS Server进行发布。
要生成一个MXD文件,只需要把需要的底图和ArcSDE中的数据添加到ArcMap,然后选择保存,ArcMap默认保存格式即为MXD。

添加底图

底图数据使用的是国家基础地理信息中心公开的400万比例尺的数据,分辨率较低。数据可以在http://pan.baidu.com/s/1dD7vaxV下载。
点击ArcMap工具栏中的+号图标,进行数据添加(我把数据放在了桌面上)。


OK,为什么在弹出的添加数据对话框中却找不到桌面这个位置?
这里,需要点击对话框右上角带+号的按钮,链接到文件夹。选择桌面,点击确定。


现在我们已经进入了桌面,进入“国家基础地理信息系统数据”的文件夹,选择“国界与省界”中的bou2_4p.shp,确定。


底图已经加载进来了,你还可以试着添加其他的数据进来,比如河流的、道路的等等。

建立与ArcSDE的链接

展开“目录”侧边栏的“数据库连接”,选择“添加 空间数据库连接”。


在弹出的空间数据库连接对话框中输入连接信息(有两种连接方式,一种是连接sde,一种是直连postgreSQL数据库,这里采用的是第二种直连的方式)。输入完连接信息后,点击“测试连接”,如果连接成功,点击确定,如果失败,只能仔细检查连接信息是否有误。


确定之后,就可以看到我们添加的连接Connection to local_sde。前面的红叉表示还没有连接,双击就连接上了。


将sde.sde.IMAGE拖拽到ArcMap的图层列表中,就完成了添加遥感影像图层的操作。

如果你按照上述的步骤一步一步的操作了,你会发现在你的空间数据库连接"Connection to local_sde"找不到"sde.sde.IMAGE"的图层。这是一个自己添加的图层,作者已经将其导出为shp格式文件,可以在http://pan.baidu.com/s/1qWobI3M下载到。在建立好空间数据库的连接之后,在"Connection to local_sde"上右键,选择“导入\要素类(单个)”把shp文件导入就可以了。

生成MXD文件

要发布的底图和遥感影像空间数据已经添加到ArcMap的工作空间。接下来,点击保存即可。

将MXD文件发布到ArcGIS Server

在ArcGIS Server连接“WIN-IPND42OT7PA”上右键,选择“添加 新服务”。
输入服务名称及描述。


输入服务发布使用的MXD数据文档,输入服务器缓存文件路径,输入最大返回条目数。


选择服务支持的类型,默认选择的只选择了制图和KML两种。由于我们需要插入新的数据或者要删除某一条数据,所以很多场景下需要选择Feature Access服务。Feature Access服务提供了REST类型的空间数据访问接口,包括CRUD。
其他的页面设置可以直接跳过,直到确定完成服务发布。

如果你像作者一样用的Windows7,而且把myMxd.mxd文件保存到了桌面,那么你会收到一个无法启动服务的提示框。


这是因为Win7访问权限的问题,我的解决方法是把myMxd.mxd文件以及底图文件都不要放到桌面,然后重新发布服务。

服务发布完成之后,需要在windows服务管理其中重新启动ArcGIS Server相关的三个windows服务。按顺序重新启动ArcGIS SOC Monitor,ArcGIS Server Object Manager,ArcGIS Server Manager Service。


服务到底发布成功没有?我们可以打开IE浏览器,输入http://localhost:8399/arcgis/rest/services,如果能够访问,那么服务就发布成功了。

使用ArcGIS Server发布我们的数据的更多相关文章

  1. ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务

    1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2. ...

  2. OpenLayers调用ArcGIS Server发布的WFS服务

    OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...

  3. WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析

    WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析 FeatureService也称要素服务,其最大的好处就是支持在线要素编辑,并将编辑同步更新到后 ...

  4. ArcGis server发布地图服务

    ArcGIS server发布服务: 首先修改地图文档属性中的关联默认数据库 最后使用分享将地图服务发布到server上,是地图服务可以使用: 注意一定要勾选 Feature Access选项 fea ...

  5. OpenLayers调用arcgis server发布的地图服务

    有两种方式可以调用arcgis server发布的地图服务,一种是rest,一种是wms.  地图的投影为900913,arcgis server为10.0版本,地图服务的空间参考为3857.   与 ...

  6. 不同网段无法加载ArcGIS Server发布服务解决方法

    问题描述: ArcGIS Server 10发布的服务, (1)在相同网段的Desktop9.3和Engine 9.3程序下可以正常显示, (2)在不同网段Desktop9.3和Engine 9.3程 ...

  7. Arcgis api for javascript学习笔记 - 不改变默认端口(6080)情况下,外网访问Arcgis Server 发布的接口

    Arcgis Server发布的地图服务地址默认端口号是6080,假设本机上只对80端口做了外网映射,在IIS中部署了一个网站绑定了80端口,那么网站中某个页面通过arcgis api for js ...

  8. ARCGIS Server 发布服务时出现的问题解决

    target='CFH.ConfigurationFactoryHost'  machine='IBM3850X5'  thread='24072'  elapsed='0.31200'>Ser ...

  9. ArcGIS Server发布服务,打包成功,发布失败

    打包成功,发布失败 部分解决方案: ①   查看Server对于源数据所在文件夹是否有读写权限,若无赋予Server账户至少读写权限.读写权限的赋予:对应存放数据的文件夹上右键→属性→ 安全 赋予ar ...

随机推荐

  1. 切换-5.7-传统复制切换成GTID复制

    1.基本环境:     Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.5 ...

  2. 【a703】求逆序对(树状数组的解法)

    Time Limit: 10 second Memory Limit: 2 MB 问题描述 给定一个序列a1,a2...an.如果存在i小于j 并且ai大于aj,那么我们称之为逆序对,求给定序列中逆序 ...

  3. [Ramda] R.project -- Select a Subset of Properties from a Collection of Objects in Ramda

    In this lesson we'll take an array of objects and map it to a new array where each object is a subse ...

  4. ios获取iphone手机设备型号

    iPhone6plus和iPhone6在放大模式下也可以获取: 导入: #import "sys/utsname.h" 调用: - (NSString*)deviceString ...

  5. spark 基于key排序的wordcount

    java /** * 根据单词次数排序的wordcount * @author Tele * */ public class SortWordCount { private static SparkC ...

  6. NYOJ 1076 计划数(公式 要么 递归)

    方案数量 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 给出一个N*M的棋盘.左下角坐标是(0.0).右上角坐标是(N,M),规定每次仅仅能向上或者向右走.问从左下 ...

  7. 经典卷积神经网络的学习(二)—— VGGNet

    1. 简介 VGGNet 是牛津大学计算机视觉组(Visual Geometry Group)和 Google DeepMind 公司的研究员一起研发的深度卷积神经网络,其主要探索了卷积神经网络的深度 ...

  8. 【63.63%】【codeforces 724A】Checking the Calendar

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  9. 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传

    使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能.并且在界面上有radio 的选择内容也要上传 uploadify 插件的 下载和文档地址  ...

  10. windows下Eclipse启动tomcat提示port已被占用 already in use

    >netstat -ano | findstr 8009 TCP    127.0.0.1:8005         0.0.0.0:0              LISTENING       ...