arcgis api for js 之发布要素服务
1. 引言
如果我们要在网页端实现要素的增删改查操作,需要使用到要素服务(FeatureService),本篇文章将介绍如何发布要素服务。
1.1 什么是要素服务
在发布之前,我们先了解下要素服务:要素服务可用来通过 Internet 提供要素,并提供显示要素时所要使用的符号系统。之后,客户端可执行查询操作以获取要素,并执行相应的编辑操作。要素服务提供了可用于提高客户端编辑体验的模板。此外,要素服务也可以对关系类和非空间表中的数据进行查询和编辑。这是官方文档的说明。
1.2 什么是 ArcSDE
从上面的说明我们可以得到这样的一个信息:要素服务主要的功能是使用户能够对要素进行操作。这里我们应该思考下,操作的结果应该保存在哪里呢?虽然 ArcGIS有自己的数据库,但均属于单用户级别数据库,不能够满足多用户同时访问。支持多用户的数据库就涉及到一些企业级关系型数据库(如 Oracle ,SQL Server 等等),将 GIS 数据库中的内容转换到企业级数据中就需要使用到 ArcSDE 。
由此可见,ArcSDE 是 ArcGIS 数据库通往企业级数据库的桥梁,通过 ArcSDE 我们可以在 GIS 数据库中轻而易举地管理一个共享的、多用户的空间数据库。
2. 准备环境
- SQL Server 2008
- ArcCatalog
- ArcMap
- ArcGIS Server 10 ( 包含了 ArcSDE )
- 步骤
3.1 空间地理数据库的创建
打开 ArcCatalog,利用 toolBox 中的 create enterprise geodatabase 工具创建企业级地理数据库
这是对一些参数的说明
接着连接到刚刚创建的数据库
3.2 数据库的注册
导入需要发布的要素
设置数据的访问权限
点击 Add 按钮添加可以访问的用户,最后对每个用户分配可执行的操作
在进行服务发布之前,需要将数据库注册到 ArcGIS Server 上,这样我们对要素的增删改查操作才会保存到的数据库中。
右击我们需要注册到的 GIS Server,选择 Server Properties 选项。
切换到 Data Store 选项卡,点击 + 按钮,添加数据库,让后在 Register Database 页面点击 import 按钮,导入刚刚注册的数据库。


点击Validate All 变为绿色剪头:

当数据库前出现一个绿色对勾是,表示注册成功。
注: 以上操作在 ArcMap 或者 ArcCatalog 中进行。
3.3 发布要素服务
相比于前期的准备工作而言,发布要素服务简单多了,整体过程跟发布动态服务类似。
首先,新建一个图层,把导入到数据库的要素添加到地图中。然后,点击 File -- Share As -- Service ,连接到 GIS 服务器之后,在 Capabilities 选项卡中勾选 Feature Access,点击 Analyze 按钮确保没有错误之后点击 publish 发布服务。
发布成功之后,我们就可以在 GIS Server Manager 查看该要素服务,并对它进行修改。
arcgis api for js 之发布要素服务的更多相关文章
- ArcGIS Server 10.1发布要素服务(FeatureLayer server)时遇到的数据库注册问题
在发布要素服务的最后一步遇到了一个问题: SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME High Unresolved 00090 Fea ...
- arcgis api for js入门开发系列一arcgis api离线部署
在我的GIS之家QQ群里,很多都是arcgis api for js开发的新手,他们一般都是GIS专业的学生,或者从计算机专业刚刚转向来的giser,他们难免会遇到各种webgis开发的简单问题,由于 ...
- arcgis api for js入门开发系列二十打印地图的那些事
前面我写过关于利用arcgis api for js打印地图的,但是打印地图服务都是基于arcgis server发布的,arcgis api加载在线地图,比如天地图.百度地图.高德地图等,底图都是打 ...
- arcgis api for js入门开发系列四地图查询(含源代码)
备注:由于实现本篇功能的需求,修改了地图数据的dlsearch.mxd,然后更新了地图服务,需要的在文章最后有提供最新的mxd以及源代码下载的 上一篇实现了demo的地图工具栏,本篇新增地图查询功能, ...
- 转:arcgis api for js入门开发系列四地图查询
原文地址:arcgis api for js入门开发系列四地图查询 arcgis for js的地图查询方式,一般来说,总共有三种查询方式:FindTask.IdentifyTask.QueryTas ...
- Arcgis API for JS——打印控件乱码
在通过Arcgis API for JS编写打印控件进行地图下载时,总发现地图字体乱码,如下图: 解决方法: 在装有ArcGIS Server,要调用服务的电脑或服务器上找到下图文件夹
- arcgis api for js 地图查询
arcgis api for js入门开发系列四地图查询(含源代码) 上一篇实现了demo的地图工具栏,本篇新增地图查询功能,包括属性查询和空间查询两大块,截图如下: 属性查询效果图: 空间查询效 ...
- arcgis api for js 4.X 出现跨域问题
arcgis api for js 4.X 出现跨域问题 XMLHttpRequest cannot load http://localhost/4.3/4.3/esri/workers/mutabl ...
- ArcGis(01)——地图切片以及发布底图服务
ArcGis(01)——地图切片以及发布底图服务 环境 操作系统:win10_x64 Gis版本:Arcis server 10.2 准备 1.tif格式地图资源 2.Arcis server 10. ...
随机推荐
- centos安装angr
1.angr环境 yum install -y python-dev libffi-dev build-essential virtualenvwrapper mkvirtualenv angr 问题 ...
- .NET 常用ORM之Nbear
NBear是一个基于.Net 2.0.C#2.0开放全部源代码的的软件开发框架类库.NBear的设计目标是尽最大努力减少开发人员的工作量,最大程度提升开发效率,同时兼顾性能及可伸缩性. 一.新建项目并 ...
- docker log directory
Ubuntu - /var/log/upstart/docker.log Boot2Docker - /var/log/docker.log Debian GNU/Linux - /var/log/d ...
- RTP协议全解析(H264码流和PS流)(转)
源: RTP协议全解析(H264码流和PS流)
- Django中程序中图片资源的路径问题(static文件夹的放置)
步骤1:在settings.py文件的最后加上以下内容: STATIC_URL = '/static/'STATIC_ROOT = os.path.join(os.path.dirname(__fil ...
- python使用super()调用父类的方法
如果要在子类中引用父类的方法,但是又需要添加一些子类所特有的内容,可通过类名.方法()和super()来调用父类的方法,再个性化子类的对应函数. 直接使用类名.方法()来调用时,还是需要传入self为 ...
- 如何通过 Vue+Webpack 来做通用的前端组件化架构设计
目录: 1. 架构选型 2. 架构目录介绍 3. 架构说明 4. 招聘消息 目前如果要说比较流行的前端架构哪家强,屈指可数:reactjs.angularjs.emberj ...
- 哪些个在 Sublime Text 下,"任性的" 好插件!
我在sublime里面安装了以下有利于项目开发高效的插件: 1:SVN 源代码版本控制 2:LiveReload 浏览器实时刷新 3:jsMinifier 压缩 j ...
- 【题解】Luogu P3871 [TJOI2010]中位数
平衡树板题 原题传送门 这道题要用Splay,我博客里有对Splay的详细介绍 每次加入一个数,把数插入平衡树中 并且要记录一共有多少个数 每次查询就查询平衡树中第(总数-1)/2+1个数 十分暴力 ...
- Kali系列之aircrack-ng wifi密码穷举
kali linux安全渗透 网卡:rtl8187 工具aircrack-ng 操作+ 查看无线网卡信息 ifconfig 或者 iwconfig 有个是wlan0的就是您的外置无线网卡 启动网卡监听 ...