精华内容
下载资源
问答
  • ArcGIS以表格显示分区统计 区域重叠解决方案/dbf文件合并 目录 文章目录ArcGIS以表格显示分区统计 区域重叠解决方案/dbf文件合并目录1.工具分析2.出现问题的原因3.解决方法1). 按属性分割2).使用python编程语法...

    ArcGIS以表格显示分区统计 区域重叠解决方案/dbf文件合并

    1.工具分析

    以表格显示分区统计,是arcmap里空间分析工具中区域分析下的一个子工具。它通过指定要素数据集和栅格数据集,以及对应分区字段,将

    汇总另一个数据集区域内的栅格数据值并将结果报告到表。

    在这里插入图片描述
    这个工具对于某些无重叠的区域非常好用,比如统计每个行政区域的指数。但是对于某些重叠的数据集区域,就会出现问题。

    2.出现问题的原因

    我遇到这个问题是因为任务要求计算,全国333个村庄的植被覆盖指数。333个村庄只有点的数据信息,需要先对其做缓冲区分析,得出1km、3km、5km的圆形缓冲区再计算。
    缓冲区重叠情况
    然而一些村庄相邻的很近,最后生成的表格里,有的村庄直接消失了。经排查发现,是由于区域重叠导致的,丢失的村庄是因为和别的村庄重叠过多。使用以表格显示分区统计的时候,分区统计会自动剔除掉重叠的部分,以至于有些缓冲区根本没法得到数据值

    3.解决方法

    针对这一问题我们没有找到相关的设置能够解决,于是想了一个比较笨的方法,核心思想就是将所有的对象一个一个的计算从而避免重叠,具体步骤如下:

    1). 按属性分割

    使用ArcGIS10.5版本的按属性分割工具,选择按属性分割(分析工具->提取->按属性分割)工具。在10.5版本直接提供了对应工具,同样也可以使用10.2版本的分割工具,效果应该是一样的。

    通过分割,我们得到了333个单独的村庄图层

    2).使用python编程

    打开ArcMap中的对应python工具(工具栏->地理处理->Python),输入以下代码:

    import arcpy
    from arcpy import env
    from arcpy.sa import *
    
    village=260     #遍历村庄
    year=2001   #遍历年数
    oup="D:\地理经济2\output3"   #输出文件夹
    cfileP="D:\地理经济2\hi"         #栅格文件夹
    inp="D:\地理经济2\V3.gdb\T"  #村庄缓冲区文件夹,注意我把其放在了gdb下,文件夹名称下的.gdb一定不能扔掉
    
    for year in range(2001,2002):   #选择遍历年数
      for village in range (260,334):    #选择遍历刚刚生成的村庄
         inp1=inp+str(viilage)                #每一轮的真实输入路径,一定要str(village),不能直接加
         oup1=oup+"\\"+str(year)+"\\"+str(i)+".dbf"     #每一轮的输出路径(注意要\\双杠不能单杠,否则报错)
         cfileP1=cfileP+"\\"+str(year)+"\\ndvi"+str(year)+"a"       #每一轮的栅格路径
         outZSat=ZonalStatisticsAsTable(inp1,"OBJECTID",cfileP1,oup1,"DATA","ALL")   #调用函数
    

    关于上述的路径,
    1) 村庄的缓冲区是放在gdb下的
    2) 栅格数据是按年分别放在对应文件夹下的
    3) 输出文件夹里,事先准备好了各年份的文件夹,方便数据分类,当然可以根据自己的需要调整
    其实原理很简单其实就是调用了其函数,函数的各个值的含义如下

    语法

    ZonalStatisticsAsTable (in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type})

    参数说明数据类型
    in_zone_data定义区域的数据集。可通过整型栅格或要素图层来定义区域。Raster Layer
    zone_field保存定义每个区域的值的字段。该字段可以是区域数据集的整型字段或字符串型字段Field
    in_value_raster含有要计算统计数据的值的栅格。Raster Layer
    out_table将包含每个区域中值的汇总的输出表。Table
    ignore_nodata(可选)指示值输入中的 NoData 值是否会影响其所落入区域的结果。DATA — 在任意特定区域内,仅使用在输入值栅格中拥有值的像元来确定该区域的输出值。在统计计算过程中,值栅格内的 NoData 像元将被忽略。NODATA — 在任意特定区域内,如果值栅格中存在任何 NoData 像元,则会视作对该区域中所有像元执行统计计算的信息不足;因此,整个区域在输出栅格中都将接收 NoData 值。Boolean
    Statistics_type(可选)要计算的统计类型。
    ALL —将计算所有的统计数据。这是默认设置.
    MEAN — 计算值栅格中与输出像元同属一个区域的所有像元的平均值。
    MAJORITY — 确定值栅格中与输出像元同属一个区域的所有像元中最常出现的值。
    MAXIMUM — 确定值栅格中与输出像元同属一个区域的所有像元的最大值。
    MEDIAN — 确定值栅格中与输出像元同属一个区域的所有像元的中值。
    MINIMUM — 确定值栅格中与输出像元同属一个区域的所有像元的最小值。
    MINORITY — 确定值栅格中与输出像元同属一个区域的所有像元中出现次数最少的值。
    RANGE — 计算值栅格中与输出像元同属一个区域的所有像元的最大值与最小值之差。
    STD — 计算值栅格中与输出像元同属一个区域的所有像元的标准差。
    SUM — 计算值栅格中与输出像元同属一个区域的所有像元的值的总和。
    VARIETY — 计算值栅格中与输出像元同属一个区域的所有像元中唯一值的数目。
    MIN_MAX —既计算最小值统计数据也计算最大值统计数据。
    MEAN_STD —既计算平均值统计数据也计算标准差统计数据。
    MIN_MAX_MEAN —同时计算最小值、最大值和平均值统计数据。
    String
    TIPS贴士
    • 命名一定要到位,不管是输入还是输出,可以减少很多麻烦
    • 一般来说选择Data和ALL,这里给出各个参考值的实际含义方便之后对数据进行解释
    • 输出文件路径一定要加文件格式,这里我选择的是.DBF
    • 这里其实还可以多加循环,一次性把1km,3km,5km的缓冲都给算了,但是奈何笔记本算力有限,一下子算很多容易卡,出问题,所以还是不推荐使用很多的for循环嵌套。当然算力很强的随意鸭,

    4).合并dbf表格

    这样最后的出来的就是一大堆一行的表格,但是实际操作的时候肯定是要一个完整具有所有数据的表格鸭。这里使用了Excel的一段函数,进行修改,则可以合并每个文件夹中所有的dbf文件到一个表格。
    但是啊这个效率也是奇慢无比!!不得比统计的快……欢迎提出更好的方法!
    操作如下:

    1. .在文件夹内新建一个excel文件,然后右键sheet,查看代码

    在这里插入图片描述

    1. .输入以下代码并且运行
    Sub 合并当前目录下所有工作簿的全部工作表()
    Dim MyPath, MyName, AWbName
    Dim Wb As Workbook, WbN As String
    Dim G As Long
    Dim Num As Long
    Dim BOX As String
    Application.ScreenUpdating = False
    MyPath = ActiveWorkbook.Path
    MyName = Dir(MyPath & "\" & "*.dbf")  
    AWbName = ActiveWorkbook.Name
    Num = 0
    Do While MyName <> ""
    If MyName <> AWbName Then
    Set Wb = Workbooks.Open(MyPath & "\" & MyName)
    Num = Num + 1
    With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
    For G = 1 To Sheets.Count
    Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
    Next
    WbN = WbN & Chr(13) & Wb.Name
    Wb.Close False
    End With
    End If
    MyName = Dir
    Loop
    Range("B1").Select
    Application.ScreenUpdating = True
    MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
    End Sub
    

    上述代码还可以把dbf改为xml,就可以合并excel的表格了,还是有那么一点实用的

    1. 合并之后的表有表头,全选所有数据,再选择菜单栏上的数据->筛选

    在这里插入图片描述
    点击任意一个表头勾掉除了数字以外的字符即可获得完整表

    1. 这样完了之后还差原来的村庄数据,所以再连接一次!注意排序!这里的排序是文本排序,即1,10,100酱紫的。命名真的很重要,依次连接生成数据表和原来的村庄信息表,即完成处理。

    4. 总结

    总的来说这个方法还是挺暴力的,而且算的非常慢噢,包括后面的表格合并,需要耗费大量的时间,确实算不上是个好方法,欢迎交流如果有别的方法~

    展开全文
  • elementui表格超出部分显示省略号

    千次阅读 2020-01-09 16:45:28
    elementui表格超出部分显示省略号 1.el-table是有这个控制属性的::show-overflow-tooltip=“true” <el-table-column prop="address" align="center" header-align="center" label="报修地址" :show-overflow-...

    elementui表格超出部分显示省略号
    1.el-table是有这个控制属性的::show-overflow-tooltip=“true”

    <el-table-column prop="address" align="center" header-align="center" label="报修地址"
       :show-overflow-tooltip='true'>
     </el-table-column>
    

    官方的版本颜色跟字体有时未必能满足我们的需求,因此需要修改一下

    <style>
      .el-tooltip__popper{max-width:20%;}
      .el-tooltip__popper,.el-tooltip__popper.is-dark{background:#f5f5f5 !important;
        color: #303133 !important;}
    </style>
    
    

    调整提示框的背景色和字体颜色等

    展开全文
  • 可以通过“设置打印区域”来实现,下面来...未被设置到打印区域里的表格就是“显示但是打印时不打印出来”的状态了 二、通过【打印区域设定】来实现 1、选中要打印的区域; 2、首先在键盘上按<Ctrl+P>快...

    可以通过“设置打印区域”来实现,下面来介绍2种方法:

    一、通过【设置打印区域】来实现

    1、选中要打印的区域;

    2、首先点击【页面布局】功能,然后点击[打印区域],在弹出的两个选项里选中[设置打印区域s]。

    未被设置到打印区域里的表格就是“显示但是打印时不打印出来”的状态了

    二、通过【打印区域设定】来实现

    1、选中要打印的区域;

    2、首先在键盘上按<Ctrl+P>快捷键,弹出打印界面;然后选[打印内容]中的[选定区域]

    未被选中的表格就是“显示但是打印时不打印出来”的状态了

    三、以上两种方法的联系和区别

    1、联系

    两种方法都是通过逆向思维的方式,把要打印的表格添加到打印区域内,以此来实现“显示但是打印时不打印”的目标。

    2、区别

    ①在设置完成保存并关闭文件后,重新启动Excel时,前者状态不会变化,不需要重新设置;后者会变换,需要重新设置。

    ②两种方法不可同时使用,只能二选一。

    品略图书馆 http://www.pinlue.com/

     

    展开全文
  • ArcGis 中常用工具(ArcToolBox) DEM(数字高程模型)Digital ...常用的是Spatial Analyst工具的区域分析的以表格显示分区统计 3.缓存区的使用,缓冲去一般可以进行店铺的选址,灾害的分析等,应用相当广...

    ArcGis 中常用工具(ArcToolBox)

    DEM(数字高程模型)Digital Elevation Model常用分析

    1.求平均坡度,平均坡向,平均高程

    在这里插入图片描述
    3D分析工具中的栅格表面

    2.区域分析,一般用于统计某一个区域的某个属性

    在这里插入图片描述常用的是Spatial Analyst工具区域分析以表格显示分区统计

    3.缓冲区

    的使用,缓冲区一般可以进行店铺的选址,灾害的分析等,应用相当广泛,是一个很好的工具

    在这里插入图片描述
    分析工具邻域分析

    4.擦除,相交工具

    在这里插入图片描述
    分析工具叠加分析

    应用:在缓冲区建立成功后,需要对相关的地理区域进行叠加分析,比如说:需要找一个距离商店和地铁近的住房,将商店的缓冲区和地铁的相应的缓冲区相交,就能找到那个合适的地方,Think About Gis ,在使用软件的时候,要将其与实际生活应用联系起来,你会收获的更多。

    擦除工具的使用,第一次用可能不理解在此,特别说明:
    在这里插入图片描述输入要素
    指的是需要进行擦除的对象,可以想象成一张写满字的纸
    擦除要素
    想象成一个橡皮,用擦除要素去擦输入要素,两者相交的部分就会被擦除,也就是会被删除。
    输出要素类
    擦除后的结果,取一个具有辨识度的,自己能记住的英文名即可,因为使用中文命名,可能擦除失败。
    容差
    一般不选,使用默认即可。

    5.多部件转换为单部件

    为什么需要转换?
    解释:在进行缓冲区的相交时,如果不进行转换,相交的部分就是一个面,无法对相关的分离的面进行一些集合统计。比如几何计算的统计区域的面积等操作

    多部件转换为单部件所处的位置:
    数据管理工具>>要素>>多部件转换为单部件

    6.相关工具在英语状态下的位置

    ArcToolBox: 
    #多部件转换为单部件
    Data Management Tools-Features-Multipart ToSinglepart 
    
    Data Management Tools-General-Merge
    #坡向
    3D Analyst Tools-Raster surfcase-Aspect
    #坡度
    3D Analyst Tools-Raster surfcase-Slope
    Spatial Analyst Tools-Zonal-ZonalStatisticsAsTable
    #相交工具,擦除工具
    Analysis Tools-Overlay-Erase、Intersect
    #缓冲区
    Analysis Tools-Proximity-Buffer
    

    总结:ArcToolBox,以上在平常中的使用较多,大家可以参考此快速找到相关工具。

    未完…待续…
    觉得有用…点个赞吧

    展开全文
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别?...
  • 插入表格——在“自动调整”操作中——点上根据内容调整表格就可以了! 附图: ------------------------------------------------------ 如下图 都有边框的,左边可以明显看到,但是右边的边框不见了,最右边还缺...
  • ***visio绘图旁边插入了excel表格作为数据说明(一张大表),但是只能显示最右上的,我想让它显示特定的行和列,怎么做?不能转为图片插入,表格可能还会修改 ...
  • 点击进入ArcGIS Pro工程,地图会载入默认的 Topographic 底图,由于该底图所包含的信息通常多于所需信息,因此我们可以额外添加一张世界国家/地区的图层,并对这一新图层进行符号化,突出关注区域,以便对专题图进行...
  • VUE列表和表格滚动显示 自动滚动主要注意三个变量: 1,要显示的滚动区域, 2,滚动时间, 3每次滚动的位移量 滚动效果主要是根据transition样式进行设置: transition: width 2s; 第一个参数是指方向,第二个是移动时长。...
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    请将一个URL的search部分参数与值转换成一个json对象 99 请用原生js实现jquery的get\post功能,以及跨域情况下 99 请简要描述web前端性能需要考虑哪方面,你的优化思路是什么? 99 、简述readyonly与disabled...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    3测试人员和用户对产品的理解可能不同 验收测试:(在系统测试之后) α测试:由用户组织一部分人在开发环境下来对产品进行测试 如网游的内侧 β测试:所有系统使用者都可以参加的测试(在实际使用环境下) 如网游的...
  • TYPORA的使用手册

    万次阅读 多人点赞 2018-01-08 11:45:48
    标题Typora显示形式是 文本居中 文本居中使用格式 文本居中在Typora中显示形式是 下划线 下划线使用格式 下划线在Typora显示形式是 删除线 删除线使用格式 删除线在Typora显示形式是 字体加粗 字体加粗使用...
  • PowerBI学习笔记

    千次阅读 多人点赞 2019-05-13 15:37:14
    PowerBI学习笔记 PowerBI 整体介绍 介绍 Microsoft Power BI 是一系列协同工作,将数据转化为交互式见解的软件服务、应用和连接器。 可以使用单个基本源(例如 Excel 工作簿)中的数据...Power BI 的组成部分 Power ...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
     增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员。也避免指针的误操作产生的错误。CLR执行中间语言...
  • HTML标签常用标签

    千次阅读 多人点赞 2017-02-23 11:33:58
    注释不会显示在浏览器中。 2、  声明标签 声明必须是 HTML 文档的第一行,位于 标签之前。 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。在 HTML 4.01 中有三种 声明 ...
  • css代码(一定要给元素设置宽高): .conten-box{ overflow: hidden; overflow-y: scroll; white-space: nowrap; height:535px; width:...
  • 可是有的时候我们就想在固定宽度的一行中显示,如果多出的部分那就用点点点代替,这样就不会撑乱表格了。那么该如何做呢? 一般来说我们会用到如下属性 CSS Code复制内容到剪贴板 /*溢出部分样式*/  .txt-ell { ...
  • 注意左边的行数:进行选择视图---冻结窗口--冻结拆分窗格 选择 -------------------------------------------------------------------------------------------------------------------------------------------...
  • onDraw”的“(1)划定可绘制的区域”下的第一句“虽然本视图内的所有区域都是可以绘制的”,改为“虽然视图内的所有区域都是可以绘制的”,也就是去掉“本”字 5、第233页的“6.5.1 Service的生命周期” “3....
  • Bootstrap table文本太长溢出隐藏,鼠标停显示文本内容。 效果如上图所示。 首先想到的是html的title样式,是最常用的,但是无奈bootstrap table的html都是封装好的,想要修改源码不可能完全获取dom元素进行更改,...
  • HTML学习

    千次阅读 多人点赞 2016-10-08 17:31:27
    显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。 HTML 样式 style 属性用于改变 ...
  • ArcGIS教程:以表格显示分区统计

    万次阅读 2014-07-29 15:02:20
     汇总另一个数据集区域内的栅格数据值并将结果报告到表。  插图  用法 区域定义为输入中具有相同值的所有区。各区无需相连。栅格和要素数据集都可用于区域输入。如果区域输入和值输入均为具有相同分辨率...
  • JS实现显示部分文字点击显示全部

    万次阅读 2015-09-16 15:35:15
    js显示隐藏层 测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试语句测试...
  • 首先是两张表格: 第一步!!!!将sheet和sheet1都选中A1 然后全选表一(ctrl+a)——>条件格式——>新建格式规则——>只为包含以下内容的单元格设置格式——>条件选择不等于——>格式选择红色——...
  • 快速定位到表格部分内容的末尾(只能定位到表格当前内容区域的末尾,若表格中有多个内容区域,则使用方法2)快捷键:Ctrl + 方向下键 快速定位到整个表格的末尾快捷键:Ctrl + end键 快速定位到表格列尾快捷键:...
  • element UI 树形表格展开至指定层级(半懒加载方式) 需求:数据量较大,要求展开树(至少展开至某一层,即使使用根据Id展开的default-expanded-keys这个参数,页面渲染也是很卡) 总体思路:先在后端获取需要展开的层级...
  • 《单片机原理及应用》复习提纲

    万次阅读 多人点赞 2015-12-14 10:42:02
    通常,将小数点固定在数值部分的最高位之前或最低值之后, 前者将数表示为纯小数,后者将数表示为纯整数 。   3. BCD码的两种存储格式(压缩和非压缩形式)     1)压缩BCD码 : 用4位二进制数...
  • WPF开发教程

    万次阅读 多人点赞 2019-07-02 23:13:20
    当生成 WPF 时,基础部分(例如带有 Measure 和 Arrange 的布局的协定)和框架部分(例如 Grid 的特定布局的实现)之间的明确划分是希望的结果。目标就是提供在堆栈中处于较低位置的可扩展性点,这将允许外部开发...
  • -- 上表格 --&gt; &lt;el-table ref = "topTable"&gt;&lt;/el-table&gt; &lt;!-- 拉动线 --&gt; &lt;div class="lineDiv" v-if="detailData" ...
  • 怎么使excel表只显示部分分页内容

    千次阅读 2014-02-22 11:33:38
    我们在做表的时候会想到只让表格显示部分内容,并且其他内容不想让别人编辑,最好能显示这是第几页的内容,下面我用excel2003详细的给大家介绍一下方法。 工具/原料 excel表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,929
精华内容 26,371
关键字:

显示部分区域表格