1.什么是要素服务?

要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统。之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作。要素服务提供了可用于提高客户端编辑体验的模板。此外,要素服务也可以对关系类和非空间表中的数据进行查询和编辑。 
      简单的说,要素服务的数据是通过ArcSDE将数据储存在数据库中,当客户端请求要素服务时,服务器从数据库中读取数据生成图片,将图片返还给客户端。

1.1要素服务的优点

  • 要素服务由于数据是储存在数据库中,所以实现的功能多。例如:客户端对服务中的要素进行增删改查,要素服务可以进行渲染,改变图层的颜色

1.2要素服务数据要求

  • 所有数据必须来自单个 ArcSDE 地理数据库。
  • 所有数据必须通过地理数据库注册。
  • 如果要允许编辑数据,将需要 ArcSDE 数据的写入权限。使用 OS 身份验证时,必须向 ArcGIS Server 帐户授予这些权限。
  • 支持版本化和未版本化数据;但是,如果需要使用服务编辑非简单类型(例如,网络边),则需要进行版本化。

2.发布要素服务

发布要素服务一般分为以下几个步骤:

  • 准备一个 ArcSDE 地理数据库(本实例准备的是SQL Server2008 R2数据库)
  • 创建一个数据库,并将其升级为地理数据库
  • 将数据存储到SDE数据库中,并设置数据的属性
  • 将SDE数据库注册到ArcGIS Server,并发布服务。

2.1准备一个 ArcSDE 地理数据库

  1. 安装SQL Server2008 R2数据库。
  2. 若服务器安装了ArcGIS Desktop,那么便不需要单独安装ArcSDE,如果服务器没有安装ArcGIS Desktop,可以选择安装ArcGIS Desktop或者ArcSDE。
  3. 若Linux操作系统,只能单独安装ArcSDE软件。

安装完成后 SQL Server2008 R2界面如下:

注:途中的Server name为实例名称(很重要,后面会用到)我的实例名为localhost,Login为用户名,我的用户名为sa,Password为密码。

2.2创建一个数据库,并将其升级为地理数据库

  • 创建一个mydb数据库

  • 打开ArcCatalog连接mydb数据库

注:实例名便是数据库中的Server name(一定要对应),然后输入用户名,密码,最后选择我们刚刚创建的数据库mydb

  • 点击确定,出现我们刚刚创建的数据库localhost. sde

  • 将mydb数据库升级为地理数据库

右击localhost. sde->启用地理数据库,弹出该画面

注:授权文件为ArcGIS Server授权文件(ecp文件)

授权文件: 

升级成功:

2.3将数据存储到SDE数据库中,并设置数据的属性

  • 将数据导入ArcSDE数据库

    右键localhost.sde->导入->要素类(多个)

  • 导入三个要素类(luokuoxian,huatan,宿舍楼)

导入成功:

  • 给要发布的要素注册版本

    右击要发布的要素类->管理->注册版本

2.4将SDE数据库注册到ArcGIS Server,并发布服务。

  • 将要发布的图层拖拽到ArcMap

  • 点击文件->共享为->服务->发布服务

    将服务名称设置为ft,存放在Test文件夹下面(如果不知道如何利用ArcMap连接ArcGIS Server请看 ArcGIS Server发布切片地图服务 )

  • 注册数据库到ArcGIS Server

    点击功能选择Feature Access点击分析 

    出现错误:点击错误注册地里数据库

  • 点击确定重新分析,错误消失了,然后发布

3.查看服务

打开网页,输入网址:http://localhost:6080/arcgis/rest/services进入Test目录,可以看到:

可以看到我们发布了两个服务,其中一个便是服务名称为ft的要素服务(FeatureServer),至此我们的要素服务便发布完成了。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务相关推荐

  1. Arcgis Javascript那些事儿(十)--发布网络分析服务

    以前发布过几次网络分析服务,数据都是别人处理好的,按照教程一发,没有完全搞清楚流程,今天自己研究了下发布过程,写出来造福下giser. 一.数据准备 数据准备是重中之重,许多教程和文档并没有给大家说明 ...

  2. Arcgis javascript那些事儿(十四)——连接oracle

    一.引言 还记得第一次用arcmap连接oracle是懵逼状态,最近又需要搞一下,写下来方便自己和大家参考了. Arcgis的客户端基本都是32位的,所以当我们链接数据库时需要保证数据库的客户端是32 ...

  3. Arcgis Javascript那些事儿(六)--arcgis js API本地环境配置

    最近又重新搞起arcgis javascript开发,配置环境时总结了下原来的问题: 以前在webstorm中添加一个API,用来平时在webstorm中调试,然后在自己电脑iis中再配置一个API, ...

  4. Arcgis javascript那些事儿(十七)——地理编码服务的发布与使用

    一.引言 地理编码是按照主要是地理位置描述与地理坐标的相互转换,主要包括地理编码与反地理编码. 地理编码指的是根据地名获取位置信息: 反地理编码指的是根据位置信息获取地名: 这个的使用我们要根据需求来 ...

  5. Arcgis javascript那些事儿(十六)——GP服务的发布与使用

    一.引言 GP服务是为了弥补arcgis api的不足,提供用户自定义接口,有点类似SOE的开发,但是对编程能力要求不是很高,只需要在arcmap中创建模型发布就可以实现. GP服务主要分为两种:一. ...

  6. Arcgis javascript那些事儿(十五)——影像服务的发布与使用

    一.引言 以前一直做的是矢量数据的应用,只是在铁三院实习的时候用AE进行了一些影像方面的处理,主要是获取影像中的高程来进行相关的分析.  影像服务是将栅格数据和影像数据作为服务发布出去.此时客户端便可 ...

  7. Arcgis Javascript那些事儿(十一)--网络分析服务使用

    上一篇文章写了如何使用arcmap发布网络分析服务,发布的最后就是使用,下面就讲讲网络分析服务在arcgis javascript中的使用. 网络分析服务包括:最优路径分析,最近设施点分析,服务区分析 ...

  8. Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突

    一.引言 由于项目一部分使用requirejs另一部分地图是用dojo开发(因为arcgis javascript使用的dojo),两个要和到一起,所以要求研究下如何把两者和到一起,花了两天时间看了看 ...

  9. Arcgis Javascript那些事儿(七)--AMD详解

    讲解arcgis中的amd知识前,首先介绍这两种Javascript模块规范:CommonJS和AMD.我主要介绍AMD,但是要先从CommonJS讲起. CommonJS 2009年,美国程序员Ry ...

最新文章

  1. Android权限申请完全解析(一):Android自带的权限申请
  2. 根据下拉框生成控件列表
  3. SQL PASS西雅图之行——Lake Union纪行
  4. 平板电脑安装软件_概述嵌入式工业平板电脑的安装方法和注意事项!
  5. linux 80中断,在64位Linux上使用中断0x80
  6. mysql导入库指令_mysql数据库指令导入导出
  7. Android异常总结---type Status report message HTTP method GET is not supported by this URL
  8. 【sping揭秘】18、使用spring访问数据
  9. 世界各国 MCC 和 MNC 列表
  10. MySQL Join 优化
  11. easyar no matched package name
  12. php怎么使用sendcloud,PHP开发之SendCloud发送邮件知几何
  13. 图片化加手动推导深刻记忆冒泡排序全过程
  14. 离散数学实验(二)等值演算
  15. 增强型MOS管工作相关问题
  16. 2.深度学习之pytorch基础
  17. python爬取游戏数据,Python 爬虫之好游快爆游戏排行信息爬取
  18. 魔法串 HDU - 4545(字符串dp)
  19. Solidity语法规范整理
  20. 算法-斐波那契数列(黄金分割数列|兔子数列)

热门文章

  1. 全向轮机器人运动模型及应用分析
  2. 英魂之刃服务器维护中修改,英魂之刃gg修改教程 | 手游网游页游攻略大全
  3. mysql5.7安装教程centos_CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  4. 全国二级 mysql有用_2020年全国计算机二级MySQL复习知识点:调整服务器
  5. 背景复合写法(HTML、CSS)
  6. 容易被忽略的注解,你能了解多少?
  7. Eigen教程(2)之Matrix,Vectors, Dynamic介绍
  8. wampp更新php版本,有没有办法在XAMPP中使用两个PHP版本?
  9. 组网胖模式_胖AP和瘦AP的区别,组网优缺点分析
  10. 来,膜拜下android roadmap,强大的执行力