精华内容
下载资源
问答
  • ArcGIS缓冲区分析出现问题

    万次阅读 2018-04-20 16:11:46
    求问大神们,ArcGIS在做缓冲区分析时,出现如下问题怎么解?就是在选择融合类型为ALL后就成这样了,不能显示正常的分析结果,是什么原因哇啊啊啊,怎么解决呢?希望有大神指点 谢谢谢谢谢谢啦...

    求问大神们,ArcGIS在做缓冲区分析时,出现如下问题怎么解?

    就是在选择融合类型为ALL后就成这样了,不能显示正常的分析结果,是什么原因哇啊啊啊,怎么解决呢?

    希望有大神指点 谢谢谢谢谢谢啦


    展开全文
  • arcgis for js实现缓冲区分析功能

    千次阅读 2018-01-04 17:04:19
    1.之前在arcgis开发中出现缓冲区分析无法出来,写个博客记录下 2.案例中使用的地图服务都可以在arcgis server manager中创建地图服务器切片地址和buffer服务地址; 实现全部代码如下: Buffer缓冲区分析 ...

    1.之前在arcgis开发中出现缓冲区分析无法出来,写个博客记录下

    2.案例中使用的地图服务都可以在arcgis server manager中创建地图服务器切片地址和buffer服务地址;

    实现全部代码如下:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Buffer缓冲区分析</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
        <title>Shapes and Symbols</title>
        <link rel="stylesheet" type="text/css" href="http://localhost:8087/arcgis_js_api/library/3.22/3.22/esri/css/esri.css" />
        <script src="http://localhost:8087/arcgis_js_api/library/3.22/3.22/init.js"></script>
        <script src="../js/jquery-1.3.1.js"></script>
        <style>
            html, body, #mapDiv {
                padding:0;
                margin:0;
                height:100%;
            }
        </style>
        <script>
            var map, tb;
            var geometryService;
            require([
                "esri/map", "esri/toolbars/draw",
                "esri/symbols/SimpleFillSymbol", "esri/symbols/SimpleLineSymbol",
                "esri/symbols/PictureFillSymbol", "esri/symbols/SimpleFillSymbol",
                "esri/graphic",
                "esri/Color", "dojo/dom", "dojo/on",
                "esri/layers/ArcGISTiledMapServiceLayer",
                "esri/tasks/GeometryService","esri/SpatialReference","esri/tasks/BufferParameters","esri/geometry/Geometry","dojo/_base/array",
                "dojo/domReady!"
            ], function(
                Map, Draw,
                SimpleMarkerSymbol, SimpleLineSymbol,
                PictureFillSymbol, SimpleFillSymbol,
                Graphic,
                Color, dom, on,
                ArcGISTiledMapServiceLayer,GeometryService,SpatialReference,BufferParameters,Geometry,array
            ) {
                map = new Map("mapDiv", {
                    "xmin":126.08797131337525,"ymin":41.88483304829672,"xmax":130.05572254059723,"ymax":47.20292839632739,
                    "spatialReference":{"wkid":4326}
                });
                var oilAndGasLayer = new ArcGISTiledMapServiceLayer("http://localhost:6080/arcgis/rest/services/itms/MapServer");
                map.addLayer(oilAndGasLayer);
                geometryService=GeometryService("http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer");
                map.on("click",function(evt){
                    debugger
                    map.graphics.clear();
                    var symbol = new SimpleMarkerSymbol();
                    var graphic = new Graphic(evt.mapPoint, symbol);
                    var params = new BufferParameters();
                    params.geometries = [ graphic.geometry ];
                    params.distances = [ 0.1, 0.2 ];
                    params.unit = BufferParameters.UNIT_KILOMETER;
                    params.bufferSpatialReference = new SpatialReference({wkid:32649});
                    params.outSpatialReference = map.spatialReference;
                    geometryService.buffer(params, showBuffer);
                });
                function showBuffer(bufferedGeometries) {
                    debugger
                    var symbol = new SimpleFillSymbol(
                        SimpleFillSymbol.STYLE_SOLID,
                        new SimpleLineSymbol(
                            SimpleLineSymbol.STYLE_SOLID,
                            new Color([0,0,255,0.65]), 2
                        ),
                        new Color([0,0,255,0.35])
                    );
                    array.forEach(bufferedGeometries, function(geometry) {
                        var graphic = new Graphic(geometry, symbol);
                        map.graphics.add(graphic);
                    });
                }
            });
        </script>
    </head>
    
    <body>
    <div id="mapDiv" ></div>
    </body>
    </html>

    展开全文
  • C#+AE缓冲区分析

    千次阅读 2019-09-27 21:37:11
    一、AE缓冲区接口和类 还是老生常谈,先来了解实现缓冲区功能都需要那些接口和类: GP工具:也就是Geoprocessor类,这其中主要是封装了输入路径、输出路径还有就是可以调用各种工具的函数方法。它给我的感觉类似于...

    趁着这次总结的机会,就想着把这几个星期编的小功能都写成博客记录下来,省的之后遗忘,我写这些东西也算是给自己加深印象吧,鱼的记忆哈哈。

    一、AE缓冲区接口和类

    还是老生常谈,先来了解实现缓冲区功能都需要那些接口和类:
    GP工具:也就是Geoprocessor类,这其中主要是封装了输入路径、输出路径还有就是可以调用各种工具的函数方法。它给我的感觉类似于原来我是一亩地一亩地的打农药,突然有一天来了一架飞机直接在天上散农药,一下子活就干完了。这GP工具就是那飞机,它大大的提高了效率。
    Buffer类:这里注意了这是AnalysisTools下的Buffer类,我记得有两个buffer类,下图是Buffer类中的参数设置表。
    在这里插入图片描述图有点不清晰,我就只能截一点相对重要的信息。
    在这里插入图片描述

    二、功能的实现

    2.1功能实现代码

       private IActiveView pActiveView;
       private AxMapControl mapControl;
    
       //通过构造函数获取MapControl控件
       public BufferAnalysis(AxMapControl mainmapControl)
           : this()
       {
           mapControl = mainmapControl;
           pActiveView = mainmapControl.ActiveView;
       }
    
       //输出路径
       private void button1_OutputPath_Click(object sender, EventArgs e)
       {
           SaveFileDialog saveDlg = new SaveFileDialog();
           saveDlg.Filter = "Shapefile(*.shp)|*.shp";
           if (saveDlg.ShowDialog() != DialogResult.OK) return;
    
           textBox2_OutputPath.Text = saveDlg.FileName;
       }
    
       //生成窗体函数
       private void BufferAnalysis_Load(object sender, EventArgs e)
       {
           if (mapControl == null || pActiveView.FocusMap.LayerCount == 0)
           {
               return;
           }
           IEnumLayer layers = pActiveView.FocusMap.get_Layers();
           layers.Reset();
           ILayer layer = layers.Next();
           while (layer != null)
           {
               comboBox1_ChooseLayer.Items.Add(layer.Name);
               layer = layers.Next();
           }
       }
    
       //确认分析
       private void button2_OK_Click(object sender, EventArgs e)
       {
           double bufferDistance = Convert.ToDouble(textBox1_BufferDistance.Text.Trim());
           if (bufferDistance == 0.0)
           {
               MessageBox.Show("缓冲区距离有误!");
               return;
           }
    
           if (comboBox1_ChooseLayer.Text == string.Empty)
           {
               MessageBox.Show("输入图层不能为空!");
               return;
           }
    
           if (textBox2_OutputPath.Text == string.Empty)
           {
               MessageBox.Show("输出路径不能为空!");
               return;
           }
           int index = comboBox1_ChooseLayer.SelectedIndex;
           string name = getLayerPath(pActiveView.FocusMap.get_Layer(index));
           string outPath = textBox2_OutputPath.Text.Trim();
    
           Geoprocessor pGp = new Geoprocessor();
           pGp.OverwriteOutput = true; //允许运算结果覆盖现有文件,可无
           ESRI.ArcGIS.AnalysisTools.Buffer pBuffer = new ESRI.ArcGIS.AnalysisTools.Buffer();
           //获取缓冲区分析图层
           ILayer pLayer = pActiveView.FocusMap.get_Layer(index);
           IFeatureLayer featLayer = pLayer as IFeatureLayer;
           //IFeatureCursor cursor = featLayer.Search(null, false);
           //IFeature feaClass = cursor.NextFeature();
    
           pBuffer.in_features = featLayer;
    
           pBuffer.out_feature_class = outPath; //输出路径
           pBuffer.buffer_distance_or_field = bufferDistance; //缓冲区参数
           pBuffer.dissolve_option = "NONE"; //融合缓冲区重叠交叉部分,如果不融合填"ALL"
           pGp.Execute(pBuffer, null); //执行
    
           string pFolder = System.IO.Path.GetDirectoryName(outPath); //得到字符串中文件夹位置
           string pFileName = System.IO.Path.GetFileName(outPath); //得到字符串中文件名字
           mapControl.AddShapeFile(pFolder, pFileName); //往地图控件里添加文件
           mapControl.ActiveView.Refresh(); //激活窗口刷新
           this.Close();
       }
    
       //获取图层源路径
       private string getLayerPath(ILayer pLayer)
       {
           IDatasetName pDatasetName = (pLayer as IDataLayer2).DataSourceName as IDatasetName;
           IWorkspaceName pWorkspaceName = pDatasetName.WorkspaceName;
           return pWorkspaceName.PathName +"\\" +pLayer.Name+".shp";
       }
    

    为了省事,我直接将代码整个复制过来了哈哈。

    2.2功能实现效果

    在这里插入图片描述在这里插入图片描述

    三、过程总结

    GP工具的出现大大的提升了编程的速度,但是这也使得我们变得“肤浅”,不过现在对我这种小白来讲现在的主要矛盾其实还是学习怎么使用GP工具,其他的日后再说吧哈哈。

    展开全文
  • ArcMap学习笔记(八)缓冲区分析

    千次阅读 2020-04-25 10:05:06
    点数据的缓冲区分析2.线数据的缓冲区分析3.面数据的缓冲区分析 前言 使用软件:ArcMap10.4.1中文版 如果出现侵权,请在评论留言,我会及时删除,谢谢。 介绍 缓冲区就是地理空间目标的一种范围影响或服务范围,在...

    前言

    使用软件:ArcMap10.4.1中文版
    如果出现侵权,请在评论留言,我会及时删除,谢谢。

    介绍

    缓冲区就是地理空间目标的一种范围影响或服务范围,在指定距离之内的区域成为缓冲区,在GIS的空间操作中,缓冲区分析就是在点线面实体(缓冲目标)周围建立一定宽度范围的多边形,生成的多边形构成新的数据层,它是地理信息系统重要的和基本的空间操作功能之一。缓冲区分析在日常生活中极为普遍,例如在林业方面,确定距河流两岸一定范围内禁止砍伐树木的地带,以防止水土流水;道路部门也要修一条公路,必须了解新的公路需要占用多少耕地,拆迁多少房屋等,以便进行工程预算和损失赔偿。
    缓冲区分析多用于矢量数据结构,少数情况也用于栅格数据结构。ArcGis中,基于矢量数据的缓冲区分析,使用命令Crrate Buffer,任何特征(点线多边形)和图形均可生成缓冲区;基于栅格数据的缓冲区分析,使用命令find Distance.

    主要内容

    1.点数据的缓冲区分析

    (1)导入点数据,如下图:

    (2)选择地图单位,点击 视图/数数据框属性,如下图:
    在这里插入图片描述
    在弹出的窗口中,点击 常规,将显示单位设置为米,然后点击确定,如下图:
    在这里插入图片描述
    (3)点击ArcMap上方主菜单的 地理处理/缓冲区,如下图:
    在这里插入图片描述
    弹出缓冲区窗口,选择适当的参数,进行缓冲区分析,如下:
    在这里插入图片描述
    完成之后,右下角弹出:
    在这里插入图片描述
    多建立几个缓冲区,就可以达到指导手册里面的效果,但是距离必须是由大到小设置。我的距离依次为1000,800,600,如下图:
    在这里插入图片描述

    2.线数据的缓冲区分析

    (1)加载数据,如下图:
    在这里插入图片描述
    (2)同上面一样,点击 地理处理/缓冲区,在弹出的窗口中,设置参数,下图为我的效果图:
    在这里插入图片描述

    3.面数据的缓冲区分析

    操作和点数据、线数据一模一样,不在赘述。直接放一张效果图:
    在这里插入图片描述
    水的一……

    展开全文
  • ArcGIS 学习(二)——从市区择房问题缓冲区分析与重叠分析 1.问题: 如何找到环境好、购物方便、小孩上学方便的居住区地段是购房者最关心的问题,因此购房者就需要从总体上对商品房的信息进行研究分析,选择最...
  • Oracle Spatial 空间分析之缓冲区分析

    千次阅读 2017-10-25 09:42:09
    缓冲区分析需要主要使用Oracle Spatial 空间分析操作函数,下面会对其各个参数进行详细讲解,资料有来源于网上与书上。 使用Oracle Spatial 空间分析操作函数——SDO_WITHIN_DISTANCE SDO_GEOM.SDO_...
  • 参考以下资料: (1) WGS1984 -UTM投影问题, (2) SRID WKID 空间参考简介, (3) WKID对照表、  (4) 使用 arcgis for javascript GeometryService...1.问题描述,实现点线面缓冲区分析中 var params = new Bu
  • 在项目中经常会用到缓冲区分析这个功能,首先想用ENGINE的GP工具必须了解GIS里面的相应功能,在利用GIS做缓冲区时,会让操作者输入要建立缓冲区的图层和输出的路径,先知道这是必须的,其他的先不讨论,大概这这个...
  • 关于arcgis缓冲区的介绍很多了,这个工具的用法也很简单,这里我举一个稍微有意思一点的案例:中印国境缓冲区的建立 如图是中国和印度某个省的行政区划 然后找到工作目录(如下图所示的位置,arcgis的最右侧) 接着...
  • ArcGIS Engine+C#缓冲区分析

    千次阅读 2010-04-06 22:19:00
    1 概述缓冲区分析(Buffer)是对选中的一组或一类地图要素(点、线或面)按设定的距离条件,围绕其要素而形成一定缓冲区多边形实体,从而实现数据在二维空间得以扩展的信息分析方法。缓冲区应用的实例有如:污染源对其...
  • 使用ITopologicalOperation.Buffer建立缓冲区时,可能出现以下几种情况: 出现异常卡死现象,修改缓冲区为合适的值,即可解决; 不连续的要素无法建立缓冲区,此时应根据属性判断,将要素分离开来
  • 缓冲区分析(Buffer)是对选中的一组或一类地图要素(点、线或面)按设定的距离条件,围绕其要素而形成一定缓冲区多边形实体,从而实现数据在二维空间得以扩展的信息分析方法。缓冲区应用的实例有如:污染源对其周围的...
  • arcgis for javascript API 关于使用GeometryService进行缓冲区分析的例子巨坑,没有详细介绍参数 以至于出现错误查半天。 还有下面的情况:  用...
  • 多图详解缓冲区溢出问题

    千次阅读 多人点赞 2020-11-18 23:43:21
    缓冲区溢出一个常见的后果是:黑客利用函数调用过程中程序的返回地址,将存放这块地址的指针精准指向计算机中存放攻击代码的位置,造成程序异常中止。为了防止发生严重的后果,计算机会采用栈随机化,利用金丝雀值...
  • Linux缓冲区溢出问题

    千次阅读 2013-03-08 20:04:16
    ##########################################  缓冲区溢出(buffer overflow)机理分析  ##########################################
  • DAQmx数据采集缓冲区溢出分析

    千次阅读 2018-11-14 23:09:00
    在使用DAQmx采集数据时,有时会发生缓冲区溢出现象,通常的表现为采集数据不正确,并出现200279错误。下面分析缓冲区原理及溢出原因: 外部的信号进入数据采集卡后,经过各种处理转换,先进入数据采集卡自身的缓冲区...
  • 渗透测试之一:缓冲区原理分析

    千次阅读 2014-12-31 15:32:15
    在学习渗透测试过程中,一定要看shellcode编程揭秘,在该书中存在很多自己需要掌握的基础的知识,其中一个难点溢出分析,其中重点与难点是缓冲区溢出,转摘一篇写的很好的文章,分享给大家。 缓冲区溢出(Buffer ...
  • C语言scanf输入时缓冲区问题

    千次阅读 多人点赞 2018-11-04 00:26:35
    首先来对scanf为什么会出现这类问题进行分析,scanf函数是标准输入流(从键盘接收数据),接收的数据放入输入缓冲区中,其中就包括在键盘输入的空格、回车这类字符,当你用%d接收时是不会影响的,但是用%c就会产生...
  • UDP接收端缓冲区和丢包问题

    万次阅读 2015-11-09 14:32:31
    实习项目需要用Winsock内核模式驱动提供的sockets方法,,这个驱动负责连接和缓冲管理,对应用程序提供socket风格的编程接口。 大概的流程是发送端将一幅图像分成多个包进行发送,接收端接收包整合成图像并显示。 ...
  • Redis异常分析-输入缓冲区过大

    千次阅读 2017-07-13 20:55:41
    Redis异常分析-输入缓冲区过大 一.输入缓冲区概念 Redis为每个客户端分配了输入缓冲去,它的作用是将客户端发送的命令临时保存,同时Redis会到输入缓冲区拉取命令并执行,输入缓冲区为客户端发送命令道Redis执行...
  • 缓冲区满时send 阻塞分析

    千次阅读 2016-10-16 22:01:18
    1. Send 缓冲区满时阻塞代码: Send底层调用函数tcp_sendmsg:   tcp_sendmsg: 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 new_segment: /* Allocate new segment. If the interface is SG,...
  • Apache mod_fcgid php缓冲区问题

    千次阅读 2017-03-03 12:59:49
    Apache mod_fcgid php缓冲区问题 测试环境 PHP version 5.3.29/5.6.29/7.1.0 Apache/2.4.25 (Win32) mod_fcgid/2.3.9 问题描述 Apache使用mod_fcgid 配置php出现问题:在php.ini中配置output_buffering = ...
  • 简要介绍这个软件是台湾国立阳明大学医学系的一个学生在大四的时候写的,这个漏洞是有CVE的(CVE-2013-4730),软件应该还挺普及的,这是一个缓冲区溢出漏洞 具体exp可以点这里 实验用pocimport socket as s from ...
  • 缓冲区溢出攻击

    千次阅读 2016-07-20 12:00:15
    缓冲区溢出(Buffer Overflow)...随着计算机系统安全性的加强,传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。其中看雪的《0day安全:软件漏洞分析技术》一书将缓
  • 浅析缓冲区溢出

    千次阅读 2018-08-14 11:34:35
    最近一直在学习缓冲区溢出漏洞的攻击,但是关于这一块的内容还是需要很多相关知识的基础,例如编程语言及反汇编工具使用。所以研究透彻还需要不少的时间,这里简单的做一个学习的总结,通过具体的实验案例对缓冲区...
  • 从一道面试题分析Linux进程+IO缓冲区机制
  • AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 BufferSizeInFrames 区分 III . AAudio 音频流内部缓冲区 缓冲区帧容量 ...
  • STM32进阶之串口环形缓冲区实现

    千次阅读 多人点赞 2019-10-15 22:34:52
    文章目录队列的概念队列的特点队列的常见两种形式普通队列环形队列从队列到串口缓冲区的实现定义一个结构体:初始化写入环形缓冲区的代码实现:读取缓冲区的数据的代码实现:测试效果补充喜欢就关注我吧!...
  • 采用双缓冲区方案能够安全地处理向前看多个符号的问题. 然后, 将考虑一种改进方案, 使用"哨兵标记"来节约用于检查缓冲区末端的时间. {P72} 前情提要 一、缓冲区对 二、哨兵标记 三、实现双缓冲区 正文 一、缓冲区...
  • 缓冲区溢出漏洞

    千次阅读 2019-04-03 21:01:26
    缓冲区溢出 缓冲区溢出是指当计算机向缓冲区内填充数据时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据...在各个操作进程之间,指令会被临时储存在“堆栈”中,“堆栈”也会出现缓冲区溢出。缓冲区溢出的危害...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,789
精华内容 49,915
关键字:

缓冲区分析出现问题