arcgis线转面的方法
- 格式:doc
- 大小:40.00 KB
- 文档页数:2
arcgis中shape文件:点转线,面和线面互转
利用arcgis中toolbox工具中的脚本,将shp点文件转成线或面
(1)利用write features to Text file 生成txt文件(如图1),这个文件主要是描述各个点的坐标和格式化用的,结果如图2:
将图2中的Point 改成Polyline或Polygon,即可满足连接生成线和面的要求,当然这只是为下一步做一个基础。
这里需要注意的是输出的文件要写为*.txt形式,且注意下面environment的设置,
(2)利用Create Features From Text File工具导入刚刚你生成的并改Polyline或Polygon的txt文件(去你设置的工作空间中找)
将INput decimal separator 改成.12345或者.11111也可以是其他的。
再点ok,就可以显示文件了。
ArcGIS 10.2英文版土地利用现状图教程前言:ARCGIS作为GIS领域最优秀的软件之一,有必要让17级新成员熟悉其基本操作。
所以本阶段培训的软件为ARCGIS。
机房统一安装的为10.1版本,本教程虽采用10.2编写,但基本操作与10.1一致。
通过本次培训,新成员可熟悉ARCGIS的基本界面和操作。
请大家认真阅读本教程,培养自己的自学能力。
如果教程上没指出而自己又不会解决的,及时讨论或者请教师哥师姐们。
一、建立库文件。
1、首先在自己将要保存数据的磁盘或优盘内建立一个文件夹,名称为自己的班级-姓名,例如:地信142-李鹏。
为了便于后续选择与保存文件,建议大家把制图用的“山东建筑大学.tif”文件拷贝到该文件目录下。
2、建库。
(1)打开ArcCatalog,点击桌面上的“开始->ArcGIS->ArcCatalog”进入ArcCatalog界面。
(2)在ArcCatalog界面左边的Catalog目录栏中找到Folder Connection,选中Folder Connection,右键选择Connect to Folder,找到自己刚才建立的文件夹并点击确定。
连接到文件夹后,右键单击“文件夹”->New->File Geodatabase,建立一个地理数据库文件命名为你自己的学号。
(3)右击20140113057.gdb->New->Feature Dataset ,建立一个要素集,如下图: 注意:该数据集一定要建在上一步建立的数据库中。
命名为下划线+自己的学号,如下图,单击“下一步”。
(要素集名称不能以数字开头,只能以下划线或者字母开头。
)在上图中点击“Import”,导入一个空间参考。
在出现的界面中选择提供的“山东建筑大学1”这张影像图作为空间参考。
然后单击“下一步”直到完成。
(4)右键单击刚才建立的要素集,建立两个要素类分别用于存放“点”和“线”数据。
ArcGIS教程:如何在ArcMap中将点图层的属性赋给面图层ARCGIS如何将点图层的属性赋给面图层1、ARCGIS如何将点图层的属性赋给面图层用arctoolbox anaglist ----> overlay ------->sptatial join 工具,可以把点属性赋值到面上,即可解决。
2、在ArcGIS中可以对点、线、面数据进行批量拓扑处理================================================================ =====================================1.线自动连接分两种情况:a:如果线只是相交自动打断,即没有间隔,从表面上看是相连的一条(其实是两条),可以用Arctoolbox 里的工具DataManagement Tools-Generalization-Dissolve工具来做融合,可以设置融合的参考字段,字段名称内容一致的自动融合成一条。
融合后的图层保留参考字段属性,其他属性字段删除。
b:如果线段之间有间隔,可以用ArcMap中的Topology工具条来做,先加载需处理的线图层lineA,最好复制一个空的lineB图层,字段结构和lineA一致,只是内容清空,然后开始编辑,设置target layer为lineB,选择lineA里的线要素,设置Map Topology图层为lineB,然后单击Construct features按钮,设置容差值,在容差之之内的间隔线段将自动连接起来。
上述b方法的缺点是属性记录没有保留,需要用Join方法来连接属性,join的方式选择Join data from another layer based on spatial location。
2.用线来切割面(全图范围或选定线范围内)用线切割面如果是手动操作的话可以用Editor里的cut polygon feature来做,但要是批量处理的话可以用topology工具条里的Construct feature按钮来做方法:加载需切割的面图层和切割参照线图层,start editor,设置Map Topology为面图层,选择切割参照线,单击construct feature按钮,在弹出的对话框中选择"Split existing features in target layer using selection"即可。
ArcGIS 9.3线转面的方法ArcGIS作为GIS软件中的龙头老大,其功能是非常强大的,但是如果作为一个初学者,其部分常用的重要功能不容易掌握,今天就讲一讲在矢量化时非常重要的功能:线转面。
ArcGIS在进行大范围的矢量化时一般很少直接画多边形,这是因为shape文件不具备拓扑,在处理多个相邻多边形时不方便,因此,一般是先用线把地类图斑勾绘出来,然后将线转为多边形。
在ArcGIS中,将线转为多边形有三种方法:1. Feature to Polygon这种方法,顾名思义,就是要素转多边形。
在ArcToolBox中,依次找到Data Management Tools—>Features—>Feature to Polygon,在弹出的对话框中设置好线要素文件以及生成的多边形存储的位置和文件名,点击确定即可。
多边形生成结束后会自动添加到ArcGIS的TOC窗口中。
图一 Feature to Polygon位置2. Polygon Feature Class from Lines首先说明,这种方法需要ArcGIS Geodatabase的支持,也就是你的shape数据需要放在ArcGIS的Geodatabase中,Personal Geodatabase或File Geodatabase 都可。
在存储线要素的要素数据集(Feature Dataset)中,在空白地区右击,选择New—>Polygon Feature Class from Lines…,在弹出的窗口中输入生成面要素的名称,选择要生成面要素的线要素,往下看我们惊喜的发现了"Select a point feature class to establish attributes for the polygon feature"这句话,这就意味着在这里我们可以指定一个点要素文件,来建立面要素的属性。
为什么说是惊喜呢?因为在矢量化的死后,很大一部分工作都是来为图斑赋属性(比如说土地利用类型),有了这个功能,我们在用线勾绘图斑时,可以新建一个点文件,每个图斑中画一个点,为其附上图斑应该赋的属性,这样在先转为多边形时就可以利用这个功能将点的属性直接赋予多边形,省却了我们大量的时间。
Arcgis中点、线、面的相互转换方法在Arcgis中,点、线、面是构成图层的主要元素,有时候知道已知的点或线,如何生成面状图层,或者已知面,又如何根据面的边界生成线状图层呢?实际上,通过Arcgis软件,可以实现:已知的点、线、面之间的相互转换。
网上有很多文章也涉及到这方面的内容,但有好多都是要借助于外挂程序,或通过编写VBA来实现。
本人根据工作需要,经过多次实验,成功找出一套完全不借助于任何外程序,完全通过Arcgis本身的功能来实现点、线、面之间的相互转换的方法:一、面1、面到线打开Arcmap,首先添加一个面状图层。
如图1图1点击Arctoolbox图标,如图:,就是那个红色的盒子。
出现Arctoolbox窗口。
选择数据管理工具(Data Management Tools)→要素→多边形到线。
双击后出现多边形到线对话框。
如图2图1在弹出的对话框的“输入要素”项中,点右边的倒三角箭头,选择需要转换的面状图层,或者打开文件夹选择图层文件。
在“输出要素类”中,一般系统会自动给出一个名称,也可以根据需要修改名称。
点击“确定”后,就会生成并在内容列表中自动添加一个线状图层。
如图3图32、面到点同“面到线”步骤。
点击Arctoolbox图标,如图:,就是那个红色的盒子。
出现Arctoolbox窗口。
选择数据管理工具(Data Management Tools ) →要素→要素到点。
双击后出现要素到点对话框。
然后与“面到线”一样,选择好图层,并填写好输出路径与名称后,点击确定后,就可以在一个多边形要素内部生成一个点图层了。
二、线1、线到点(1)要素到点:同“面到点”步骤。
点击Arctoolbox图标,如图:,就是那个红色的盒子。
出现Arctoolbox窗口。
选择数据管理工具(Data Management Tools ) →要素→要素到点。
双击后出现要素到点对话框。
然后与“面到线”一样,选择好要输入的线状图层,并填写好输出路径与名称后,点击确定后,就可以在线状要素的两端点之间生成点了。
arcmap 非闭合线转面方法ArcMap是一种流行的地理信息系统(GIS)软件,常用于地图制作和空间分析。
在ArcMap中,通过一些简单的操作,我们可以将非闭合线转换为面。
本文将介绍如何使用ArcMap中的工具实现这一功能。
打开ArcMap软件,并加载包含非闭合线的图层。
可以通过导入shapefile、geodatabase或其他常见的GIS数据格式来加载图层。
确保图层已经正确投影,并且包含线要素。
在图层列表中选中要转换的线要素图层,然后打开ArcToolbox窗口。
在ArcToolbox中,可以找到“数据管理工具”文件夹,其中包含了“要素到多边形”工具。
双击该工具以打开参数设置窗口。
在参数设置窗口中,首先选择要转换的线要素图层。
然后,选择一个输出位置和输出名称,以保存转换后的面要素。
可以选择将面要素保存到新的shapefile中,或者将其添加到现有的地理数据库中。
接下来,设置相关的参数。
在“线要素字段”中,选择一个唯一的标识字段,用于将线要素转换为面要素。
通常选择一个具有唯一值的字段,如ID字段或名称字段。
在“最小面积”字段中,设置一个最小的面积阈值。
这个阈值用于过滤掉面积小于指定值的面要素。
如果不需要过滤掉面积小的面要素,可以将该参数设置为0。
在参数设置完成后,点击“确定”按钮,开始执行转换操作。
ArcMap将根据设置的参数和线要素的几何形状,将非闭合线转换为面。
转换完成后,可以在图层列表中看到新生成的面要素图层。
通过上述步骤,我们成功地将非闭合线转换为面。
转换后的面要素可以用于各种空间分析和地图制作任务。
例如,可以使用面要素进行面积计算、空间查询和空间统计分析。
此外,还可以对面要素进行符号化和标注,以制作专题地图。
需要注意的是,在进行非闭合线转换为面的操作时,应注意线要素的几何形状。
如果线要素存在自相交或重叠的情况,可能会导致转换结果出现错误或不完整的面要素。
因此,在进行转换前,建议先对线要素进行拓扑修复或简化操作,以确保线要素的几何形状正确无误。
arcgis模型线转面丢失字段线转面是GIS中常用的数据处理操作之一,它将线要素转换为面要素,以便更好地进行空间分析和可视化展示。
然而,在线转面的过程中,有时会遇到字段丢失的情况,即转换后的面要素丢失了原始线要素中的某些字段信息。
本文将就这一问题展开讨论,探讨其原因和解决方法。
一、问题的原因在进行线转面操作时,字段丢失通常有以下几个原因:1.字段类型不匹配:线要素和面要素的属性字段类型不一致,例如线要素的某个字段是字符串类型,而面要素中对应的字段是数值类型,这样在转换过程中就会丢失该字段的值。
2.字段名称不匹配:线要素和面要素的属性字段名称不一致,例如线要素的某个字段名称是“长度”,而面要素中对应的字段名称是“面积”,这样在转换过程中就会丢失该字段的值。
3.字段缺失:线要素中存在的某些字段在面要素中不存在,这样在转换过程中就会丢失这些字段的值。
二、解决方法针对字段丢失的问题,可以采取以下几种解决方法:1.字段类型转换:在进行线转面操作之前,先对线要素中的字段类型进行转换,使其与面要素中对应的字段类型一致。
例如,将线要素中的字符串类型字段转换为数值类型字段,以确保在转换过程中不会丢失该字段的值。
2.字段名称匹配:在进行线转面操作之前,先对线要素和面要素中的字段名称进行匹配,确定对应关系。
可以通过字段映射的方式,将线要素中的字段名称映射到面要素中对应的字段名称,以确保在转换过程中不会丢失该字段的值。
3.字段补充:如果线要素中存在的某些字段在面要素中不存在,可以在转换过程中补充这些字段。
可以通过字段计算的方式,根据线要素的属性值计算出面要素的对应属性值,以确保这些字段的值不会丢失。
三、实例分析为了更好地理解字段丢失的问题和解决方法,下面以一个具体的实例进行分析。
假设有一张线要素图层,其中包含了道路的名称、长度和等级等属性字段。
我们需要将这些道路线要素转换为面要素,并保留原始线要素中的属性字段。
对于字段类型不匹配的问题,可以通过在转换之前进行字段类型转换来解决。
arcgis线转面丢失字段在ArcGIS中,将线状要素转换为面状要素时,有时会发生丢失字段的情况。
这可能是由于以下几个原因导致的:1.空间分析操作:在将线要素转换为面要素时,通常需要执行一些空间分析操作,例如求交、合并等。
这些操作可能会导致字段丢失,特别是如果线要素中的属性与面要素不一致的话。
例如,如果线要素中有一个字段表示线的长度,而面要素不需要这个字段,则在转换过程中就会丢失。
2.属性合并:当将多个线要素合并为一个面要素时,可能会发生属性合并的操作。
在这种情况下,必须决定如何处理重叠或相交的属性值。
如果线要素的属性值在合并后没有一个统一的规则进行处理,则可能会导致字段丢失。
3.字段匹配问题:线要素和面要素可能具有不同的字段结构。
在转换过程中,必须进行字段匹配,以确定如何将线要素的属性值映射到面要素中。
如果无法找到匹配的字段,则可能会丢失字段。
为了避免字段丢失,可以考虑以下几种方法:1.数据预处理:在进行线要素转换之前,可以对数据进行预处理。
这包括检查线要素的属性与面要素的属性是否匹配,并根据需要添加或删除字段。
2.属性规范化:对于需要合并的线要素,可以进行属性规范化操作,以确保它们具有相同的字段结构和相似的属性值。
这可以通过使用字段计算、统一化工具等来实现。
3.字段映射:在进行线要素转换时,可以使用ArcGIS中的字段映射工具,将线要素的字段映射到面要素中。
这将确保属性值被正确地传递,并减少字段丢失的可能性。
4.数据检查:在进行转换操作后,建议进行数据检查,以确保转换结果符合预期。
这包括验证属性字段是否正确映射,并检查是否有任何丢失字段。
总之,在进行线要素转换为面要素的过程中,丢失字段是一个常见的问题。
通过数据预处理、属性规范化、字段映射和数据检查等措施,可以减少字段丢失的可能性,并确保转换结果符合预期。
1. Feature to Polygon
这种方法,顾名思义,就是要素转多边形。
在ArcToolBox中,依次找到Data Management Tools —>Features—>Feature to Polygon,在弹出的对话框中设置好线要素文件以及生成的多边形存储的位置和文件名,点击确定即可。
多边形生成结束后会自动添加到ArcGIS的TOC窗口中。
2. Polygon Feature Class from Lines
首先说明,这种方法需要ArcGIS Geodatabase的支持,也就是你的shape数据需要放在ArcGIS的Geodatabase中,Personal Geodatabase或File Geodatabase都可。
在存储线要素的要素数据集(Feature Dataset)中,在空白地区右击,选择New—>Polygon Feature Class from Lines…,在弹出的窗口中输入生成面要素的名称,选择要生成面要素的线要素,往下看我们惊喜的发现了"Select a point feature class to establish attributes for the polygon feature"这句话,这就意味着在这里我们可以指定一个点要素文件,来建立面要素的属性。
为什么说是惊喜呢?因为在矢量化的死后,很大一部分工作都是来为图斑赋属性(比如说土地利用类型),有了这个功能,我们在用线勾绘图斑时,可以新建一个点文件,每个图斑中画一个点,为其附上图斑应该赋的属性,这样在先转为多边形时就可以利用这个功能将点的属性直接赋予多边形,省却了我们大量的时间。
3. Construct Features
这个还是首先要说明一下,实现这种方法,除了需要方法2中Geodatabase的支持外,还需要ArcGIS Topology模块(ArcGIS拓扑模块)的支持,方法是这样的:新建一个面要素文件,用来存储生成的多边形。
将线要素和面要素同时添加到ArcGIS的TOC窗口中,在Editor 工具条上点击Start Editing开始编辑,在Topology工具条上点击Map Topology(地图拓扑)按钮,在打开的对话框中将需要建立多边形的线要素选中,然后关闭对话框。
在Editor 工具条上将Target(编辑目标)设为新建的面文件,然后选择相应的线要素(注意:选中的这些线要素要能形成闭合的多边形才可以),这时Topology工具条上的Construct Features按钮变为可用,点击该按钮,弹出Construct Features对话框,在其中设置容差及其它选项,点击OK即可生成多边形。
比较3这种方法,第一种方法是最差的,因为其只能一次将所有的线全部转成多边形,且不能同时赋属性;第二种方法笔者个人认为是最好的,除了可以将线转为面,还可以同时将点的属性赋给面图斑;第三种方法笔者认为也不错,很灵活,想创建哪个多边形就创建哪个多边形,创建多边形后可以同时给它赋属性。