arcgis js 缓冲区分析(GP服务)

2023-09-16 00:48:22

arcgis文档中的有提供缓冲区的接口 geometryService,但要4.19后版本才提供
在这里插入图片描述

案例中使用的版本为4.16,因此这里的缓冲区分析借助gp工具

新建服务

1、打开arcmap

选择工具将要存放的文件夹,右键=> new => Toolbox
对新建好的工具的model(右键工具 new => model)进行编辑,如图
工具编辑界面

2、打开ArcToolbox

通过工具按钮打开ArcToolbox
工具按钮
Buffer所在位置,如图
工具所在位置

3、编辑服务工具

将Buffer工具拉入工具编辑界面,如图
添加图片注释,不超过 140 字(可选)
其中矩形为工具,椭圆为参数,参数可以是传参也可以是固定参数。

4、设置参数

右键矩形框 =>make Variable =>选择参数 可以选择所需要的传参,如图
在这里插入图片描述
缓冲区分析需要的参数有 Input Features和Distance
右键,选择Model Parameter将其设置参数,以Input Features为例,Distance同理,出现P即为需要传参,如图
Input Features

5、设置需要传参的参数的数据

选择数据将要存放的文件夹,右键,选择Shapefile,如图
新建shp
以线条为例,将Feature Type设置为Polyline
添加图片注释,不超过 140 字(可选)

若使用4490的坐标系,通过Edit,搜索4490,如图
添加图片注释,不超过 140 字(可选)

选择新建的shp数据,即InputLine进行编辑,选择Editor => Start Editing,如图
添加图片注释,不超过 140 字(可选)

Start Editing后选择InputLine,选择工具栏的Create Features,如图
在这里插入图片描述
出现绘制工具,选择line,即可进行绘制(绘制通过双击结束)
在这里插入图片描述
选择Editor => Save Editing 对绘制的shp进行保存
最后,双击椭圆形框(InputLine),选择保存好的shp文件,无色椭圆形框变为蓝色,如图
在这里插入图片描述

Distance同理,如图
在这里插入图片描述
如图,工具即创建成功
缓冲区分析工具

6、运行工具

双击新建的工具model运行,选择输出文件(重新创建不存在的name),如图
在这里插入图片描述
没有错误提示,选择OK,如图
在这里插入图片描述

发布服务

1、Geoprocessing => results =>选中工具下的model,如图
在这里插入图片描述

2、根据Output Feature即输出结果的shp选择对应的model进行发布,如图
在这里插入图片描述
右键model => share as => Geoprocessing service,如图,点击下一步
在这里插入图片描述

3、可修改服务名,如图
在这里插入图片描述

4、选择发布的路径,如图
在这里插入图片描述

5、设置发布的服务参数,优先选择同步服务,如图
在这里插入图片描述
可对Model中的参数,进行描述
在这里插入图片描述

7、设置完成后点击Analyze分析,分析如果没有错误,使用Publish发布GP服务

添加图片注释,不超过 140 字(可选)

代码部分

绘制线条

 const graphic = new self.Graphic({
            geometry: new self.Polyline({
              paths: polygon2,
              spatialReference: self.map.spatialReference
            }),
            symbol: {
              type: 'simple-line',
              color: [255, 255, 255],
              style: 'solid',
              width: 2
            }
          })

通过Geoprocessor请求GP服务,url即为gp服务的url,graphic即为上文中定义的graphic

drawBuffer (graphic) {
      const self = this
      const featureSet = new this.FeatureSet()
      featureSet.features = [graphic]
      const geop = new self.Geoprocessor(url)
      let params = {}
      params['InputHCQ'] = featureSet
      params['Distance'] = {
        distance: self.bufferDistance,
        units: 'esriMeters'
      }
      geop.outSpatialReference = {
        wkid: this.map.spatialReference.wkid
      }
      geop.execute(params).then(data => {
        console.log('测试', data)
        if (data.results.length > 0) {
          const graphic1 = new self.Graphic({
            geometry: data.results[0].value.features[0].geometry,
            symbol: {
              type: 'simple-fill',
              color: [0, 0, 255, 0.1],
              style: 'solid',
              outline: {
                color: 'white',
                width: 2
              }
            }
          })
          self.map.graphics.add(graphic1)
        }
      })
    },

效果如下

在这里插入图片描述

更多推荐

go语言常用标准库(Time)

go语言常用标准库(Time)1、Time时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。1.1.1.time包time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。1.1.2.时间类型time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对

stable diffusion的微调和lora微调代码版本

目前业界主流的sd训练基本都是基于diffusers和ldm的,这是huggingface的训练库,后者是stabilityai在compvis等机构的基础上完善的,我目前工作上推理一般采用webui架构,训练采用diffusers,因此需要把webui的ckpt或者safetensors转成huggingface形式

RabbitMQ消息可靠性(二)-- 消费者消息确认

一、消费者消息确认是什么?在这种机制下,消费者在接收到消息后,需要向RabbitMQ发送确认信息,告知RabbitMQ已经接收到该消息,并已经处理完毕。如果RabbitMQ没有接收到确认信息,则会将该消息重新加入队列,等待其他消费者继续处理。消费者消息确认机制能够保证消息不会因为消费者宕机或其他原因而丢失,从而保证了消

Polygon ID架构

1.引言身份分类:1)物理身份:如驾照、身份证等。2)数字身份:又分为:2.1)中心化数字身份:如传统的中心化web2网站账号密码登录。2.2)联邦身份:如通过facebook或谷歌账号授权登录不同网站或应用。2.3)去中心化自治身份:自己持有并管理数据。可有选择的公开或证明,具备隐私属性。PolygonID架构中主要

大模型应用发展的方向|代理 Agent 的兴起及其未来(上)

“介绍了人工智能代理的历史渊源与演进,接着探讨了大型语言模型(LLMs)的发展,以及它们在知识获取、指令理解、泛化、规划和推理等方面所展现出的强大潜力。在此基础上,提出了一个以大型语言模型为核心的智能代理概念框架,该框架包括大脑、感知和行动这三个主要组成部分。”01—长期以来人工智能领域一直追求与人类水平相当甚至超越人

视频画面噪点太多难处理?AI工具一键消除

很多时候我们下载或者录制的视频画面都会有带噪点的问题,噪点就像密密麻麻的小颗粒,这样非常影响观看,这个时候我们需要使用视频降噪功能,视频降噪可以提升视频内容的保真。那么视频画面噪点如何处理呢?视频噪点,也称为视频噪声,是指由于各种原因导致的视频图像中出现的不规则的杂点、花点或小斑点。这些噪点会严重影响视频的观感和质量,

Java基于SpringBoot的校园博客系统

第一章:简介本系统主要根据博主的需求做出分析,让博主更好的在线查看校园博客系统信息等,管理员后台管理系统数据等功能。从这个系统的操作来说,能够有效的进行信息的添加、修改、查询、删除一些校园博客系统信息,在一定的程序上能够实现了自动化。设计该系统的主要目的是为实现通过网络来减少人力和财力的投入,不断提高工作效率。文章首发

强化学习从基础到进阶--案例与实践[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

【强化学习原理+项目专栏】必看系列:单智能体、多智能体算法原理+项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现专栏详细介绍:【强化学习原理+项目专栏】必看系列:单智能体、多智能体算法原理+项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现对于深度强化学习这块规划为:基础单智能算法教学(g

27、Flink 的SQL之SELECT (SQL Hints 和 Joins)介绍及详细示例(2-2)

Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink

安防视频/视频汇聚平台EasyCVR使用onvif探测添加设备通道详细步骤来啦!

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.2

基于SpringBoot的甘肃非物质文化网站设计与实现

目录前言一、技术栈二、系统功能介绍用户信息管理商品分类管理申请信息管理订单信息管理三、核心代码1、登录模块2、文件上传模块3、代码封装前言现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本甘肃非物质文化网站就是在这样的大环境下诞生,其可以帮助管理者在

热文推荐