arcgis发布要素服务以及利用arcgis js api对要素进行增删改查

ArcGIS10.4.1发布地图要素服务 1、打开ArcGIS/ArcCatalog10.4.1软件,GIS服务器/添加ArcGIS Server。 服务器URL在ArcGIS Server Manager网站中共享/服务URL 身份验证是登录Server的账号密码 表示连接成功 2、打开ArcMAP a.打开目录,同样去添加GIS服务器,添加ArcGIS Server,连接Server 只有Server与Map连接成功,服务器发布的地图才能显示 b.打开目录,添加数据库连接 只有连接数据库,才能发布要素地图 c.添加数据,文件/共享为/服 阅读详情

一、使用arcgis发布要素服务

  1. 工具准备:arcgis desktop,arcgis server(desktop和server本人使用的10.4版本),数据库软件(本人使用的pgsql9.2.1)
    注意:arcgis要素服务创建对数据库软件版本要求比较苛刻,本人也是测试了好多次才发现的,最终摸索出arcgis10.4和pgsql9.2.1是可以完美搭配发布要素服务的。pgsql数据库最好使用安装版,无脑下一步,安装过程中只要设置好账户和密码就好了,不需要额外安装数据库可视化软件,用不到。

  2. 创建企业级地理数据库
    arcmap工具箱->系统工具箱->数据管理工具(Data Management Tools)->地理数据库管理->创建企业级地理数据库,双击工具
    创建企业级地理数据库在这里插入图片描述
    点击确定,完成地理数据库的创建
    在这里插入图片描述

  3. 连接地理数据库
    地理数据库创建好了,下一步就是在arcmap中连接这个地理数据库,点击数据库连接->添加数据连接,双击
    在这里插入图片描述
    在这里插入图片描述
    点击确定,完成地理数据库连接,

  4. 向地理数据库中导入要素类
    连接完成地理数据库,会发现在“数据库连接”下面多了一个“连接到localhost.sde”的连接,选中这个连接,鼠标右键,导入->要素类(单个)
    在这里插入图片描述
    在这里插入图片描述
    点击确定,执行过程等待十秒左右,会发现要素类成功添加到了地理数据库中
    在这里插入图片描述

  5. 发布要素服务
    将数据框中没用的图层移除掉,只保留刚刚添加到地理数据库中的图层,然后点击保存一下,保存成mxd文档
    在这里插入图片描述
    在这里插入图片描述
    依次点击 文件->共享为->服务
    选择发布服务,点击下一步
    在这里插入图片描述
    选择一个arcgis server的发布账号(这个是在安装srcgis server时设置的,没有的先去安装arcgis server),服务名称起个名字,点击下一步
    在这里插入图片描述
    选择服务存放的位置,可以默认选择根目录,也可以自己新建目录,这里随意,点击继续
    在这里插入图片描述
    点击功能选项卡,勾选上Feature Access
    在这里插入图片描述
    点击分析按钮,分析完成只要没有报红的错误就可以发布(分析的时候,有时可能会出出现一个将数据注册到数据库的错误,我这里演示没有遇到,遇到这个错误的可以百度下,解决办法很简单)
    在这里插入图片描述
    点击发布按钮,等待要素服务发布成功
    在这里插入图片描述
    在这里插入图片描述

  6. 在web端查看发布的要素服务
    打开服务,找到刚刚发布的要素服务,右键点击服务属性
    在这里插入图片描述
    点击地图选项卡,REST URL地址就是该要素服务对应的地图服务调用地址,复制到浏览器可以打开说明服务正常
    在这里插入图片描述
    在这里插入图片描述

点击FeatureAccess选项卡,REST URL地址就是该要素服务的调用地址,复制到浏览器可以打开说明服务正常
在这里插入图片描述
在这里插入图片描述

二、arcgis js api调用要素服务实现要素的增删改查(基于4.13版本)

核心接口:FeatureLayer类、applyEdits()方法
接口文档参考地址
在这里插入图片描述
在这里插入图片描述
核心代码:

editFeature: function (graphics) {
            return new Promise(function (resolve, reject) {
                esriLoader
                    .loadModules([
                        "esri/layers/FeatureLayer",
                    ])
                    .then(([FeatureLayer]) => {
                        var featureLay = new FeatureLayer("https://localhost:6443/arcgis/rest/services/评价对象要素服务/FeatureServer" + "/3", { //可编辑要素图层FeatureServer地址
                            mode: FeatureLayer.MODE_SNAPSHOT,
                            outFields: ["*"],
                            popupEnabled: false,
                            id: "incidentsLayer"
                        });
                        //编辑要素
                        featureLay.applyEdits({
                            addFeatures: [], //添加要素数组
                            updateFeatures: graphics, //更新要素数组
                            deleteFeatures: [] //删除要素数组
                        }).then((res) => {
                            resolve(res);
                        }, (err) => {
                            console.log(err)
                        });

                    });
            });

        },

注意:要素服务对数据的要求,首先查看属性表中shape字段,如果shape字段是ZM类型,则在对要素进行更新的时候,必须为要素提供Z、M值。不提供的ZM值进行更新的话,会报错。
在这里插入图片描述
如果我们的数据不需要处理成带zm值的,也就是我们的属性表的shape字段从“面_ZM”类型改成“面”类型,可以通过“复制要素”工具进行处理,可以参考要素集去除ZM值
处理完之后,属性表shape字段如下所示:
在这里插入图片描述
这样重新发布要素服务,去更新要素的时候就不需要为要素设置ZM值了,就不会报错了。

ArcGIS API for Javascript 实现在线要素编辑(二) 1、获取要素服务地址 发布服务MyMapService后,可以在ArcGIS Server的Services Directory中可以看到一个名为MyMapService (FeatureServer)服务,括号中的FeatureServer表明该服务为要素服务。 点击进入后可以看到地址如下,该地址即为后续程序中用到的服务地址。 其中包含的Layer,点击其中的GeoFenc 阅读详情

相关推荐

【一】ArcGIS API for JavaScript之API的使用和部署

ArcGIS API for JavaScript用于构建高性能的WebGIS应用程序,同时结合现代网络技术和强大的地理空间功能,利用ArcGIS Online、ArcGIS Server发布的地图服务以及网络上的其他服务内容,使用户在web端能够进行应用程序的创建和智能的数据可视化。

佯佯DESIGNER 2万+

arcgis server发布shp服务实现数据库与服务同步更新数据(非地理信息数据库方式)

arcgis server发布shp服务实现数据库与服务同步更新数据1 前言2 shp文件条件准备3 设置shp数据源4 发布服务 1 前言 本人另一篇博文为创建地理信息数据库的方式发布,参考 如果发布过程并不顺利,可参考此博文使用非地理信息数据库来发布,也可以直接参考本文章发布,本文章与另一篇博文只有第三节不一样 Arcgis和Arcgis Server都为10.2版本 数据库为Oracl...

weixin_42997554的博客 2796

ArcGIS10.2 发布要素服务

作为一个刚接触ArcGIS API for JS的菜鸟,想把矢量地图发布到ArcGIS Server真是把我折腾了一天,下面我就从菜鸟的角度来总结此过程中屡屡受挫的经验吧!       如果你仅仅想简单的发布一个地图,而不对其进行任何操作的话(也就是在发布过程中不勾选feature access),就只需要ArcGIS desktop 和 ArcGIS Server两个软件就够了,发布的过程网上

言小夏 6375

arcgis server发布shp服务实现数据库更新后服务也相应更新数据

前言 现在有一个需求,需要发布一个shp文件为arcgis server,同时这个服务是会变化的(我的项目中是根据客户输入的条件不同,会有不同的颜色显示),本次记录的就是发布shp的动态调整服务。 Arcgis和Arcgis Server都为10.2版本 数据库为Oracle11g,同时安装Arcgis的电脑已经安装了Oracle客户端 shp文件准备>使用arc Map 打开shp文件...

weixin_42997554的博客 6750

ArcGis发布离线地图服务并使用JS接口访问地图

本人安装部署时碰到的问题。我这里安装的版本是10.2的,本人安装的时候卸载了一次再次重新安装出现了问题,服务怎么也无法访问,也无法汉化。这是卸载的时候没有卸载干净,找到对应目录手动删除干净,再使用清理一下注册表。推荐使用CCleaner工具,清理后再次安装即可。安装目录最好也是全英文的。 一、ArcGIS for Desktop安装 步骤1:安装LicenseManager 1.首先下载Arcgi...

qq_42445772的博客 2336

ArcGIS API for JS 之 不依赖地图服务创建FeatureLayer图层

在ArcGIS API for JS中,有一个很强大的要素图层类——FeatureLayer类。它是一种图形要素图层,继承于esri/layers/GraphicLayer,用来对服务图层中的要素服务进行显示。但是通常依赖ArcGIS Server发布的地图服务来获取数据源,实际应用中,很多业务数据来源数据库亦或者是前端JSON格式的数据,并不一定是从地图服务来获取的。而通过API文档中所示,

mmp591的博客 4371

ArcGIS JS中featureLayer增删改查

ArcGIS JS中featureLayer增删改查

HaHaHaHaHaMiGua的博客 748

基于ArcGIS API For JavaScript调用GP服务实现动态插值分析实现

最近由于在项目中要实现动态插值分析,于是通过在网上大量查阅,借鉴前辈们的工作经验并结合自己对ArcMap中插值工具的使用理解, 捣鼓出了基于ArcGIS API For JavaScript实现动态插值分析的路线,再此记录下来,以供学习交流。 首先,要在Web上实现动态插值分析,就不得不提到GP Service(地理处理服务),据ArcGIS Help中提到的概念,地理处理服务是借助于

特夜歌的博客 6333

(十二)ArcGIS API For Javascript之编辑服务器端图层

引言 需求服务器端图层编辑 1实现 2实现结果 21添加操作 22删除要素操作 23更新要素可以看到objectid1的alias属性为A区宿舍 24当修改之后点击查询按钮结果 3全部代码 1.引言 在现实需求中,我们不仅仅需要编辑客户端图层,也有可能去编辑服务器端图层,要想编辑服务器端的图层,必须要将地图发布为:要素服务。 如何发布要素服务请看:ArcGIS Serv

王培晓Carpenter 9681

【完整的WebGIS教程】6.1 使用ArcGIS Server发布要素服务

前言:在前面的文章中,我在【完整的WebGIS教程】5WebGIS目录树管理中,使用了捷泰发布好的服务,在第六章,我们将要自己发布服务,进而在网页上使用我们的数据。我发布服务时候参考的是大佬的教程,放上他的文章的网站启动SQLServer 设置实例名称和账号密码 点击确定,看到我们刚刚链接的数据库 右键,启动地理数据库 选择ArcGIS Server的授权文件 选择实例数据:省、市、县的行政区划数据 导入成功: 可以看到我的数据库中已经有了刚刚选择的三个数据: 依次右键要发布的数据,点击管理

老靳的WebGIS 3538

问题:dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

 1. 问题:Ubuntu安装软件的过程中出现依赖项的问题 “E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).” 按照指示执行如下两条命令都没有解决问题。 sudo apt-get -f install sudo apt-get --fix-broken ...

gloria_littlechi的博客 2万+

发布和使用 ArcGIS Server 服务之--要素服务(feature server)

发布和使用 ArcGIS Server 服务之--要素服务(FeatureServer)

GIS哼哈哈的博客 8087

避开这5个坑!ADNI数据库下载实操经验分享(含断点续传方案)

本文分享了ADNI数据库下载的5个常见陷阱及解决方案,包括高级搜索策略优化、断点续传技巧和数据完整性验证。特别针对大文件下载中断问题,提供了wget断点续传和分卷下载的实操方法,帮助研究者高效获取神经影像数据,避免重复下载和时间浪费。

git9versioner的博客 373

arcgis api for js 之发布要素服务

引言 步骤 引言 步骤

FireFox1997 1020

GAN实战:用Python和TensorFlow打造你的第一个生成对抗网络(附完整代码)

本文是一份详细的GAN实战指南,指导读者使用Python和TensorFlow框架从零开始构建并训练一个生成对抗网络。文章涵盖了环境搭建、MNIST数据预处理、生成器与判别器模型构建、对抗性损失函数定义、训练循环编写以及关键的调试技巧,旨在帮助开发者通过动手实践深入理解GAN的核心原理与实现过程。

php55的博客 479

【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #Local loopback auto lo iface lo inet loopback #Ethernet0 auto eth0 iface eth0 inet static addr

林愿留的博客 10万+

ArcGIS Server发布要素服务并在网页中加载

使用ArcGIS Server发布要素服务并在网页中加载的流程

pretendljj的博客 3130

OpenCLI入门:让任何网站变成你的命令行工具(超详细版)

最有用的工具,往往是最简单的。 opencli就是这样。 它不会帮你写代码,不会帮你做决策,但它能把200+个平台装进你的命令行。 让你用最简单的方式,获取最丰富的数据。

weixin_66295112的博客 2088

ArcGIS JS API加载GeoServer发布的WFS服务

文章目录前言主要代码总结参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务。其支持的主要操作如下: GetCapabilities (discovery operation) DescribeFeatureType (discovery operation) GetPropertyValue (query operation) GetFeature (qu...

wml00000的博客 5343

Windows 11安装realtek audio control

Windows 11安装realtek audio control,解决无法链接RPC问题

m0_46144825的博客 8万+

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 662

发布和使用ArcGIS Server 服务之--地图服务(Mapserver)

发布和使用 ArcGIS Server 服务之--地图服务(Mapserver)什么是地图服务?地图服务有哪些用途?如何开始创建地图服务?为什么要使用地图服务服务准备制作和发布操作数据源和制作方式2.2、发布服务2.2.1 发布的方式 前面我们知道arcgis server都有那些服务以及这些服务是干什么的,有什么用,具体参考: arcgis server的各种服务类型简要介绍 下面,我就以这个顺序来介绍一下:地图服务、要素服务、影像服务、OGC 服务、地理处理服务、矢量切片服务、场景服务、缓存服务、地理数

GIS哼哈哈的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ArcGIS API for JS 加载geoserver发布的WMS服务

一、geoserver发布WMS服务 具体发布过程可参考我之前的博客:https://blog.youkuaiyun.com/qq_32492777/article/details/87715386 二、geoserver中打开地图服务 例如我的请求地址是:http://localhost:8686/geoserver/test/wms 三、ArcGIS API for JS 加载g...

MLAY 9224

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

主流前端框架下ArcGIS API for JavaScript的开发

在工作之余利用周末的时间录制了一门ArcGIS API for JavaScript的零基础开发课程,相关信息如下。 课程介绍 课程详细介绍请看如下地址中的视频介绍。 课程特点 课程所用API为目前最新版ArcGIS API for JavaScript 4.14 课程所用的主流前端框架为Vue和React 课程主要是针对当前主流的Vue和React两个框架中如何结合ArcGIS API for JavaScript来进行WebGIS的开发进行了详细的讲解,并且针对使用频率较高的ArcGIS JS

X北辰北的博客 6264

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ArcGIS API for JavaScript中要素图层查询(地图外搜索点击查询)的方法总结

1.Arcgis API for JavaScript中常见的三种查询方式 在Arcgis API for JavaScript中常见的属性查询有三种方式:QueryTask,FindTask,IdentifyTask.【具体用法请参考官网示例】 QueryTask:只可在要素服务(featurelayer)或者某个地图服务(MapImageLayer)的某个子图层进行查询(如下图,你发布的地图服务必须要可以支持query才可以,发布服务如果为featurelayer其本身就支持,如果发布为MapI

韦_恩的博客 7276
上一篇: MySql压缩版安装
下一篇: 网络数据集构建
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值