精华内容
下载资源
问答
  • ArcGIS属性表

    2020-11-12 11:07:43
    ArcGIS属性选择 ArcGIS“按属性选择使用的是简单的SQL语句: SQL语句查询表达式的一般格式为: <字段名><运算符><值或字符串> 对于组合查询,使用以下格式: <字段名><运算符><...

    ArcGIS按属性选择

    ArcGIS“按属性选择使用的是简单的SQL语句:
    SQL语句查询表达式的一般格式为:
    <字段名><运算符><值或字符串>
    对于组合查询,使用以下格式:
    <字段名><运算符><值或字符串><连接符><字段名><运算符><值或字符串>…

    • 等式和不等式(可使用算术运算符+、-、*和/在查询中加入计算)基础操作不做赘述
    • 通配符的使用用%替代多个字符,用_替代一个字符,例如:
      “DLBM"LIKE’01%'表示查询DLBM字段,前两个字符为"01”,不管后续无论有多少字符。
      "DLBM"LIKE’080_'表示查询DLBM字段,前三个字符为“080”,第二个字符任意,但后续只能有一个。
      在操作时注意事项:
      • 上述通配符适用于任何基于文件的数据或ArcSDE地理数据库,在查询个人数据库时使用通配符*来表示任意数量的字符,而使用?来表示一个字符。
      • 字符串必须始终用单引号括起,注意区分大小写
      • 如果在字符串中同时使用通配符和=运算符,则此字符将被视为字符串的一部分,而不会将其视为通配符。
      • 字段名自身带双引号,如"DLBM",字符型取值用单引号,如’01’,数字型取值不带引号
      • 单引号、双引号必须都用英文字符,不能用中英字符
      • 多用鼠标,少用键盘,可避免语法差错。

    属性表导出EXCEL

    1. 属性表选择复制
    2. 工具箱中“表转EXCEL”工具
    3. 通过TXT导出,打开Excel工作簿进行导入设置
    4. 创建报表亦可导出excel文件
    展开全文
  • ArcGIS属性表操作

    万次阅读 多人点赞 2017-09-01 16:18:10
    本篇博客将平时对arcgis属性表的相关操作记录下来,防止忘记。此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感谢。 案例一:arcgis属性表某个字段自动编号。...

    目录

    案例一:arcgis属性表某个字段自动编号。例如:从1开始往后自动编号。

    案例二:对属性表中某一字段自动编号

    案例三:arcmap或者arcgispro在某字段中生成随机数

    案例四:查出省级行政区划名称(Chinese_Ch)为山开头,面积(Shape_Area)大于8000000的记录。

    案例五:查询属性表相同项

    案例六:查询属性表中要素记录的长度

    案例七:对属性表中某一字段进行分段


    本篇博客将平时对arcgis属性表的相关操作记录下来,防止忘记。此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感谢。

    案例一:arcgis属性表某个字段自动编号。例如:从1开始往后自动编号。

    将下图中数据类型为文本型的typeid字段进行自动编号,数据记录从1开始往后递增。

    在该字段上右键,进入字段计算器,勾选“Python”

    在“预逻辑代码块”区域粘贴以下代码;

    rec=-1
    def autoIncrement():
     global rec
     pStart = 1 #起始值为1,可修改
     pInterval = 1 #间隔值为1,可修改
     if (rec ==-1): 
      rec = pStart 
     else: 
      rec = rec + pInterval 
     return rec

    上述代码含义:首先初始化rec为-1;接着定义一个autoIncrement方法,在这个方法里定义了一个局部变量rec,初始化pStart为1,它也是起始值,如果想typeid起始值为其它值可以修改pStart的值即可,pInterrval是间隔值,即依次递增的数字之间的间隔是1,如果想依次递增的数字之间的间隔是2或者3...等,可以修改pInterrval的值;再接着就是一个if()else语句,最后将rec进行返回。
    然后将autoIncrement()方法给typeid,最后点击“确定”运行。

    注意将autoIncrement()方法给typeid时,autoIncrement()方法前不能有空格,否则会报错!!!

    补充:

    上述的案例是基于FID进行自动编号,如何根据其它字段进行自动编号呢?

    思路:使用sort工具,基于某个字段进行编号,生成新的输出数据,然后基于新的输出数据使用案例1中的python代码进行自动编号。

    参考资料

    http://www.cnblogs.com/liweis/p/4153333.html       //使用Python给要素添加序号

    案例二:对属性表中某一字段自动编号

    例如:属性表中的“县级”行政单位进行自动编号,存在县名称重复的情况,例如:A县有多次重复,那就按A0001、A0002、A0003自动编号,每个县都从0001开始编号。

    python代码如下:

    UniqueDict = {}
    def isDuplicateIndex(inValue):
       UniqueDict.setdefault(inValue,0)
       UniqueDict[inValue] += 1
       return str(UniqueDict[inValue])
    

    字段中写:

    isDuplicateIndex( !NAME! ).zfill(4)

     

    案例三:arcmap或者arcgispro在某字段中生成随机数

    例如:对整型字段随机生成8-12范围内的数字

    如果是在arcmap中操作的话,可以使用下述脚本

    参考资料:https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/calculate-field.htm

    def getnums():
        return arcgis.rand('Integer 8 12') 

    由于

    https://pro.arcgis.com/zh-cn/pro-app/tool-reference/modelbuilder-toolbox/calculate-value.htm

    此时,如果要在arcgispro操作的话,可以考虑使用下述脚本

    import random
    def getnums():
        return random.randint(8, 12)

    案例四:查出省级行政区划名称(Chinese_Ch)为开头,面积(Shape_Area)大于8000000的记录。

    查询文本框输入:
    "Chinese_Ch" LIKE '山%' AND "Shape_Area" >8000000 

    一般查询过程是在字段名称选择区中双击字段名、再选运算符,建立查询条件,并用Like、
    And、Or、Not将几个条件组合起来。在设置字段的查询条件时,可在取值区中用鼠标选取,也可直接键入属性值。
    字符型字段还可使用通配符,如用“%”替代多个字符,用“_”替代一个字符。例如:
    "NAME"LIKE'张%'表示查询NAME字段,第一个字符为"张",不管后续有几个字符。
    "LANDUSE"LIKE'F_'表示查询LANDUSE字段,第一个字符"F",第二个字符任意,但后续只能有一个。
    按属性选择记录会出现语法错误,软件提示不能完成操作,引号、括号不匹配是常见差错,以下是注意事项:
    (1)字符型操作不能用等号代替LIKE;
    (2)字段名自身带双引号,如"LANDUSE",字符型取值用单引号,如'C',数字型取值不带引号;
    (3)单引号、双引号必须都用英文字符,不能用中英字符。
    (4)多用鼠标,少用键盘,可避免语法差错;

    案例五:查询属性表相同项

    首先数据要求是存放在个人地理数据库(mdb)中,如果不是,需要先导入进去。这是因为个人地理数据库对子查询支持更好。
    如果这个字段名叫name,表名叫area,SQL可类似如下写:
    [name] in (select [name] from area group by [name] having count([name]) > 1)


    参考资料:

    http://zhihu.esrichina.com.cn/question/6606

    文件地理数据库对子查询提供了有限的支持,而个人地理数据库和 ArcSDE 地理数据库则提供完全支持,详情见链接介绍:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#/na/00s500000033000000/

    案例六:查询属性表中要素记录的长度

    例如:查询属性表中要素记录长度大于6的要素

    CHAR_LENGTH(string_exp)
    例如:查询字段名为‘名称’的长度大于6的要素
    CHAR_LENGTH( 名称 ) >=6


    链接:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#/na/00s500000033000000/

    案例七:对属性表中某一字段进行分段

    情景一:如何把一个shp文件批量均分为n个?比如:一个shp文件属性表共有10000个行,我想分为50组,200为1组,请问除了按属性选择,是否有批量直接分的方法?

    (1)字段计算器  int([字段]/200+1) 
    (2)split-by-attributes,具体见链接:http://pro.arcgis.com/zh-cn/pro-app/tool-reference/analysis/split-by-attributes.htm

    参考资料:http://zhihu.esrichina.com.cn/question/34781

    情景二:对某一字段进行分段求和,现有一个矢量图层,其中ACRES字段记录了每一个面要素的面积,如何分段对该字段求和,如该字段数值在以下范围时0-50,50-300,300-1000,>4000,其面积分别是多少?

    参考资料:http://zhihu.esrichina.com.cn/article/2785

     

    更多gis方面的内容,请关注微信公众号:gislaozhang

     

    展开全文
  • 本节课中我会为各位对ArcGIS属性表操作进行详细讲解。步骤:1、属性表打开内容列表----》左键选定图层名称-----》右键—-->打开属性表。步骤2、添加字段编辑器非编辑状态,内容列表里面图层名称右键,打开属性表...

    aa079c8371895a03fa933c2ffa4eb8d3.gif

    我们矢量化的要素往往具有多种属性,比如创建的林班文件具有林班号、面积、管理员等属性;这些属性一般存储在属性表文件中,通过对属性表的操作可以提取、管理、更改这些属性。

    本节课中我会为各位对ArcGIS属性表操作进行详细讲解。

    步骤:1、属性表打开

    内容列表----》左键选定图层名称-----》右键—-->打开属性表。

    339833b370f59b59b6f0b19d7ebb80f0.png

    步骤2、添加字段

    编辑器非编辑状态,内容列表里面图层名称右键,打开属性表——》表选项——》添加字段——》选择类型——》字段长度——》编辑字段名称(字段名称相当于表头)——》确定

    6e1b1ad4ec6de7ce4f2912a218f39e6c.png

    可以看到这是一个属性表,这是一个类似于Excel表格的文件,每一行代表-块林班区域,而每一列指的就是林班具有的属性有哪些,比如编号,县的代码,村名等,这些属性在ArcMap属性表中还有另外的一个叫法-字段

    2de948a230641d2a2ce44a1deb787d1d.png

    在弹出的窗口中,我们可以输入要添加字段名称,类型。名称使用拼音或英文,类型我们选择文本,因为我们的姓名-般为汉字,设置完毕后点击确定就行。

    步骤3 属性表编辑

    编辑器——》开始编辑——》属性表里面写入地块信息 特别注意:编辑状态,属性表里面选择状态的地块,删除键可以删掉图层里面的地块。

    编辑器 【选定】箭头按钮——》选定图斑——》【右键】——》【属性】,打开属性窗口中也可以编辑属性。

    da46f81558a921cc4e0d99dffa952c9f.png

    步骤4:属性表导出

    表选项——》创建报表——》导出报表至文件(不是导出报表),按照提示选择XLS导出成电子表格文件。但是数据长度比较长的属性表导出会出现一行变成两行的问题;此外报表导出自动分页,每页有页码和表头整理数据很繁琐,可以打开属性表直接复制整个属性表粘贴到电子表格。第一行行头空白处鼠标左键选定、shift选定到最后一行

    5fa20c638d212124f53763a1f8623180.png

    文章转载于:自然资源频道

    本文仅限行业学习交流之用,版权、著作权归原载平台及作者所有。我们尊重作者的成果,如涉嫌侵权,请联系我们及时删除。

    - END -

    7.72GB ARCGIS  ERDAS  ENVI干货教程网盘下载ArcGIS基础之属性表的编辑与操作ArcGIS精细化制图:中国年降水量分布图的制作(附练习数据下载)利用Python在ArcGIS中批量裁剪影像(带重叠度)「附源代码下载」ArcGIS符号库下载 | 制图规范、三调、1:1万地形图、土地利用总体规划图.....b756113271fe0f75aacbce0d5cc760d5.gif50968b52d5e41438267448bced84fabb.gif戳原文,更有料!
    展开全文
  • ArcGIS属性表中,一般不会包含实体几何信息,可以采取VBA进行计算。下面是几个简单的代码:1推荐给不会使用AO的朋友;2可以保存为CAL文件以备下次方便使用
  • arcgis属性表的连接

    2013-06-15 10:30:49
    arcgis 属性表的连接 空间分析课程第一次实习
  • Arcgis属性表导出Excel的三种方法: 1、属性表选择复制方式 2、通过txt进行导入 3、利用工具箱工具进行
  • arcgis属性表与exel表连接并计算

    万次阅读 2017-11-26 15:19:39
    本文简单介绍了excel表与arcgis属性表连接的方法及过程。

            事情经过是这样的,我们之前做的一个软件开发项目一期时,涉及到行政区代码,住建局给我们提供了这个代码。在项目二期时需要统计各行政区的耕地并与一期数据融合。收到DLTB的数据后,发现之前住建局给的行政区代码和DLTB的行政区代码不一致。

            问题就产生了,我们需要把DLTB中的行政区代码与住建局的行政区代码对应起来(这个项目对数据精度要求不高,所以我们采用手动对应)。

    (1)首先我们在我们之前的住建局给的行政区代码excel表中把两个行政区代码对应完成,如下图。(这里有人就会问了,直接在arcgis属性表里面对应就好了啊。何必要多此一举在excel做呢,因为我们考虑到以后数据的更新,现在我们在表中对应好,以后只用连接工具就能直接更新了。方法很多种,看你怎么用。)

    (2)做好两个行政区代码的对应以后就能使用用具了,使用连接工具,把excel表中的DLTBXZQDM与属性表中的行政区代码对应起来点击确定。excel中的数据就被连接进来了。现在就可以使用字段计算器进行计算额。


    (3)合成表后你需要把和成的新表另存才能保存,如果你没有保存在你重新打开属性表连接的内容又不见了。我们这里是新建一个字段采用栅格计算器将住建局的行政代码加载进来。


    这些都是一些简单的工具,但是平常你会很少用到。以至于慢慢的你就淡忘了,我写这些小文章的目的在于1、让自己加深记忆。2帮助一些有问题的人。至于那些大神你看到别喷谢谢。

    展开全文
  • Arcgis属性表怎么添加字段? 在arcgis工作中很多时候我们需要对属性表进行添加字段的操作。下面我们讲一下如何在属性表中添加字段。 打开一个arcgis工程文件,打开某一要素的属性表。 点击左上角的按钮,在下拉菜单...
  • 原始的Excel信息表共57列,总共3万多条记录,包含了正确的记录数据,如下:目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下:好在它们的FID字段可以一一对应,现在需要根据...
  • 原始的Excel信息表共57列,总共3万多条记录,包含了正确的记录数据,如下:目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下:好在它们的FID字段可以一一对应,现在需要根据.....
  • arcgis属性表中快速找到相同数值

    千次阅读 2020-04-26 17:16:03
    数据处理杂感 1、arcgis属性表如何快速查到相同编号地类,使用单一id,然后进行汇总。 2、多余两个条件筛选字段,可使用叠加字段值,然后再筛选
  • 原始的Excel信息表共57列,总共3万多条记录,包含了正确的记录数据,如下:目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下:好在它们的FID字段可以一一对应,现在需要根据...
  • 情景再现 现需要将Excel表信息批量赋值(不是挂接)到Shp文件的属性表,两张表的字段、记录...目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下: 好在它们的FID字段可...
  • Arcgis属性表常用操作

    千次阅读 2020-03-25 22:50:58
    属性表Arcgis中的Table数据,此类数据为二维表,通常格式有.dbf,shp属性表,栅格属性表,数据库表,Excel表,TXT表等。Arcgis不可以编辑上述提到的Excel表和TXT表。这些表都存储了客观对象的多个属性,用于描述...
  • ArcGIS属性表挂接图片并显示 (GIS思维) 今天我们要来介绍一下ArcGIS中的属性表图片挂接——一个简单但是实用的案例。 我们来看一...
  • 在使用ArcGIS处理数据的过程中,经常需要导出属性表。无论是分析也好,是添加复杂字段内容也好,Excel都要比ArcGIS本身出色得多。大家通常采用的方式是先导出成txt或dbf,再转成Excel。上述方法在很多情况下是可行的...
  • Excel数据导入到ArcGIS属性表|浏览:2175|更新:2013-05-0515:36|标签:excel1、数据准备要把Excel表里的数据导入到ArcGIS里的地图数据里面,对数据有一个要求,就是两份数据都有相同的一个字段,或者说...
  • ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
  • 原始的Excel信息表共57列,总共3万多条记录,包含了正确的记录数据,如下:目标的ArcGIS属性表也是57列(不是Table表,是要素类的属性表),记录中的信息不正确,如下:好在它们的FID字段可以一一对应,现在需要根据.....
  • ArcGIS属性表挂接图片并显示(GIS思维)今天我们要来介绍一下ArcGIS中的属性表图片挂接——一个简单但是实用的案例。我们来看一下今天的数据。我们选择了福建省平潭综合实验区几个出名的景点,进行人工粗略的采集,...
  • 步骤一:打开图层属性表,新建字段(例如:zdbh)步骤二:在新建的字段(zdbh)上面右击,选择“字段计算器”---选中 python。步骤三:在“预逻辑代码块”复制、粘贴以下代码就好;rec=-1def autoIncrement():global ...
  • ArcGIS属性表排序

    千次阅读 2020-03-11 14:09:55
    背景:现有一shp面图层未进行编号排序 需求:按照图层内各要素面积大小进行,新建编号字段进行排序。 实现步骤: 情况一:若FID字段就是按照面积大小进行排列的,则直接使用字段计算器,bh=FID+1即可。...
  • merge: 功能一:可以联合 一般的属性表,合并属性或者说挂接属性!例如:县polygon,只有name属性,现在需要添加他的邮编、区号、人口、面积、代码等等信息,现在搜集到了这些信息,并且放到一般的属性数据库如...
  • arcgis属性表模糊查询

    千次阅读 2019-01-04 11:26:56
    arcgis想选择带有某字符的属性要素,按属性选择,“字段” LIKE ‘%字符%’。
  • arcgis属性表的快速赋值方法

    万次阅读 2019-09-09 09:25:38
    在对arcgis的图层属性表赋值时,由于要素太多,如果一个一个填写可能既耗时又费力。所以我们应该尽可能的使用arcgis自带的字段计算器功能。 字段赋值“自然数顺序赋值” 如下图输入代码,点击确定,即可 代码: ...
  • arcgis属性表添加[length]、[area]字段

    千次阅读 2017-04-20 15:21:00
    arcgis属性表添加[length]、[area]字段 在arcgis矢量数据中添加[length]、[area]字段,无法进行字段计算器进行统一赋值,原因是length和area是保留字段? posted ...
  • arcgis中编辑的数据怎样在属性表中选择同一个属性的多个值,本文给出了详细的解答,并有真实案例配图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,019
精华内容 407
关键字:

arcgis属性表