ArcGIS里复制图层A并粘贴,在复制出的新的B图层里改属性表,为什么A的也自动改了?怎么让它们相互独立?

ArcGis作为一个软件工具,数据才是关键。对于Giser而言,遥感、地图等的数据再熟悉不过了。但是,对于表格类的数据源,如Excel、SCV、Access等的使用还是不太那么的熟悉,如何添加,添加后的显示,数据量如何判别,基本属性等等都是我们的短板,因此汇总誊写了此篇关于ArcGis的表……

文章介绍:本文一共分为五个部分:1、什么是表和属性信息;2、表和属性信息基本词汇;3、表格数据源;4、一般表和属性任务;5、使用表时适用的键盘快捷键。

1、什么是表和属性信息?

表格信息是地理要素的基础,可用于显示、查询和分析数据。简言之,表是由行和列组成,且所有行都具有相同的列。在 ArcGIS 中,行和列分别称为记录和字段。每个字段可存储一个特定的数据类型,如数字、日期或文本段。

要素类实际上就是带有特定字段(包含有关要素几何的信息)的表。这些字段包括用于点、线和多边形要素类的 Shape 字段和用于注记要素类的 BLOB 字段。ArcGIS 会自动添加、填充和保留一些字段,例如唯一标识符数字 (ObjectID) 和 Shape。

2、表和属性信息基本词汇

表:以行列形式组织在一起的一组数据元素。每一行表示一条记录。每一列表示记录的一个字段。行和列相交形成单元,其中包含记录中每个字段的特定值。

属性:GIS 中关于某个地理要素的非空间信息,通常存储在表中并通过唯一标识符与此要素关联。例如,河流的属性可能包括它的名称、长度以及水文测量站检测的泥沙量。

字段:表中的列,用于存储单个属性的值。

字段别名:字段、表、文件或数据集的替代名称,比实际名称更具描述性且简明易懂。

连接:通过两个表的公共属性或字段将一个表的字段追加到另一个表中。连接通常用于将更多的属性附加到地理图层的属性表中。

关联:使用两个表的公共键在两个表的记录之间建立临时连接的一种操作。

关系类:地理数据库中用于存储关系的相关信息的项。关系类使用两个表的公共键在两个表的记录之间建立永久连接。

属性域:地理数据库中,用于强制实施数据完整性的机制。属性域可定义要素类或非空间属性表中的字段所允许的值。如果要素或非空间对象已被分组为各个子类型,则可为每个子类型分配不同的属性域。

子类型:在地理数据库中,子类型是要素类中具有相同属性的要素的子集,或表中具有相同属性的对象的子集。例如,可将街道要素类中的街道划分为三个子类型:地方街道、辅助道路和主干道。在地理数据库中,创建子类型比创建多个要素类或表更高效。

查询表:一种包含查询结果的表。可使用“创建查询表”地理处理工具来创建查询表。

定义查询:在 ArcMap 中使用的一种请求,它基于用户选择的条件对要素或表格属性进行检查,然后只显示那些满足条件的要素或记录。

ObjectID:在 ArcGIS 中,用于唯一标识一条记录或一个要素的系统管理值。

数据源:Database:您可在数据库中创建表、删除表或改变现有表的方案。您也可从表中读取(选择)数据或将现有数据加载到表中,但您不能在编辑会话中插入、更新或删除数据。在数据库中创建或编辑表时需要 ArcGIS for Desktop Advanced 或 ArcGISfor

地理数据库(个人、文件和 ArcSDE):您可在地理数据库中创建表、删除表或改变现有表的方案。您也可从表中读取(选择)数据,以及插入、更新和删除表数据。在 ArcSDE 地理数据库中创建或编辑表时需要 ArcGIS forDesktop Advanced或 ArcGIS for

要素图层属性表:创建要素类时会自动创建属性表。假设要素类可写,则其属性表也可写。

dBASE:可创建和删除dBASE 表。您也可从 dBASE 表中读取数据并对其进行编辑。某些字段类型(例如栅格或 BLOB)不受 dBASE 表或shapefile 属性表支持。

通过 OLE DB访问的其他数据源:只读。

创建新表和创建矢量等文件是一样的,这里需要改变的定性思维是用office等办公软件习惯于直接在页面新建,而ArcGis这种类型的软件视窗空白处仅是用来显示数据,新建数据需要找到源数据文件夹位置在此目录下新建表等一切文件,具体详看图4-1所示。

操作步骤:窗口>>目录>>找到目录窗口选中需要创建的源文件夹>>新建(各类数据和文件等)

4.2导入、复制和转换表格数据源

可使用表至表和表至地理数据库工具将 dBASE、INFO、矢量产品格式(VPF)、OLE DB 或地理数据库表导入地理数据库。这些工具可以从 Catalog 目录树的上下文相关菜单或 ArcToolbox 中获取。当使用表至地理数据库工具同时导入多个表时,每个表都会导入到一个新表中。该工具将自动纠正非法或重复的字段名。

追加:在标准工具>>搜索框中输入“追加”,即可使用数据追加。如图4-2所示。

将coverage和INFO表导入到地理数据库中时,ArcGIS会自动将coverage几何及字段转换为地理数据库使用的类型。

ArcGIS for Desktop Advanced coverage 中的所有要素类类型会转换为地理数据库中四种基础几何类型中的一种(点、线、面或注记)。

向地理数据库中导入计算机辅助绘图 (CAD) 数据文件时,ArcGIS会自动将CAD几何及字段转换为地理数据库使用的类型。可创建DWG、DXF或DGN格式的CAD文件。

ArcGIS 字段数据类型包括:数值(短整型、长整型、浮点型、双精度四种类型);文本(文本字段表示一系列字母数字符号。);日期(日期数据类型可存储日期、时间或同时存储日期和时间。显示信息的默认格式为 mm/dd/yyyy hh:mm:ss,同时还将指定 AM 或 PM。);BLOB(一种存储为长度较长的一系列二进制数的数据。ArcGIS 会将注记和尺寸存储为BLOB,图像、多媒体或编码的位等项也可存储在此类型的字段中。);对象标识符(ObjectID 字段由 ArcGIS 维护并保证表中每行具有唯一 ID。);全局标识符(全局 ID 和 GUID 数据类型可存储注册表样式的字符串,该字符串包含用大括号括起来的 36 个字符。);字段类型栅格(字段类型栅格实际上可在地理数据库中存储栅格数据或者将该数据与地理数据库一同存储。);几何(在 ArcGIS 中,几何数据类型用于指示表中所存储几何的类型(点、线、面、多点或多面体)。通过 ArcGIS 创建的存储为几何类型的字段称为 SHAPE。)。

1.字段名称中不支持空格和某些特殊字符。这些特殊字符包括连字符(如x-coordinate和y-coordinate)、圆括号、方括号以及$、%和#等符号。实际上,是排除了字母数字和下划线之外的所有符号。

2.必须先对分隔文本文件或其他表中的字段名称进行编辑以删除不支持的字符,然后再在ArcGIS中使用这些文件。

3.避免字段名称以数字或下划线开头。

4.避免使用的字段名称中包含被视为保留关键字的单词,例如date、day、month、table、text、user、when、where、year和zone等。每个基础 DBMS 都可以有各自的一组保留关键字。要获取 MS Access 的关键字列表,

5.地理数据库的要素类、表和字段的最大名称长度为 64 个字符。(更具体地说,您最多只能为个人地理数据库的要素类名称输入 52 个字符,因为系统会将字符总数追加到 64 个。)Shapefile 和 .dbf 字段的最大名称长度为 10 个字符。对于 INFO 表,最多使用 16 个字母或数字。此外,基础 DBMS 还可能对字段名称设有其他限制。

如图4-3所示,为添加字段和删除字段示意图。

表可以分别在ArcMap和ArcCatalog工程文件中打开。操作与excel基本相似。

4.5创建各表之间的关联,如连接、关联和使用关系类

连接可以连接表的属性和按空间位置连接数据。

关联表只是在两个表间定义一个关系。关联的数据不会像连接表那样附加到图层的属性表。但是,在使用此图层的属性时可以访问到关联的数据。

注:连接和关联的数据表,如仅是保存了ArcMap工程文件,这仅是把此两种关系定义进行了保存,如若定义的表发生移动或丢失,则再次打开保存的ArcMap文件就会显示文件连接或关联出错。如需保存这种关系则需要把定义好的图层另存出新图层。

具体操作实例可以参看此篇文章:

在打开属性表的对应图层进行了开始编辑的操作,即可对属性表中个单元进行双击进入编辑里面的内容或进行如excel的复制粘贴等操作。

如图4-4所示,为打印表的操作示意图。

4.9从包含 x,y 坐标数据的表创建图层

除了shapefile等数据源,也可以将包含地理位置的表格数据以X,Y坐标的形式添加到地图中。如果表中也包含z坐标(例如,高程值),则可以将表格数据作为3D内容添加到globe或Arcscene中。

要将某个X,Y坐标表添加到地图、globe或Arcscene中,该表中必须包含两个字段:一个用于x坐标,一个用于y坐标。字段中的值可以表示任意坐标系和单位,例如:纬度和精度,或米。启用3D几何的Z坐标字段为可选字段。

这些字段必须为数值型。如果字段不是数值,例如当坐标值以度、分和秒的形式存储(如-24°10'25")时,要将坐标转换成十进制度显示。

将数据添加到地图、globe或Arcscene中后,其将成为X,Y事件图层,该图层的行为类似于其他点要素图层。具体操作可以参照如下两篇文章:

线性参照是使用沿测量的线状要素的相对位置存储地理位置的方法。例如公路的桩号线性参考K7+814.19,比例尺等。

4.11对地址表进行地理编码

地理编码是指将坐标对、地址或地名等位置描述转换为地球表面上某位置的过程。进行地理编码时,您可以每次只输入一个位置描述,也可以表的形式一次提供多个描述。得到的位置将以带属性的地理要素形式输出,可以用于制图或空间分析操作。

通过地理编码可快速查找到各类位置。可搜索的位置类型包括:感兴趣点或地名词典中的地名,例如山脉、桥梁和店铺;基于经纬度或其他参考系统(例如军事格网参考系 (MGRS) 或美国国家格网参考系)的坐标;以及可通过各种样式和格式表示的地址,其中包括街道交叉口、含有街道名称的门牌号及邮政编码。

5.1打开和关闭表及表菜单

1、Ctrl+T:打开内容列表中所选图层或表的属性表。

2、按Ctrl并双击内容列表中的图层或表:打开表。

3、对内容列表的要素图层按Ctrl+Enter:打开表。

4、Ctrl+Tab:在打开的表窗口之间切换。

5、Ctrl+F4:关闭活动的表窗口。

7、Alt+空格键(当表窗口具有焦点时):打开表窗口的“系统”菜单(通过“系统”菜单可以恢复、移动、调整、最小化、最大化或关闭窗口)。

8、应用程序键(当表窗口具有焦点时):打开行快捷菜单。

9、Ctrl+应用程序键(当表窗口具有焦点时):打开表窗口的“选项”菜单。

1、Ctrl+ A:选择所有记录。

2、空格键:选择或取消选择行。*

3、Ctrl+空格键:选择或取消选择行。

4、Shift+空格键:进行块选择。使用空格键选择一条记录,然后使用方向键上移或下移若干个记录位置,并在按住 Shift 的同时按空格键,此时将选中从最先选择的记录开始的所有记录。*

7、Ctrl+Shift+R:仅选择在“显示所选记录”视图中高亮显示的记录,并取消选择其他所有记录。

8、Ctrl+Enter(或Ctrl+Shift+Enter):移动至下一条记录并单独选择此记录(这在按顺序逐条处理表记录、查看或编辑各条记录及在地图上查找其表示的要素时尤为有用)。

9、Ctrl+U:切换选择内容。

10、Shift+下箭头(或 Shift+上箭头):连续选择多条记录(如果在继续按住 Shift 的同时切换方向键将取消选择记录)。

11、单击表的左上方单元格:清除选择内容。

12、按住 Shift并单击表的左上方单元格:选择所有记录。

13、按住 Ctrl 并单击表的左上方单元格:切换选择内容。

5.3与表中的地图交互

2、Ctrl+=:缩放至当前要素,并使当前要素闪烁。

3、Ctrl+8:使当前要素闪烁。

4、CTRL+N:平移至当前要素,并使当前要素闪烁。

5、Ctrl+I:标识当前要素。

6、双击记录左侧的灰色单元格:缩放至记录所表示的要素并将其选中。

7、按住Ctrl并双击记录左侧的灰色单元格:平移至记录所表示的要素并将其选中。

1、Tab:转到下一列。如果在行的末尾,则转到下一行的第一个单元格。

2、Shift+Tab:转到前一列。如果在行的开头,则转到前一行的最后一个单元格。

3、Enter:转到同一列的下一行。

5、Home:转到行的第一个单元格。

6、Ctrl+Home:转到第一行的第一个单元格。

7、END:转到行的最后一个单元格。

8、Ctrl+End:转到最后一行的最后一个单元格。

9、方向键:随箭头键的方向移动。

10、Ctrl+左箭头:转到行的第一个单元格(与 Home 相同)。

11、Ctrl+右箭头:转到行的最后一个单元格(与 End 相同)。

12、Ctrl+上箭头:转到同一列的第一行。

13、Ctrl+下箭头:转到同一列的最后一行。

14、Ctrl+G:跳转至某记录号。

15、Ctrl+D:转到页面(仅适用于数据驱动页面的索引图层)

1、双击字段名称:排序字段。

3、按住 Ctrl 并双击字段名(或 Ctrl+H):关闭字段。

4、按住Ctrl+Shift 并双击字段名:隐藏字段。在列出字段的对话框中处于隐藏状态的字段仍可用,但您可以通过将其隐藏来节省表窗口空间。

5、按住 Ctrl 并右键单击字段名(或 Ctrl+Shift+N):在显示字段名和显示字段别名之间切换。

6、按住 Alt 并双击字段名(或 Ctrl+Shift+P):打开“字段属性”对话框。

7、按住 Shift并双击字段名(或 Ctrl+Shift+S):打开“高级表排序”对话框。

8、Ctrl+Shift+F:打开“字段计算器”对话框。

9、Ctrl+Shift+G:打开“计算几何”对话框。

11、按住 Shift并滚动鼠标滚轮:水平滚动表以在窗口中查看更多字段。

12、按住 Ctrl 并滚动鼠标滚轮:缩放表窗口。

1、CTRL+E:启动或停止编辑会话。

2、CTRL+S:保存编辑内容。

4、Ctrl+Shift+C:将所选记录复制到剪贴板。

5、F2:开始编辑单元格。**

6、Esc:取消对单元格所做的编辑并恢复原始值。**

9、Ctrl+Z:撤消对记录所做的编辑。**

10、Ctrl+Y:恢复对记录所做的编辑。**

11、Shift+Enter:向编辑的单元格添加回车符,从而创建多行单元格。

12、Ctrl+F:打开“查找和替换”对话框。

最后,小编提醒,由于微信修改了推送规则,没有经常留言或点“在看”的,会慢慢的收不到推送!如果你还想每天看到我们的推送,请将ArcGis爱学习加为星标或每次看完后点击一下页面下端的“赞”“在看”,拜托了!

1、ArcGis汇总2021(于无声处化有有形)

2、ArcGis中的地理坐标系和投影坐标系?

3、如何制作封面图?(鹰眼图制作)

4、范围指示器和格网示例

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。

输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

i插入命令 a附加命令 o打开命令 c修改命令

r取代命令 s替换命令 Esc退出命令

Delect删除光标位置的字符

删除操作(命令模式使用)

x删除光标处的单个字符

dw删除当前字符到单词尾包括空格的所有字符

#x例如3x删除光标处向右的三个字符

#dd例如3dd从当前行开始向下删除三行文本

u命令取消最近一次的操作,可以使用多次来恢复原有的操作

Ctrl+R可以恢复对使用u命令的操作

yy命令复制当前整行的内容到vi缓冲区

yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

y$复制光标所在位置到行尾内容到缓存区

y^复制光标所在位置到行首内容到缓存区

#yy例如:5yy就是复制5行

#yw例如:2yw就是复制两个单词

如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

vi的查找和替换功能主要在末行模式完成:

/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

?要查找的字符窜 例如:/ work

如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

O只读打开,不改变文件内容

E继续编辑文件,不恢复.swp文件保存的内容

R将恢复上次编辑以后未保存文件内容

或者使用vi -r 文件名来恢复未保存的内容

(1)可按i进入插入模式

(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区

(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。

(1)选定文本块,使用v进入可视模式;移动光标键选定内容

(2)复制选定块到缓冲区,用y;复制整行,用yy

(3)剪切选定块到缓冲区,用d;剪切整行用dd

(4)粘贴缓冲区中的内容,用p

在同一编辑窗打开第二个文件,用:sp [filename]

在多个编辑文件之间切换,用Ctrl+w

命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。

获取帮助,用:help [内容或命令]

vi 中设置tab为4和自动转换成空格

VI中复制与粘贴基本方法

我们先做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用VIM,用"p"粘贴一下,你会发现,什么都没有站贴过来,原因是这样的,不同于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文字保存在了系统剪贴板,当你是用"p"来粘贴的时候,实际上,他读取的是VIM的剪切板。

那怎么方便的将系统剪贴板的内容复制过来呢?简单!用另外一个快捷方式"Shift+Insert"就可以了,如果你在使用Gvim的话,直接用鼠标中键也可起到相同的作用。是不是很简单?

我们前面说过,VIM具有多个剪切板,目的是为了用户在做较复杂的字符处理的时候,可以更方便的复制粘贴。请现在使用一下":reg"命令(先按 ESC键,退出编辑模式,然后按:进入命令模式,然后输入reg回车),看到了?屏幕上的输出结果!是不是特别眼熟,对了!就是您之前复制过的所有内容!也许这时候您还发现,VIM的剪切板原来有这么多个,按照数字还有符号一个一个的区分开的,这里举一个编号的例子--""5,看到了吗?是以"开头的。还有!有没有看到编号为"+的剪切板?里面的内容是不是刚才你在浏览器里复制的那段文字啊?呵呵……没错了!系统剪切板的编号就是"+。

好了,这时候您已经知道了如何查看之前的所有剪贴板内容,我们现在就试着把某一个特定剪切板的内容复制进我们正在编辑的文件中。我们知道,vi的粘贴指令是"p",但是如果要粘贴一个特定的剪贴板,只是用p就不行了,那怎么办?简单!把剪贴板的编号带上不就可以了?现在先按ESC,退出编辑模式,然后依次按"+p这三个字符(怎么按?不会吧!"和+怎么按?用Shift啊!),好了!你看看,之前在浏览器中复制的这段文本,是不是被粘贴进文档中了?  如何将系统剪切板里的内容复制进VIM当中,您已经清楚了。那如何将ViM中复制的字符粘贴到其他地方呢?很简单,我们只需要把要复制的文字,复制进 "+剪切板不就可以了?("+剪切板是系统剪切板,忘记了?)在VIM中,复制的指令是y(在非编辑模式下按y就可以了),那要将文本复制进指定的剪切板,只需要加上剪切板的编号就可以了。举个例子,我们希望把VIM中的一段文本复制下来,然后粘贴到浏览器的地址栏中:第一步,现把需要复制的文字选中(非编辑模式下),然后在键盘上依次按"+y这三个字符,OK!已经复制下来了,现在用:reg命令看看,是不是在"+剪切板中了?  好了,目前为止,您已经大致掌握了VIM剪切板的基本用法,当然,VIM剪切板的功能还很强大,本文也不能尽数道来,就请您继续发掘吧。

vi中多个文件相互之间的复制、粘贴功能简介!

所有编辑工具的公共快捷键

用于Edit工具的与注记相关的快捷键

R 切换至旋转模式/从旋转模式切换

F 切换至要素模式/从要素模式切换

L 在跟踪要素模式下将选中的注记要素翻转180度

Tab 在跟踪要素模式下对注记放置的位置进行左右边的切换。

P 在跟踪要素模式下对注记放置的角度进行平行和垂直方向的切换。

我要回帖

更多关于 arcgis属性表复制粘贴 的文章

 

随机推荐