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 )

  1. 步骤

3.1 空间地理数据库的创建

打开 ArcCatalog,利用 toolBox 中的 create enterprise geodatabase 工具创建企业级地理数据库

这是对一些参数的说明

接着连接到刚刚创建的数据库

3.2 数据库的注册

导入需要发布的要素

设置数据的访问权限

点击 Add 按钮添加可以访问的用户,最后对每个用户分配可执行的操作

在进行服务发布之前,需要将数据库注册到 ArcGIS Server 上,这样我们对要素的增删改查操作才会保存到的数据库中。

右击我们需要注册到的 GIS Server,选择 Server Properties 选项。

切换到 Data Store 选项卡,点击 + 按钮,添加数据库,让后在 Register Database 页面点击 import 按钮,导入刚刚注册的数据库。

当数据库前出现一个绿色对勾是,表示注册成功。

注: 以上操作在 ArcMap 或者 ArcCatalog 中进行。

3.3 发布要素服务

相比于前期的准备工作而言,发布要素服务简单多了,整体过程跟发布动态服务类似。

首先,新建一个图层,把导入到数据库的要素添加到地图中。然后,点击 File -- Share As -- Service ,连接到 GIS 服务器之后,在 Capabilities 选项卡中勾选 Feature Access,点击 Analyze 按钮确保没有错误之后点击 publish 发布服务。

发布成功之后,我们就可以在 GIS Server Manager 查看该要素服务,并对它进行修改。

原文地址:https://www.cnblogs.com/firepation/p/9040388.html

时间: 2024-10-28 10:17:52

arcgis api for js 之发布要素服务的相关文章

arcgis api for js入门开发系列二不同地图服务展示(含源代码)

上一篇介绍了arcgis api离线部署,这篇开始正式介绍arcgis api for js开发:想要学习webgis开发,首先得熟悉了解前端技术,比如界面布局设计的html+css,核心的是javascript(js),arcgis api就是js写的,就是说想要开发gis功能前提下,你得熟悉了解js,不然你连源代码都看不懂.在这里,推荐esri官网的arcgis api for js:https://developers.arcgis.com/javascript/3/jsapi/:里面详细

ArcGIS Server 10.1发布要素服务(FeatureLayer server)时遇到的数据库注册问题

在发布要素服务的最后一步遇到了一个问题: SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME High Unresolved 00090 Feature service requires a registered database Layers Data Frame Layers 关于发布要素之前的步骤网上有许多,例如:http://wenku.baidu.com/link?url=oiNu5MPyzgqCN7JLiW4XWEGb4VBUN

arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)

本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图.高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.LayerSwitcherToolbar.js文件,里面自定义加载天地图.高德地图以及百度地图类,其实都是继承TiledMapServiceLayer类: (1)高德地图: //高德地图图层扩展 GAODELayer = DObject({ id:null, esriLayer: null, esri

Arcgis API for JS——打印控件乱码

在通过Arcgis API for JS编写打印控件进行地图下载时,总发现地图字体乱码,如下图: 解决方法: 在装有ArcGIS Server,要调用服务的电脑或服务器上找到下图文件夹 原文地址:https://www.cnblogs.com/tangguobo/p/10045911.html

ArcGIS API for JS的一般编码习惯

1.引用claro.css和esri.css <link rel="stylesheet" href="http://js.arcgis.com/3.10/js/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.10/js/esri/css/esri.css"> 2.页面布局 &

ArcGIS Api for Js基础

1.创建ArcGISDynamicMapServiceLayer var demographicsLayerURL = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer"; var demographicsLayerOptions = { "id": "demographicsLayer", "opacity": 0.8,

arcgis api for js实现点击文字内容获取所对应的点高亮显示。

arcgis api for js 中经常会遇到想要点击文本就能获取所对应的点并高亮显示.其原理与搜索框内搜索属性值并高亮显示在地图中的原理是一样的.其核心的观念就是将所点击的文本值获取并替换给搜索框所要传入的值.即可得到我们的目的. 代码如下: var name;//声明name为全局变量后面代替搜索框要传入的值 $(function(){ $('.test2 a').click(function(){ $(this).parent().each(function () {//移除其余非点中状

ArcGis(01)——地图切片以及发布底图服务

ArcGis(01)——地图切片以及发布底图服务 环境 操作系统:win10_x64 Gis版本:Arcis server 10.2 准备 1.tif格式地图资源 2.Arcis server 10.2.ArcMap 操作步骤 1.新建地图 2.打开tif资源 3.切片 参考:ArcGis切片缓存方法 自定义-->ArcMap选项-->共享-->勾选启用 ArcGIS Runtime 工具. 文件-->共享为-->切片包 4.发布服务 切片完毕后,文件-->共享为--&

arcgis api for js共享干货系列之二自定义Navigation控件样式风格

arcgis api for js默认的Navigation控件样式风格如下图: 这样的风格不能说不好,各有各的爱好,审美观,这里也不是重点,这里的重点是如何自定义一套自己喜欢的样式风格呢:自己自定义一个NavigationControl控件类,最终实现的效果如下图: 思路如下:其实就是在网上参照天地图或者谷歌地图的Navigation风格样式,下载它们的图片模版,然后自己创建div来实现图片的缩放平移.全图.左右上下平移等等地图导航功能: Navigation图片目录如下: 调用函数: //显