arcgis中shape文件:点转线,面和线面互转(1)
- 格式:doc
- 大小:279.50 KB
- 文档页数:4
arcgis、mapgis之间的数据转换在做项目的时候,经常会在各个软件之间互相交互数据,各个软件有自己的优缺点,有自己的文件的数据格式和类型。
现将CAD/MAPGIS/ARCGIS之间的转换简要介绍下:首先,MapGIS符合国人的应用习惯和集成某些常用制图标准,比如在制作图框时,在MapGIS的“实用服务”模块下的“投影变换”系统中的“系列标准图框”就可以直接生成不同比例尺、标准图幅和非标准图幅的图框,如下图:MapGIS的标准数据格式主要有点(wt)、线(wl)、面(wp)3种类型,软件本身提供的数据交换格式有点(wat)、线(wa1)、面(wap),它们都是ASCII码的明码文件。
而ArcGIS是美国环境系统研究所(ESRI)开发的一款GIS软件,是国内GIS行业常用的软件,它对空间数据的支持较强,数据格式主要有Shape、Coverage、Geodatabase和E00。
CAD主要是DWG和DXF,幸好在MapGIS 软件的文件转换模块中,提供了对dxf、mif、E00、shape等文件的输入输出功能。
实现了不同软件文件之间的交换。
GIS软件在组织数据的时候一般都是按点、线、面分类,这一点MAPGIS和arcGIS是一样的,所以我们在转换数据的时候要分别按点、线、面转换,对于“点”要素来讲,分“注释型”点和“图元型”点,前者从mapgis到arcgis本人觉得通过坐标点生成点,然后赋属性和采用“E00”方式转换的结果比较满意,除了符号参数不一样以外,图形和属性都完整且定位准确。
只是“E00”方式转换得到的Coverage格式里的anotation文件需转到Geodatebase里,变成Geodatebase的anotation才能编辑,后者则直接输入shape文件,但是如果属性字段中包含有中文,还需单独导出属性进行替换原先随shape导出的属性。
“线”和“面”要素从mapgis到arcgis相比“点”来讲就简单多了,直接由mapgis“文件转换”模块导出shape 文件,然后单独导出属性,进行替换,再进行拓扑修复(repair geometry)就ok了,。
在ArcGIS中,将面要素转换为点要素可以通过以下步骤完成:
1. 打开ArcMap软件并加载包含面要素的图层。
2. 确保编辑工具栏处于激活状态。
如果未显示编辑工具栏,请导航到"Customize(自定义)"菜单,选择"Toolbars(工具栏)",然后勾选"Editor(编辑器)"。
3. 单击编辑工具栏上的"Editor(编辑器)"按钮,并选择"Start Editing(开始编辑)"以启动编辑模式。
4. 在编辑工具栏上,选择"Create Features(创建要素)"工具。
5. 在要素类列表中,选择包含面要素的图层。
6. 在要素模板列表中,选择要创建的点要素类型。
7. 单击地图上的面要素的任意位置,以创建与面相交的点要素。
你可以重复此步骤以创建更多的点要素。
8. 完成点要素的创建后,单击编辑工具栏上的"Editor(编辑器)"按钮,并选择"Stop Editing(停止编辑)"以退出编辑模式。
9. 保存编辑结果。
经过以上步骤,你就可以将面要素转换为点要素。
请注意,这种转换会在原始面要素上创建新的点要素,但不会删除或改变原始面要素。
1。
MapGIS6.X向ArcGIS9.0的数据转换在由MapGIS6.X向ArcGIS9.0的数据转换时有两种方法:1、直接在mapgis中使用文件转换模块,打开需转换数据,输出shape文件。
2、首先将点数据、线数据和面数据转换到E00格式,然后在ArcCatalog中选择工具将E00数据转换到Coverage格式,然后在ArcEdit 中对线数据和面数据进行拓扑重建,这样就完成了由E00到Coverage的转换,接着利用ArcToolBox中的其他工具就可以很方便地转换到其它的ArcGIS格式。
在转换之前要做的几个工作1,MAPGIS的点文件最好要压缩存盘——“输入编辑”——“设置”——“参数设置”——数据压缩存盘打上勾。
2,重设缺省ID,“文件转换”——“选择”——重设缺省ID(要打开需转换的数据)3,设置500点自动打断,“文件转换”——“选择”——500点自动打断。
第一步:由MapGIS 格式转换到E00格式在MapGIS的主界面选择菜单项“图形处理”→“文件转换”,进入文件转换界面。
然后在主菜单中选择“文件”,这时可以选择要装入的文件类型〔点数据、线数据、面数据)装入文件以后,选择菜单“输出”,这时根据所装入的文件类型选择输出点数据、线数据或者面数据的E00格式。
第二步:由E00格式向Coverage格式转换(1)启动ArcGIS9.0,打开“VIEW”菜单→“Toolbars”菜单→选择复选框“ArcView 8x Tools”,添加转换工具条Conversion Tools。
(2)单击Conversion Tools下拉菜单,选择“Impot from Interchange File”工具(如图2),打开“ArcView Impot Interchange File”对话框。
(3)在“Input File”框中输入E00数据文件路径和文件名,在“Output”框中选择转换的文件路径和文件名。
ArcGISshape⽂件要素类包括点,⾯,折线,多点,多⾯数据表字段以及数据的查看,添加。
⾸先shape⽂件是怎么建⽴的呢?======================打开ArcGIS Desktop中的Catalog,在⽬录树列表中,选择⼀个⽂件夹(如果有ArcSDE GeoDatabase则省去这步),在⽂件夹点击右键,新建ShapeFile⽂件,或者在空间数据库中New -》要素类FeatureClass(两者其实⼀样⼀样的),输⼊名称,和选择要素类型(有五种点线⾯多点多⾯||),坐标系也选择⼀个,⼀般要和其他要素⼀样,⽐如都是China的那个某年的坐标系,点击确定就创建了shape⽂件(在地理空间数据库中就是建⽴了⼀个表,⼀个要素类⽽已,下⾯全部按照shape单独的⽂件来说,地理空间数据库其实⼀样。
)。
Shape⽂件添加删除字段,暂时⽆法修改字段============================在shape⽂件上点击右键,打开【属性】,选择字段,默认有FID、Shape和id三个字段,FID就是⾃动增长的⼀个id,Shape是类型,这俩必须有,还必须有第三个字段,ArcGIS10好像不能修改id字段,但是可以先添加⼀个字段,然后再id这⼀⾏最左边,点击选择整⾏进⾏删除。
这样就可以查看,添加或删除字段了,⾄于修改,和更改顺序(其实更改顺序只是给⼈看的,没啥⽤),我暂时不知道如何操作。
Shape⽂件中对表进⾏数据的添加删除修改操作============================在有了字段后,表还是空的,这⾥的表其实和数据库⾥的表table的概念是⼀模⼀样的。
有了表结构,下⾯就是对表内容进⾏进⾏添加删除修改了。
这个操作需要使⽤ArcGIS Desktop⾥的 ArcMap软件。
打开ArcMap之后,⾸先把编辑器和绘图⼯具条调⽤出来。
在【⾃定义】【⾃定义模式】中可以操作,简单的也可以在⼯具栏空⽩处点击右键直接打开这些⼯具条。
arcgis中点集转线方法ArcGIS是一款专业的地理信息系统软件,可以对地理数据进行管理、分析和可视化。
其中,点集转线是一种常用的空间分析方法,可以将离散的点数据转换为连续的线数据,从而更好地理解和展示地理现象。
本文将介绍ArcGIS中点集转线的方法和步骤。
打开ArcGIS软件并加载需要进行点集转线的数据。
可以通过拖拽文件到地图窗口或使用“添加数据”按钮来导入数据。
导入的数据将在“图层列表”中显示。
接下来,选择要进行点集转线的数据图层。
在“图层列表”中,右键点击目标图层,选择“属性表”选项。
属性表中显示了该图层中的所有点数据。
在属性表中,可以为每个点数据添加一个唯一的标识字段,以便在转线的过程中进行标识。
在“属性表”窗口的工具栏中,选择“添加字段”按钮。
在弹出的对话框中,输入字段名和字段类型,然后点击“确定”按钮。
添加完成后,可以为每个点数据填写相应的标识字段。
完成标识字段的添加后,关闭属性表窗口。
在“图层列表”中,右键点击目标图层,选择“编辑”选项,然后选择“启动编辑”按钮。
启动编辑后,可以对图层进行编辑操作。
接下来,选择“编辑”工具栏中的“创建要素”按钮。
在弹出的对话框中,选择“线”选项,并设置线的样式和属性。
然后,点击“确定”按钮。
在地图窗口中,依次点击每个点数据,将其连接成一条线。
在点击最后一个点数据后,双击结束线的绘制。
完成线的绘制后,可以对其进行进一步编辑和调整。
可以使用“编辑”工具栏中的工具来添加、删除或移动线上的节点,以达到更好的线形效果。
在完成线的编辑后,点击“编辑”工具栏中的“保存编辑”按钮,保存编辑结果。
然后,选择“编辑”工具栏中的“停止编辑”按钮,停止编辑操作。
可以在“图层列表”中右键点击目标图层,选择“属性表”选项,再次打开属性表窗口。
可以看到,每个点数据已经被转换为相应的线数据,并且具有相同的标识字段。
通过以上步骤,我们成功地将点集转换为线数据,实现了地理信息的连续性展示和分析。
shape文件导出的操作步骤
一、导入kml文件。
1.在谷歌地球里面导出完整闭合的kml.文件。
2.打开arcgis,目录→系统工具→Conversion Tools.tbx→由kml转图层;
3.点击kml转图层
4.跳出对话框→点击输入kml文件(谷歌地球导出的kml文件)→点
击确定。
5.等1-2分钟,界面右下角出现
Kml文件导入完成。
如果导入失败,重新检查kml文件是否是单个项目的kml图层。
注:此处导入的kml文件必须是单个项目闭合的kml文件。
二、要素转面
1.返回目录→Data Management Toolx.tbx→要素→要素转面
2.跳出对话框要素转面→点击输入要素→选择\Polylines(线图层)→点击确定。
3.界面右下角显示(感叹号变对号说明已完成线转面图层)。
三、导出shape文件
1.在标题栏窗口里面找到内容列表;
2.找到已转好的面图层;
3.右击→找到数据→导出数据→确定(此处特别要注意输出要素类的文件位置)。
ArcGIS线转面的方法ArcGIS作为GIS软件中的龙头老大,其功能是非常强大的,但是如果作为一个初学者,其部分常用的重要功能不容易掌握,今天就讲一讲在矢量化时非常重要的功能:线转面。
ArcGIS在进行大范围的矢量化时一般很少直接画多边形,这是因为shape文件不具备拓扑,在处理多个相邻多边形时不方便,因此,一般是先用线把地类图斑勾绘出来,然后将线转为多边形。
在ArcGIS中,将线转为多边形有三种方法:1. Feature to Polygon这种方法,顾名思义,就是要素转多边形。
在ArcToolBox中,依次找到Data M anagement Tools—>Features—>Feature to Polygon,在弹出的对话框中设置好线要素文件以及生成的多边形存储的位置和文件名,点击确定即可。
多边形生成结束后会自动添加到ArcGIS的TOC窗口中。
图一 Feature to Polygon位置2. Polygon Feature Class from Lines首先说明,这种方法需要ArcGIS Geodatabase的支持,也就是你的shape数据需要放在ArcGIS的Geodatabase中,Personal Geodatabase或File Geodatab ase都可。
在存储线要素的要素数据集(Feature Dataset)中,在空白地区右击,选择New—>Polygon Feature Class from Lines…,在弹出的窗口中输入生成面要素的名称,选择要生成面要素的线要素,往下看我们惊喜的发现了"Se lect a point feature class to establish attributes for the polygon fe ature"这句话,这就意味着在这里我们可以指定一个点要素文件,来建立面要素的属性。
为什么说是惊喜呢?因为在矢量化的死后,很大一部分工作都是来为图斑赋属性(比如说土地利用类型),有了这个功能,我们在用线勾绘图斑时,可以新建一个点文件,每个图斑中画一个点,为其附上图斑应该赋的属性,这样在先转为多边形时就可以利用这个功能将点的属性直接赋予多边形,省却了我们大量的时间。
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 ) →要素→要素到点。
双击后出现要素到点对话框。
然后与“面到线”一样,选择好要输入的线状图层,并填写好输出路径与名称后,点击确定后,就可以在线状要素的两端点之间生成点了。
arcgis点转面要素在ArcGIS中,点转面是一种常见的操作,它允许将点要素集合转换为面要素集合。
这种转换通常用于将点表示的特征或现象转化为面表示,从而更好地描述和分析空间数据。
在进行点转面操作时,有以下几个关键参考内容需要考虑。
1. 数据准备:在进行点转面操作之前,首先需要准备好用于转换的点要素和相关属性数据。
点要素通常包含了空间位置信息和一些属性信息,如点的类型、大小、高度等。
在转换过程中,需要根据这些属性来指定面要素的属性。
此外,还需要清洗和处理原始数据,确保数据的一致性和完整性,以准确地反映现实世界的特征。
2. 转换方法选择:在ArcGIS中,有多种方法可以进行点转面操作,可以根据不同的需求和数据特点选择合适的转换方法。
常用的转换方法包括凸包法、插值法、缓冲区法和最小二乘拟合法等。
每种方法都有其适用的场景和限制条件。
例如,凸包法适用于点集合较为分散的情况,而插值法适用于基于密集点数据生成连续面的情况。
选择合适的转换方法是确保转换结果准确性的关键。
3. 属性映射:在点转面过程中,点要素的属性需要映射到生成的面要素中。
例如,将点要素的高度属性映射为面要素的高度属性,将点的类型属性映射为面的类别属性等。
在ArcGIS中,可以通过设置字段映射来实现属性的映射。
这样可以保留点要素的属性信息,并将其传递给生成的面要素,从而实现对空间数据丰富描述和分析的需求。
4. 符号化和渲染:点转面后,生成的面要素需要进行符号化和渲染,以便在地图中进行可视化。
符号化和渲染是将数据可视化的重要环节,可以通过选择不同的颜色、大小、透明度等方式来表示不同的属性值。
在ArcGIS中,可以使用唯一值符号化、分级符号化等方法来对面要素进行符号化和渲染,从而更好地展示数据的空间分布和变化趋势。
5. 空间分析和应用:转换为面要素后,可以对生成的面要素进行各种空间分析和应用。
例如,可以进行空间查询、叠加分析、缓冲区分析等,以获得更多的空间信息和洞察。
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,就可以显示文件了。