搜档网
当前位置:搜档网 › ArcGIS制作shapefile文件及属性表设置

ArcGIS制作shapefile文件及属性表设置

ArcGIS制作shapefile文件及属性表设置
ArcGIS制作shapefile文件及属性表设置

Shapefile文件转换方式:

1.cad文件的准备

将点、线、面文件在cad中画好,并进行分层,如道路,可按照道路性质划分为主干道、次干道、支路等;如土地利用规划中的地块,可按照用地性质划分。

同时注意,对于控规,地块界线最好选用地块“建筑后退红线”形成的面作为地块面,以便拉升时使用。若选用“地块边界”即道路红线边界围成的面,则在ArcGIS拉升中地块与地块之间没有分隔开,表达上不好看,而且也不符合实际地块建筑体所在的可能建筑区域。

将做好的cad文件中需要的层保留,删除其他层后,保存为一个.dwg文件待用。2.ArcGIS中导入及转换

打开ArcMap软件,将.dwg文件加载入ArcMap界面,加载时需要对cad文件进行选择,点为Point,线为Polyline,线为Polygon。如图为Polyline(线)导入后的显示。

右键点击该导入的图层,选择Date\Export Date命令,在弹出的对话框中设置:

1)Export中选择默认的All features

2)Use the same coordinate system as中点选this layer’s source data

3)Output shapefile or feature class中输入保存转换后的shapefile文件的保存位置

前地图中。我们在这里选择“是”。

转换后的shapefile文件中,点击右键选择Open Attribute Table,可以看到,属性表中罗列了导入数据的各种信息(CAD中的各种信息,这些信息可以作为建立属性表属性值的依据和参考),这些信息与未转换前的.dwg文件导入后的属性表完全相同。

3.转换保存后的文件可只保留.dbf、.shp、.shx文件即可。ArcGIS的shapefile文件由这三个基本文件组成。

4.转换为shapefile文件的属性表中,保留了与.dwg格式导入时同样的属性表的项目,有些是我们不需要的,需要删除。在ArgGIS中用属性表中的操作不方便删除这些不需要的项目,需要采用另一种简便的方法,具体操作是:打开ArcToolbox,选择Data Management Tools\General\Merge工具,在弹出的对话框中设置。

Input Datasets中下拉箭头选择需要转换的shapefile文件,Output Dataset中设置转换后的文件的文件名和保存位置,在Field Map (optional)中点选将不需要的属性表中的项按右侧的

将其删除。通过Merge转换后的shapefile文件的属性表中,不再包含删除的属性表项,可通过Open Attribute Table查看删除后的属性表结果,这样做的好处是,可以将由.dwg文件转换时带入的不需要的项删除,方便以后添加新的属性表属性项。

Shapefile文件的属性表建立

Excel 2003属性表编辑方法:

Shapefile文件的属性表可以用Excel 2003完成编辑,但首先必须先在ArcMap中完成项的建立,并定义好“项”的类型,具体操作是,点击右键选择Open Attribute Table,在打开的表中选择Options\Add Field,在弹出的对话框中设置需要的“项”的名称和类型。在新增了所有需要的“项”后,关闭shapefile文件,用Excel打开shaplefile中的.dbf文件,利用Excel输入对应的项的数值即可。

ArcGIS教程:如何定义shapefile坐标系

ArcGIS教程:如何定义shapefile坐标系 本教程主要讲述怎样使用ArcGIS软件来定义shapefile坐标系,具体的操作步骤等,同时也列出定义shapefile坐标系的主要的机种方法等。 通过选择现有坐标系定义shapefile的坐标系 步骤: ?在 ArcCatalog 中,单击要为其定义坐标系的 Shapefile。 ?单击文件菜单,然后单击属性。 ?单击 XY 坐标系选项卡。 ?浏览到要使用的坐标系,然后选择该坐标系。坐标系的参数将在当前坐标系文本框中列出。可以双击坐标系获取详细信息。 ?单击 Shapefile 属性对话框上的确定。 通过导入坐标系定义shapefile的坐标系 步骤: ?在ArcCatalog 中,单击要为其定义坐标系的shapefile。 ?单击文件菜单,然后单击属性。 ?单击 XY 坐标系选项卡。 ?单击导入。 ?浏览到要复制其坐标系参数的数据源。例如,可以从 coverage、栅格或地理数据库中的要素数据集和要素类获取坐标系信息。 ?单击数据源。 ?单击添加。坐标系的参数将列在详细信息框中。 ?单击 Shapefile 属性对话框上的确定。 通过指定新地理坐标系定义 shapefile 的坐标系 步骤: ?在 ArcCatalog 中,单击要为其定义坐标系的 shapefile。 ?单击文件菜单,然后单击属性。 ?单击 XY 坐标系选项卡。 ?单击新建,然后单击地理。 ?输入新地理坐标系的名称。 ?输入合适的长半轴和短半轴或反扁率值,并输入自定义旋转椭球体和基准面的名称。也可单击基准面或旋转椭球体下拉箭头,然后单击预定义基准面或旋转椭球体。 ?输入合适的每单位弧度并输入自定义单位的名称。也可单击角度单位下拉箭头,然后单击预定义测量单位。

Shape files数据说明

Shape files数据说明 Shape files是ESRI提供的一种矢量数据格式,它没有拓扑信息,一个Shape files由一组文件组成,其中必要的基本文件包括坐标文件(.shp)、索引文件(.shx)和属性文件(.dbf)三个文件。 1、坐标文件的结构说明 坐标文件(.shp)用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图 2.1所示)。 1)坐标文件的文件头 坐标文件的文件头是一个长度固定(100 bytes)的记录段,一共有9个int型和7个double 型数据,主要记录内容见表2.2。 图2.1坐标文件的结构

表2.2shapefiles头文件表 注:最后4个加星号特别标示的四个数据只有当这个Shapefile文件包含Z方向坐标或者具有Measure值时才有值,否则为0.0。所谓Measure值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。 (1)位序 细心的读者会注意到表2.2中的数值的位序有Little和big的区别,对于位序是big的数据我们在读取时要小心。通常,数据的位序都是Little,但在有些情况下可能会是big,二者的区别在于它们位序的顺序相反。一个位序为big的数据,如果我们想得到它的真实数值,需要将它的位序转换成Little即可。转换原理非常简单,就是交换字节顺序,下面是作者实现的在两者间进行转换的程序,代码如下: //位序转换程序 unsigned long OnChangeByteOrder (int indata) { char ss[8]; char ee[8]; unsigned long val = unsigned long(indata); _ultoa( val, ss, 16 );//将十六进制的数(val)转到一个字符串(ss)中 int i; int length=strlen(ss); if(length!=8) { for(i=0;i<8-length;i++) ee[i]='0'; for(i=0;i

ArcGIS的基本操作

基于GIS的家乡公交查询系统实验报告 学院 XXXX 班级 XXXXXXXXXX 姓名 XXX 学号 XXXXXXXXXX 指导老师 XXX

2014年11月01日 目录 一、学习目标---------------------------------2 二、设计的总体框架---------------------------2 三、设计的具体步骤---------------------------3 <一>建立文件地理信息数据库-----------------3 <二>栅格图像的配准------------------------6 <三>绘制地图-----------------------------9 <四>新建网络数据集------------------------13 <五>网络分析-----------------------------18 四、操作问题的讨论---------------------------20 五、学习总结---------------------------------20

一、学习目标 通过了解及熟悉使用GIS软件各种功能,设计出一个公交查询系统,可以实现以下几 方面的功能: 1、站点查询:输入要查询的车站名称,可以查询出该站点所在具体位置和通过这一公交站 点的所有公交线路。 2、线路查询:某路公交线路的空间位置及其属性信息的查询,并亮高显示。 3、换乘查询:查询两条公交线路之间的换乘或者公交线路的与步行通道之间的换乘。 4、最短路查询:输入任何两个地点,即可超寻到最短路径以及行程消耗的时间。 二、设计的总体框架 第一步:搜集整理信息(包括:公交线路、途径站点、城市栅格图像、控制点的坐标)1路: 机修---南门(东)---鼓楼(南)---中医院---西郊 2路: 机修---东门---东大街---鼓楼(北)---北关什字(西)--西大街--中医院--西郊 3路: 县医院---陇西一中---三中路口---人民广场---北关什字(东)---中医院--西郊 4路: 县医院--人民法院--翡翠新城--人民广场--北关什字(东)--鼓楼(北)--南(西) 5路北关什字(西)---人民广场---柴家门---河浦村 8路: 南门(西)---鼓楼(南)---东大街---陇西大酒店---翡翠新城---陇西一中---中天路口---第三中学—---景家桥---育才中学---华联超市---北大街(西) 鼓楼 35° 0'"北 104°38'"东 广场喷泉 35° 0'"北 104°38'"东 陇西一中 34°59'"北 104°39'"东 图图1. 为收集到的城市栅格图像

(转载)利用现有shapefile数据提取轮廓线

(转载)利用现有shapefile数据提取轮廓线 2008-01-08 12:37一种利用现有shapefile数据提取轮廓线的方法,并可根据所设定的范围进行截取。最近碰到两个问题,一个是我需要显示南中国海地区的矢量数据,但我又不想把全世界的海岸线数据都读进来,既浪费内存又浪费时间;另一个问题是我需要中国地区的国界线数据,而不要省界数据,找了好久都没找到这种shapefile数据。所以就只有自己动手了,利用cntry02.shp(世界政区)和 china.shp(中国省界)两个文件,和利用shapefile数据提取轮廓线的方法,提取出了南中国海和中国国界线的数据,并保存为了shapefile文件,以后就可以随便用 了。;======================================== ================== pro buildshp, maskimage, outlineshpfile, needrange ;trick maskimage = congrid(maskimage,800,800,/interp,/center) window, /pixmap, xsize=800, ysize=800 contour, maskimage, path_xy=xy, path_info=info, $ nlevels=1, closed=1, $

xmargin=[0,0], ymargin=[0,0], xstyle=4, ystyle=4 isoShp = obj_new('IDLffShape', outlineshpfile, /update, entity_type=5) ; ; 添加属性 ; isoShp->IDLffShape::AddAttribute, 'LEVEL', 3, 20 value = info.value uniqV = value[uniq(value, sort(value))] for i=0, n_elements(UniqV)-1 do begin Index = where(info.VALUE eq UniqV[i]) x = 0.0 y = 0.0 n_parts = n_elements(Index) parts = 0 n_vertices = 0 for j=0, n_parts-1 do begin Pos = index[j] LL = double(xy[*, info[Pos].offset:(info[Pos].offset+info[Pos].N-1)])

ARCGIS中字段计算器的使用说明

Field Calculator 的使用 Field Calculator 工具可以在属性表字段点击右键,选择“Field Calculator ”,或者Data Management Tools->fields-> Calculate Field打开。 1.基本函数 针对数值型: Abs:求绝对值 Atn:求反正切值 Cos:求余弦值 Exp:求反对数值 Fix:取整数部分,与Int 函数有区别的 Int:取整数部分 Int 和Fix 函数的区别在于如果number 参数为负数时,Int 函数返回小于或等于number 的第一个负 整数,而Fix 函数返回大于或等于number 参数的第一个负整数。MyNumber = Int(99.8) ' 返回99。 MyNumber = Fix(99.2) ' 返回99。 MyNumber = Int(‐99.8) ' 返回‐100。 MyNumber = Fix(‐99.8) ' 返回‐99。 MyNumber = Int(‐99.2) ' 返回‐100。 MyNumber = Fix(‐99.2) ' 返回‐99。

Log:求对数值 Sin:求正弦值 Sqr:开方 Tan:求正切 针对字符串型: Asc:返回与字符串的第一个字母对应的ANSI 字符代码 Chr:将一个ASCII 码转为相应的字符,与它对应的是ASC()函数 Format:返回根据格式String 表达式中包含的指令设置格式的字符串,例如Format(13.3,"0.00")=13.30 Instr:返回某字符串在另一字符串中第一次出现的位置 LCase:返回字符串的小写格式,例如LCase("ARCGIS")="arcgis" Left:返回字符串左边的内容,例如Left("arcgis",2)="ar" ,把[A]字段的前2个字符赋给[B] Len:返回字符串的长度,例如Len("arcgis")=6 LTrim:去掉字符串左边的空格,例如LTrim(" arcgis")="arcgis" Mid:取出字符串中间的内容,例如Mid("arcgis",2,1)="r" 在name 字段前四个字符后面加一个空格,left([name],4) & " " & mid([name],5) QBColor:返回一个Integer 值,该值表示对应于指定的颜色编号的RGB 颜色代码 Right:返回字符串右边的内容,例如Right("arcgis",2)="is" RTrim:去掉字符串右边的空格,例如RTim("arcgis ")="arcgis"

arcgis10.2 3.1shapefile文件创建

第三章空间数据的采集与组织 数据的采集是指将现有的地图、外业观测成果、航空相片、遥感图像、文本资料等转成计算机可以处理识别的数字形式。数据采集可分为属性数据采集和图形数据采集。 数据组织就是按照一定的方式和规则对数据进行归并、存储、处理的过程。 ArcGIS数据组织方式:Shapefile、Coverage、Geodatabase。 Shapefile由存储空间数据的shape文件、存储属性数据的dBase表和存储空间数据与属性数据关系的.shx文件组成。 Coverage的空间数据存储在一系列二进制文件中,属性数据和拓扑数据存储在INFO表中,目录合并了二进制文件和INFO表,成为coverage要素类。ArcGIS10只对其显示,不能进行操作。 3.1shapefile文件创建 3.1.1创建shapefilehe dBase表 1.创建新的shapefile 2.创建新的dBase表(跟shapefile 一样的步骤) 3.1.2添加或删除属性项 右键单击shapefile或者dBase表,选中properties,添加字段直接点击即可。

3.2地理数据库创建 3.2.1地理数据库的描述 数据对象包括:对象类(Object Classes)、——表格(非空间数据table) 要素类(Feature Classes)——同类空间要素集合 要素数据集(Feature dataset) 3.2.2地理数据库建立的一般过程 1.地理数据库的设计 2.地理数据库的建立(本地文件地理数据库建立) 3.建立地理数据库的基本组成项(关系表、要素类、要素数据集) 4.想地理数据库各项加载数据。 5.进一步定义地理数据库 3.2.3创建一个新的地理数据库 以文件地理数据库为例 右键单击+new+file geography database,修改名称后缀为.gab。 3.2.4建立数据库中的基本组成项 基本组成项:要素类、对象类、要素数据集 更进一步的项目:子类、几何网类、注释类 1.建立要素数据集 (1)、在已经建立的地理数据库上单击右键New+Feature Dataset 弹出对话框定义好数据集的名称后点击Next, (2)选择要选的地理坐标系、投影坐标系、垂直坐标系 (3)分别设置X、Y、Z、M值得容差。点击完成 2.建立要素类 简单要素类存放在数据集中,使用要素数据集的坐标,不需要重新定义新空间参考,而独立要素类放在数据集之外,重新定义空间参考坐标系。 1)建立简单要素类 (1)在新建的要素数据集上单击右键,选择New+Feature Class 对新建要素类进行名称、别名、类型编辑好后,点击下一步,其中要素类别名在Arcmap中显示 (2)确定要素类字段名、属性对话框。点击完成 简单呀素类中,object Id是要素类的索引,shape是要素的几何图形类别,如点、线等 2)建立独立要素类 3.建立关系表 (1)

shp文件详细格式

2.2.2Shape files数据说明 Shape files是ESRI提供的一种矢量数据格式,它没有拓扑信息,一个Shape files由一组文件组成,其中必要的基本文件包括坐标文件(.shp)、索引文件(.shx)和属性文件(.dbf)三个文件。 1.坐标文件的结构说明 坐标文件(.shp)用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图2.1所示)。 1)坐标文件的文件头 坐标文件的文件头是一个长度固定(100 bytes)的记录段,一共有9个int型和7个double型数据,主要记录内容见表2.2。 …… …… 图2.1 坐标文件的结构

表2.2 shapefiles 头文件表 注:最后4个加星号特别标示的四个数据只有当这个Shapefile文件包含Z方向坐标或者具有Measure值时才有值,否则为0.0。所谓Measure值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。 (1)位序 细心的读者会注意到表2.2中的数值的位序有Little和big的区别,对于位序是big 的数据我们在读取时要小心。通常,数据的位序都是Little,但在有些情况下可能会是big,二者的区别在于它们位序的顺序相反。一个位序为big的数据,如果我们想得到它的真实数值,需要将它的位序转换成Little即可。转换原理非常简单,就是交换字节顺序,下面是作者实现的在两者间进行转换的程序,代码如下: //位序转换程序 unsigned long OnChange ByteOrder (int indata) { char ss[8]; char ee[8]; unsigned long val = unsigned long(indata); _ultoa( val, ss, 16 );//将十六进制的数(val)转到一个字符串(ss)中 int i; int length=strlen(ss); if(length!=8) { for(i=0;i<8-length;i++) ee[i]='0';

ARCGIS的使用技巧

1. 要素的剪切与延伸 实用工具TASK 任务栏Extend/Trim feature 剪切所得内容与你画线的方向有关。 2. 自动捕捉跟踪工具 点击Editor工具栏中Snapping来打开Snapping Environment对话框 捕捉设置中有3个选项,vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点 3. 图斑面积计算及长度计算 应用工具CALCULATEAREA 或者使用VBA代码实现新建字段并开启Advanced 写入代码,面积计算: DimOutput as double Dim pArea as Iarea Set pArea = [shape] 在最后的一个空格里面写入代码(即:字段名)pArea.area 长度计算: Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 4. 剪切图斑 Task任务栏cut polygon feature工具,需要sketch工具画线辅助完成 5. 配准工具 Spatial Adjustment 工具需要注意先要set adjustment data 然后配准 6. 影像校正

Georeferncing工具 7. 要素变形 Task 工具条中的reshape feature 配合sketch工具 8. 添加节点 Modify feature 在需要加点的地方右键单击insert vertex 也可单击右键选择properties打开edit sketchproperties对话框,在坐标点位置右键插入节点 9. 共享多边形生成 Auto-complete polygon 工具生成共享边的多边形,配合snapping environment更好。 10. 画岛图 1).使用任务栏中的sketch工具,当画完外面的一圈时,右键选择finish part 然后画中间的部分再右键finish sketch 2).分别画连个图斑然后应用Editor工具栏中的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。(补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用Eeitor工具栏的Split tool 工具) 11. 连接外界属性数据(如:.xsl文件等) 利用JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的,需经过重新导出之后即完全保存在相应图层属性页。在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12. 导出Shape格式为其他软件识别的打印格式如JEPG等格式 FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率pdi 13. 建立注记层

C#读取shapefile文件

C#读取shapefile文件(不用AE) 1.创建工程文件,选窗体应用程序,命名为:EsriShpReader 2.添加SplitContainer控件到窗体 3.在SplitContainer.panel1中添加两个按钮Button,text属性分别改为“打开”,“刷新” 4. 在SplitContainer.panel2中添加panel容器,用来显示图像 Dock设置为Fill,背景颜色设置为白色 5.界面图如下: 6.在过程文件中添加类文件,命名为ShpClass 编写点、线、面、三个类 class Point//点类 { public double X; public double Y; } class Polyline//线类 { public double[] Box=new double[4]; public int NumParts; public int NumPoints; public ArrayList Parts; //在部分中第一个点的索引 public ArrayList Points; //所有部分的点 } class Polygon : Polyline//面类 { } 7.在Form1中添加 ArrayList polygons = new ArrayList();//面集合 ArrayList polylines = new ArrayList();//线集合

ArrayList points = new ArrayList();//点集合 Pen pen = new Pen(Color.Black, 1);//定义画笔 int ShapeType;//shp文件类型 int count;//计数 double xmin, ymin, xmax, ymax; double n1, n2;//x,y轴放大倍数 8.添加button1的Click事件,添加代码 string shpfilepath = ""; openFileDialog1.Filter = "shapefiles(*.shp)|*.shp|All files(*.*)|*.*";//打开文件路径if (openFileDialog1.ShowDialog() == DialogResult.OK) { shpfilepath = openFileDialog1.FileName; BinaryReader br = new BinaryReader(openFileDialog1.OpenFile()); //读取文件过程 br.ReadBytes(24); int FileLength = br.ReadInt32();//<0代表数据长度未知 int FileBanben = br.ReadInt32(); ShapeType = br.ReadInt32(); xmin = br.ReadDouble(); ymax = -1 * br.ReadDouble(); xmax = br.ReadDouble(); ymin = -1 * br.ReadDouble(); double width = xmax - xmin; double height = ymax - ymin; n1 = (float)(this.panel1.Width * 0.9 / width);//x轴放大倍数 n2 = (float)(this.panel1.Height * 0.9 / height);//y轴放大倍数 br.ReadBytes(32);

shapefile,coverage,geodatabase的区别

[转载]区分shapefile,coverage,geodatabase 在过去20年中,矢量数据模型是GIS中变化最大的方面,例如,ESRI公司所开发每种新软件包都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。Coverage和Shapefile是地理关系数据模型,它利用分离的系统来存储空间数据和属性数据,而Geodatabase是基于对象数据模型,它把空间数据和属性数据存储在唯一的系统中。 Coverage是拓扑的,Shapefile是非拓扑的。 Coverage支持三种基本拓扑关系:连接性、面定义、邻接性。 Shapefile多边形对于共享边界实际上有重复弧段且可彼此重叠,不同于Coverage 所用的多个文件,它用几何学性质存储两个基本文件:以.shp为扩展名的文件存储要素几何学特征;以.shx为扩展名的文件保留要素几何特征的空间索引。 Shapefile:一种基于文件方式存储GIS数据的文件格式。至少由.shp,.dbf,.shx三个文件作成,分别存储空间,属性和前两者的关系。是GIS中比较通用的一种数据格式。 Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述。数据结构复杂,属性缺省存储在Info表中。目前ArcGIS中仍然有一些分析操作只能基于这种数据格式进行操作。 Geodatabase:ArcInfo发展到ArcGIS时候推出的一种数据格式,一种基于RDBMS存储的数据格式,其有两大类:1.Personal Geodatabse 用来存储小数据量数据,存储在Access 的mdb格式中。2.ArcSDE Geodatabse 存储大型数据,存储在大型数据库中Oracle,Sql Server,DB2等。可以实现并发操作,不过需要单独的用户许可。 Coverage数据模型 Coverage是一个集合,它可以包含一个或多个要素类。在第一个商业化GIS软件Arc/INFO之前,计算计划的图形表示源自通用的CAD软件,属性信息和几何要素放在一起,不利于空间信息的描述和分析。 Coverage的优势: (1)空间数据与属性数据关联。空间数据存储于建立了索引的二进制文件中,属性数据存放在DBMS表中,二者以公共的标识编码关联。 (2)矢量数据间的拓扑关系得以保存。 Shapefile数据模型 Shapefile是ArcView GIS 3.x的原生数据格式,属于简单要素类,用点、线、多边形存储要素的形状,却不能存储拓扑关系,具有简单、快速显示的优点。一个shapefile是由若干个文件组成的,空间信息和属性信息分离存储,所以称之为“基于文件”。每个shapefile,都至少由三个文件组成,其中:*.shp存储的是几何要素的的空间信息,也就是XY坐标。*.shx存储的是有关*.shp存储的索引信息,它记录了在*.shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息。*.dbf存储地理数据的属性信息的dBase 表。这三个文件是一个shapefile的基本文件,shapefile还可以有其他一些文件,但所有这些文件都与该shapefile同名,并且存储在同一路径下。下面简要介绍一下其他一些较为常见文件:*.prj如果shapefile定义了坐标系统,那么它的空间参考信息将会存储在*.prj文件中;*.shp.xml这是对shapefile进行元数据浏览后生成的xml元数据文件;*.sbn和*.sbx这两个存储的是shapefile的空间索引,它能加速空间数据的读取,这两个文件是在对数据进行操作、浏览或连接后才产生的,也可以通过ArcToolbox>DataManagement Tools>Indexes>Add spatial Index工具生成。 几种常见的shapefile文件:当使用ArcCatalog对shapefile进行创建、移动、删除或重

Excel数据导入到ArcGIS属性表

Excel数据导入到ArcGIS属性表 ? ?| ?浏览:2175 ?| ?更新:2013-05-05 15:36 ?| ?标签:excel 1、数据准备要把Excel表里的数据导入到ArcGIS里的地图数据里面,对数据有 一个要求,就是两份数据都有相同的一个字段,或者说相同的一列。如下面的实例,地图数据和Excel数据里面有一列代表省份。注意两份数据里面的内容必须完全一致。比如说地图里面四川省的省份这一列内容是“四川”,而Excel里面是“四川省”,那么就不能对应起来。 2、把Excel数据加载到ArcGIS里面使用的按钮和加载地图数据的按钮是一样 的。有一点要注意到是选择加载文件看到Excel表的时候,这时候要在里面双击Excel表,不要直接点下面的加载。这样打开Excel表里面的列表,选择Sheet1然后加载进来即可。如果数据放在不同的Sheet里面,则选择对应的Sheet就行了。 3、联合属性表在左边的TOC面板中选择右键地图数据,然后使用"Join and Relates"-"Join"工具,打开对话框。在打开的对话框里面选择要Join的表,并选择相对应的字段。这里地图数据使用的是“NAME"段,Excel数据选择的是"省份" 字段,因为它们含有相同的内容.点击OK,然后再打开地图数据的属性表就可以看到Excel数据已经导入到ArcGIS地图数据里面了.

4、导出地图数据因为Join后的属性表只保存在内存中,要是关掉程序再打开地图数据,Excel里的数据又没有了。所以需要将地图数据导出保存。方法也是在地图数据上右键,选择Data-Export Data,选择保存位置可。 5、加载刚保存的数据,这时候Excel里的数据就已经导入到地图数据里面了。

Arcgis常用操作方法总结

一些常用操作方法总结 一、计算面积 (可以帮我们计算小班面积) 添加AREA字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT点击OK就OK了。 Dim Output as double Dim pArea as Iarea Set pArea = [shape] Output = pArea.area 二、计算长度 (可以帮我们计算林带长度) 同上添加LENGTH字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED --》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。 Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 三、小班升序排列: 同上添加小班号字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED --》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。 Static i as long Dim Output as string i=i+1 Output =i 四、村界切割小班 选择->根据位置选择,小班are are crossed by the outline of村面,然后选择->设置可选择图层为村面。用追踪工具,任务为切割多边形要素,进行切割 五、字段赋值 选择->根据位置选择,小班are within村面。打开属性表显示选中的,选择一整列计算字段值对整个字段赋一个常量或,勾选高级加求变量代码 六、拓扑检查 ArcCatalog选要进行拓扑检查的文件夹右键->新建个人geodatabase->新建要素集->新建拓扑。ArcMap中打开由拓扑规则产生的文件,利用topolopy工具条中给出的错误记录信息进行修改 七、投影和投影转换 ArcToolbox->数据管理->投影和投影转换->project,batch project。(地理变换中加入之前创建自定义地理变换文件) 八、合并图层 ArcToolbox->数据管理->常规->merge

ArcGIS制作shapefile文件及属性表设置

Shapefile文件转换方式: 1.cad文件的准备 将点、线、面文件在cad中画好,并进行分层,如道路,可按照道路性质划分为主干道、次干道、支路等;如土地利用规划中的地块,可按照用地性质划分。 同时注意,对于控规,地块界线最好选用地块“建筑后退红线”形成的面作为地块面,以便拉升时使用。若选用“地块边界”即道路红线边界围成的面,则在ArcGIS拉升中地块与地块之间没有分隔开,表达上不好看,而且也不符合实际地块建筑体所在的可能建筑区域。 将做好的cad文件中需要的层保留,删除其他层后,保存为一个.dwg文件待用。2.ArcGIS中导入及转换 打开ArcMap软件,将.dwg文件加载入ArcMap界面,加载时需要对cad文件进行选择,点为Point,线为Polyline,线为Polygon。如图为Polyline(线)导入后的显示。 右键点击该导入的图层,选择Date\Export Date命令,在弹出的对话框中设置: 1)Export中选择默认的All features 2)Use the same coordinate system as中点选this layer’s source data 3)Output shapefile or feature class中输入保存转换后的shapefile文件的保存位置

前地图中。我们在这里选择“是”。

转换后的shapefile文件中,点击右键选择Open Attribute Table,可以看到,属性表中罗列了导入数据的各种信息(CAD中的各种信息,这些信息可以作为建立属性表属性值的依据和参考),这些信息与未转换前的.dwg文件导入后的属性表完全相同。 3.转换保存后的文件可只保留.dbf、.shp、.shx文件即可。ArcGIS的shapefile文件由这三个基本文件组成。 4.转换为shapefile文件的属性表中,保留了与.dwg格式导入时同样的属性表的项目,有些是我们不需要的,需要删除。在ArgGIS中用属性表中的操作不方便删除这些不需要的项目,需要采用另一种简便的方法,具体操作是:打开ArcToolbox,选择Data Management Tools\General\Merge工具,在弹出的对话框中设置。

ArcGIS入门篇详细步骤

本科生实验报告 课程名称土地信息系统 实验名称实验一ArcMap入门 学生姓名陈土英 学生学号5105 所在专业土地资源管理 所在班级国土1131 广东海洋大学大学农学院

一、实验准备 实验名称:ArcMap入门 实验时间:2016年4月1日 1、实验目的: (1)熟悉ArcMap软件的简单入门操作; (2)掌握ArcMap地图显示和简单查询的方法; (3)熟悉地图符号,注记的初步试用; (4)掌握属性表的使用。 2、实验材料及相关设备: 计算机一台(装有软件)、《地理信息系统实习教程》一本。 二、实验内容、步骤和结果 第一步:地图显示、简单查询 ArcMap操作界面、地图显示 ArcGIS for Desktop的语言环境设置和练习数据 (1)依次点击:开始〉ArcGIS〉ArcGIS Administrator,; (2)在出现的对话框右下侧,点击“Advanced(或“高级”)按钮,选择“中文(简体)(中华人民共和国)”,再按“save”键设置为中文界面。(如图1-1)

图1-1 打开地图文档 (1)依次点击“开始>所有程序>ArcGIS>ArcMap” (2)在出现的ArcMap启动对话框右下侧,点击取消,进入默认地图文档窗口(如图1-2)(3)在主菜单中选择“文档>打开”,根据对话框提示打开\gis_ex10\ex01路径下的文档,此时当前打开的文档会自动关闭。 图1-2(空白地图文档窗口)

基本操作界面 (1)在左侧内容列表中有3个数据框:Data frame1、Data frame2、和Data frame3。当Data frame1为粗体字时,表示该数据被激活,处于可操作状态。 (2)点击Data frame1左边的加号“+”,变成减号“-”时,就展开并显示出Data frame1的内容。(如图1-3) (3)点击图层名称前的“+”或“-”,可调整为展开或关闭。 图1-3(打开地图文档) 图层的显示控制 (1)在图层名称的左侧小方格点击打勾,可打开或关闭图层。 (2)图层在内容列表上的上下排列次序代表显示的先后顺序。(多数情况下,点状图层放在最上,线状图层其次,面状图层放在最下。若无法调整显示顺序,可点击“按绘制顺序列出”按钮) 地图缩放、平移 (1)选择放大(缩小)工具,在地图上点击一下,地图按默认比例系数放大(缩小) (2)鼠标放在地图某个位置,按住左键不放,拖动出一个矩形,再松开左键,所定义的矩形及其地图内容将放大(缩小)后充满地图窗口。(如图1-4)

shp文件讲解

shp文件格式内部结构 ESRI shp文件格式内部结构(2008-09-01 15:18:24)标签:杂谈 Shape文件是ArcGIS的基础文件类型,存储了非拓扑几何和属性信息。Shape文件支持点、线、区域的几何特征,由于不需要处理拓扑数据结构文件头,在编辑等方面具有更快的处理速度。本文通过对ESR I公司发布的 原版资料ESRI Shapefile Technical Descrip tion的翻译解读,剖析Shape文件的结构,利用VB写出直接 生成Shape文件的代码。 2 Shape文件结构 2. 1 Shape文件的文件构成Shape文件由3 个文件构成: 主文件、索引文件、数据文件。 其中主文件的后缀必须是. shp;索引文件的后缀必须是. shx;数据文件的后缀必须是. dbf,这3个 文件共同组成Shape文件。各文件中存储的数据相互联系又各有区别。主文件中是Shape的位置信 息;索引文件是对主文件的索引,指出主文件中记录在文件中的位置信息;数据文件中包括Shape的具 体位置和属性信息。 2. 2 . shp文件的结构 . shp文件由文件头和文件记录构成(图1) ,其中文件大部分结构见表1。 文件头 记录头记录内容 记录头记录内容 记录头记录内容 记录头记录内容 ··· ··· 记录头记录内容 图1 . shp文件的结构 其中Shape类型是ArcGIS定义的图形类型,具体可以参考Shapefile Technical Descrip tion。 每个记录由记录头、记录内容两部分组成。记录头部分由两部分组成: 0~3字节是长整型的记录 数, 4~7字节是记录内容的长度。文件头中的文件长度与记录头中的记录长度均以字( 2 字节)为单 位。记录内容对不同的Shape类型定义不一样,但原理是相同的。因篇幅所限,这里以记录点(point) 类型为例进行说明。点( point)类型的每个记录的记录内容为: 0~3字节长整型的Shape类型、4~11 字节双精度的X坐标、12~19字节双精度的Y坐标。所以记录头中的记录长度就是2 + 4 + 4 = 10个 字长,文件头中文件长度就是50 (文件头长) +总记录数3 14。

arcgis中字段自动编号的两种方法

关于ARCGIS中字段自动编号的两种 方法 一、根据某一字段属性排序,并重新自动编号。 首先,打开arcgis,加入咱们要进行排序并重新编号的数据,如下图,打开Python编辑器。 然后,在Python编辑器中输入以下代码: import arcpy rows = arcpy.UpdateCursor("数据名称","","","","面积A") i=1 for row in rows: row.BH=i

i=i+1 rows.updateRow(row) del rows del row 其中, arcpy.UpdateCursor指调用UpdateCursor这个函数,其中包括5个参数, 这里我们只需要用到第一个和第五个参数, 其他参数均用“”空值代替。 第一个参数为:数据名称(前提是这个数据加入了ARCMAP中) 第五个参数为:要排序的字段名称+空格+A,A指排升序 这里重点说下BH,就是进行自动编号的字段,此字段名称必须为英文字符,如果为汉字,则不能识别。 如下图:

最后,输入完成后,两次回车,就直接运行了。 结果如下,根据面积字段的属性,进行了重新排序,并进行了自动编号。 二、字段计算器自动编号。 首先,打开字段计算器。使用Python计算:

然后,复制这段代码到预逻辑脚本代码框中,在下面排序=框中输入px(),确定。 re=0 def px(): global re a = 1 b = 1 if (re == 0): re = a else: re = re + b return re 如果用VB脚本自动编号:选中上面的VB脚本,直接在代码块中输入[FID]+1,确定,同样的效果。 两种自动编号的方法区别在于: 一种是按照原顺序,生成一组序号。 另一种是根据其中一个字段值的属性重新排序,并重新编

Shapefile

一、什么是shapefile? Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。shapefile 中的地理要素可通过点、线或面(区域)来表示。包含shapefile的工作空间还可以包含dBASE 表,它们用于存储可连接到shapefile的要素的附加属性。 (一)下面是shapefile如何在ArcCatalog中显示的示例。还能看到dBASE文件(它 可能与shapefile相关联)。 默认情况下,具有文件扩展名.txt、.asc、.csv或.tab 的所有文件将以文本文件的形式显示在ArcCatalog中。但在选项对话框中,您可以选择其中哪些文件类型应显示为文本文件以及哪些不能显示在目录树中。当文本文件包含逗号分隔和制表符分隔的值时,您能够在ArcCatalog表视图中看到它们的内容并可将其连接到地理要素。在ArcCatalog中,可将文本文件删除,但其内容为只读。 可以在图层“属性”对话框的连接和关联选项卡中,将dBASE表或文本文件中存储的属性连接到shapefile中的要素。如果表包含描述空间位置的信息(例如,x,y,z坐标或街道地址),则可以使用ArcCatalog中提供的工具创建用以表示这些位置的shapefile。 (二)编辑shapefile 可以在具有任意许可等级的ArcGIS for Desktop(ArcGIS for Desktop Basic、ArcGIS for Desktop Standard或ArcGIS for Desktop Advanced)中编辑shapefile。但要想利用高级编辑功能(例如,拓扑),则需要将shapefile作为要素类导入到地理数据库中。

相关主题