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

您可以连接至 ArcMapArcCatalog 中的数据库,复制表或要素类,并将其粘贴至另一个数据库或企业级地理数据库中。

将数据从一个数据库类型移动到另一个数据库类型时,可能会改变表中属性所用的数据类型。例如,如果从 SQL 服务器复制包含 UniqueIdentifier 字段的表,则将其粘贴到 PostgreSQL 数据库时,该字段将变为 Varchar 字段。

请注意,ArcGIS 无法粘贴其不支持的数据类型或定义。这意味着粘贴至数据库中的表或要素类将包含以下内容:

    任何无法映射到 的列都不会在目标数据库的要素类中创建。

    对于要素类,ArcGIS 会使用其遇到的第一个空间列;不会在目标要素类中创建第二个空间列。如果要使用第二个空间列,则需要在只包含第二个空间列的源表上定义视图或查询图层。如果要创建视图,可从源数据库中复制视图,然后将其作为要素类粘贴至目标数据库中。如果要定义查询图层,可将数据从查询图层导出到目标数据库的新要素类中。

    会读取源要素类中第一个要素的几何类型(点、线、面或多点)。只有与第一行几何类型相匹配的要素才会被粘贴至目标数据库的要素类中。如果源要素类包含多个几何类型,且您希望控制在目标要素类中使用的几何类型,请创建源要素类的查询图层并定义查询图层的几何类型。然后,将数据从查询图层导出到目标数据库的要素类中。在目标数据库中创建的要素类将仅包含与为查询图层定义的几何类型相匹配的要素。

    ArcGIS 会读取源要素类中随第一个要素而存储的空间坐标属性(xy、xyz、xym、xyzm)。要素类中粘贴至目标数据库的要素均具有坐标属性。例如,如果源要素类中第一个要素具有 x,y 和 z 坐标但无 m 坐标,则源要素类中具有 m 坐标信息的所有要素在目标要素类中都不会具有 m 坐标。同样,源要素类中仅有 x,y 坐标的任何要素在目标要素类中将具有 x,y 和 z 坐标(z

    要确保在目标要素类中保留所有坐标信息,请创建源要素类的查询图层并定义其空间属性以包含 m 和 z 值。然后,从查询图层中将到目标数据库的要素类中。要素类中于目标数据库中创建的所有要素都将使用您为查询图层定义的空间坐标设置。

    如果源要素类具有 ArcGIS 可识别的已定义空间参考,则目标数据库中的要素类将使用相同的空间参考。如果没有为要素类定义空间参考,ArcGIS 则会使用位于表中第一行的空间参考。不会在目标数据库的要素类中创建与该空间参考不匹配的记录。然而,如果无法识别要素类或第一行的空间参考(例如,当使用自定义空间参考时),则目标要素类中使用的空间参考将取决于您的数据库管理系统。有关详细信息,请参阅。

以下步骤说明了如何在数据库之间或在地理数据库和数据库之间通过复制和粘贴移动表、要素类或视图。

  1. 启动 ArcMap,然后打开目录窗口。
  2. 从目录树建立与源数据库和目标数据库的连接。

    确保连接到源数据库的用户具有访问源数据库中数据的权限,并且连接到目标数据库的用户具有足够的权限来创建表。

  3. 如有必要,请准备要移动的数据。
    • 要移动包含具有不同维数、几何类型或空间参考的记录的要素类,请并。选择包含 z 坐标和 m 坐标,设置几何类型,然后选择空间参考。要将数据移动到目标数据库,请。(不能复制和粘贴查询图层。)
    • 如果要素类有多个空间列,则需(所创建的数据库视图仅包含其中一个空间列),然后继续其余步骤以复制和粘贴视图。
  4. 右键单击源数据库中的表、要素类或视图,然后单击复制
  5. 右键单击目录树中的目标数据库,然后单击粘贴

    目标数据库中数据的所有者是您连接数据库时使用的登录帐户。

    或者,可以选择源数据库中的表、要素类或视图,并将其拖动到目标数据库。这种拖放过程执行的操作与复制和粘贴过程相同。

  6. 如果移动了要素类,则将随即出现数据传输对话框,以便选择目标数据库中空间列使用的数据类型。单击配置关键字列,从下拉列表中选择空间类型,然后单击确定

新的表或要素类即在目标数据库中创建。

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属性表复制粘贴 的文章

 

随机推荐