Shapefile文件的创建
- 格式:ppt
- 大小:182.50 KB
- 文档页数:13
第三章空间数据的采集与组织数据的采集是指将现有的地图、外业观测成果、航空相片、遥感图像、文本资料等转成计算机可以处理识别的数字形式。
数据采集可分为属性数据采集和图形数据采集。
数据组织就是按照一定的方式和规则对数据进行归并、存储、处理的过程。
ArcGIS数据组织方式:Shapefile、Coverage、Geodatabase。
Shapefile由存储空间数据的shape文件、存储属性数据的dBase表和存储空间数据与属性数据关系的.shx文件组成。
Coverage的空间数据存储在一系列二进制文件中,属性数据和拓扑数据存储在INFO表中,目录合并了二进制文件和INFO表,成为coverage要素类。
ArcGIS10只对其显示,不能进行操作。
3.1shapefile文件创建3.1.1创建shapefilehe dBase表1.创建新的shapefile2.创建新的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值得容差。
使用Python Shapefile Library创建和编辑Shapefile文件shapefile是GIS中非常重要的一种数据类型,在ArcGIS中被称为要素类(Feature Classes),主要包括点(point)、线(polyline)和多边形(polygon)。
Python脚本是ArcGIS官方推荐的脚本语言,通过Python脚本能够很方便的调用ArcGIS中的各种工具和函数批量完成所需操作。
本文所介绍的这个库(Python Shapefile Library)是一个Python库,用于在Python脚本中对ArcGIS中的Shapefile 文件(.shp,.shx,.dbf等格式)进行读写操作。
1、Python Shapefile Library的下载与安装:Python Shapefile Library下载地址:https:///p/pyshp/Python Shapefile Library使用时无需安装,只需在Python程序中导入该模块文件即可(import shapefile,具体导入方法参考Python教程中模块的导入部分)2、Shapefile文件的读操作2.1 Python Shapefile Library提供了Reader类,通过创建Reader类的对象(如下面的sf)进行shapefile文件的读操作:sf = shapefile . Reader ('shapefile name')2.2 使用Python Shapefile Library读取shapefile文件的"几何数据"(Geometry)和"属性数据"(Attribute Record)"几何数据"一般有多个几何对象组成,比如一个"点文件",每个点就是一个对象;对于一个多边形文件,每个对象可能包含有多个多边形,每个多边形又称为"块(parts)",每个"块"由多个点组成。
arcgistab格式转shapefile1. 什么是arcgistab格式和shapefile格式?arcgistab格式是一种用于存储地理空间数据的文件格式,它是ArcGIS软件中常用的数据格式之一。
arcgistab格式是一种基于文本的格式,可以存储点、线、面等地理要素的几何信息,同时还可以存储属性数据。
shapefile格式是一种用于存储地理空间数据的文件格式,它也是ArcGIS软件中常用的数据格式之一。
shapefile格式由一组文件组成,包括.shp、.shx、.dbf等多个文件,其中.shp文件存储几何信息,.shx文件存储空间索引,.dbf文件存储属性数据。
2. arcgistab格式转shapefile的步骤arcgistab格式转shapefile的过程可以分为以下几个步骤:步骤一:准备arcgistab格式数据首先,我们需要准备arcgistab格式的数据文件。
通常,arcgistab格式的数据文件是以.tab为后缀名的文件,它是一个文本文件,可以使用文本编辑器打开。
步骤二:创建shapefile文件在ArcGIS软件中,打开ArcCatalog工具,选择一个合适的文件夹,右键点击该文件夹,选择“新建”->“Shapefile”,然后按照提示设置shapefile的名称和存储位置。
步骤三:导入arcgistab数据在ArcCatalog工具中,找到刚刚创建的shapefile文件,右键点击该文件,选择“导入”->“arcgistab表格”,然后选择要导入的arcgistab格式数据文件,点击“确定”按钮。
步骤四:设置导入参数在导入arcgistab数据的过程中,需要设置一些导入参数,以确保数据能够正确导入。
在导入向导对话框中,根据数据的实际情况,设置好几何类型、坐标系、字段映射等参数,然后点击“下一步”按钮。
步骤五:完成导入在导入arcgistab数据的最后一步,可以预览导入结果,并进行一些后续操作,比如设置属性字段的类型、长度等。
实验1 ArcGis的初步认识与基本操作一、实验类型验证型二、实验目的与要求1、实验目的掌握arcmap的应用基础,2、实验要求1.查看ARCGIS电子文档,了解ARCGIS基础知识。
2.掌握ARCMAP的基本操作和图形编辑。
三、上机准备1、实验室安装ArcGIS9.0。
2、熟悉ArcMap基本操作及相关内容。
四、实验内容掌握ARCMAP的基础、shapfil的建立和基本的图形编辑。
五、实验数据Cities.shp states.shp等矢量数据。
六、实验步骤一.ARCMAP的基础1.新地图稳当创建在ArcMap中,新地图文档的创建有以下两种方法:1. 启动ArcMap,在ArcMap对话框中,选择A new empty map并点击OK按钮,则创建一个空白新地图文档。
如果不想创建一个空白地图文档,可以应用已有的地图模板创建新地图:选择A template并点击OK按钮,在New对话框中选择General标签中的LandScapeClassic.mxt,即古典景观地图版式,单击OK按钮,便出现了预先选择好的地图模板,进入了地图编辑环境。
2. 若已经进入了ArcMap工作环境:单击New Map File 按钮直接创建一个空白新地图。
若希望应用已有地图模板创建新地图,单击主菜单中的File选项,打开File 菜单。
单击New 选项,在New对话框里确定当前创建的文件类型为Document。
进入General选项卡,选择古典景观地图版式LandScapeClassic.mxt。
单击OK按钮,进入地图编辑环境。
2. 数据层的加载通过上述步骤,我们创建好了新地图文档。
然而,没有各种数据层的加载,只是一张空白的地图,不能传递任何信息。
在ArcMap中,用户可以根据需要来加载不同的数据层。
数据层的类型主要有ArcGIS的矢量数据Coverage,TIN和栅格数据Grid,还有Arcview3.x的shapefile,AutoCAD的矢量数据DWG,ERDAS的栅格数据Image File,USDS的栅格数据DEM等。
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之后,⾸先把编辑器和绘图⼯具条调⽤出来。
在【⾃定义】【⾃定义模式】中可以操作,简单的也可以在⼯具栏空⽩处点击右键直接打开这些⼯具条。
shapefile包的用法Shapefile是一种常用的地理信息系统(GIS)数据格式,用于存储地理空间数据。
它由三个主要文件组成,包括.shp、.shx和.dbf文件,这些文件分别存储空间几何信息、索引信息和属性数据。
Shapefile包是一个用于读取和处理Shapefile文件的Python库。
它提供了一系列函数和类,可用于加载、浏览和操作Shapefile数据。
以下是Shapefile包的常见用法:1.安装Shapefile包:可以使用命令`pip install pyshp`来安装Shapefile包。
2.导入Shapefile包:在Python脚本中,使用`importshapefile`语句来导入Shapefile包。
3.打开Shapefile文件:使用`shapefile.Reader()`函数打开Shapefile文件,例如:`sf = shapefile.Reader("file.shp")`。
4.访问Shapefile的空间几何信息:使用`.shapes()`方法获取Shapefile的几何信息,例如:`shapes = sf.shapes()`。
5.访问Shapefile的属性数据:使用`.records()`方法获取Shapefile的属性数据,例如:`records = sf.records()`。
6.遍历Shapefile的空间几何信息和属性数据:可以使用循环来遍历Shapefile的空间几何信息和属性数据,例如:```pythonfor shape in shapes:#处理空间几何信息# ...for record in records:#处理属性数据# ...```7.获取Shapefile的字段信息:使用`.fields`属性获取Shapefile的字段信息,例如:`fields = sf.fields`。
8.获取Shapefile的坐标系:使用`.crs`属性获取Shapefile的坐标系信息,例如:`crs = sf.crs`。
ESRI shapefile 技术手册本技术手册规定了shapefile空间数据格式,阐述了为什么是一种比较重要的数据格式。
同时本技术手册还列出了直接创建shapefile数据的ESRI工具和从其它数据格式向shapefile 格式转换的软件。
对一些希望通过自己开发程序来完成数据转换或者创建shapefile格式的数据的组织来说,这份技术说明同样提供了所需的所有技术支持。
什么是shapefile?Shapefile把空间对象的非拓扑地理数据和属性信息存储在一个数据集里面。
由于其不包含拓扑结构数据结构,因此相比于其它的数据格式,具有更易于图形输出与编辑的能力。
Shapefile更易于处理单要素图形,此外shapefile还具有需要较少的磁盘储存空间与易于读写的优点。
Shapefile支持点、线、面状要素;面状要素以闭合的多线,即多边形的边界存储。
属性要素以dBASE格式记录。
且每一个属性值与相关的形记录有一对一的关系。
如何创建shapefile?可以通过以下方式创建shapefile:导入---使用ARC/INFO、PC ARC/INFO,、Spatial Database Engine(SDE)、Arc View GIS,或者是Business MAP等软件,由已有的数据源创建。
数字化---由ArcView的地理信息要素创建工具直接数字化得到。
编程---使用Avenue™ (ArcView GIS), MapObjects™, ARC Macro Language (AML™)(ARC/INFO),或者简单的宏命令,自行创建shapefile.直接生成----通过特定的程序直接生成shapefile文件。
SDE、ARC/INFO、PC ARC/INFO、Data Automation Kit (DAK), 和Arc CAD这些软件可以把shapefile格式的文件转化为coverage的文件格式,ARC/INFO还可以把coverage格式转化为shapefile 文件格式,在这份文件中详细地说明了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作为要素类导入到地理数据库中。
(三)将shapefile和dBASE表导入到地理数据库要素类和表shapefile中的所有要素类型都会在地理数据库中转换为几何类型。
与coverage 不同的是,shapefile要素类型与地理数据库中存储的几何类型相类似,因此转换要更为简单。
Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。
Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件,Shapefile文件并不含拓扑(Topological)数据结构。
一个Shape文件包括三个文件:一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。
主文件是一个直接存取,变长度记录的文件,其中每个记录描述构成一个地理特征(Feature)的所有vertices坐标值。
在索引文件中,每条记录包含对应主文件记录距离主文件头开始的偏移量,dBASE表包含SHP文件中每一个Feature的特征属性,表中几何记录和属性数据之间的一一对应关系是基于记录数目的ID。
在dBASE文件中的属性记录必须和主文件中的记录顺序是相同的。
图形数据和属性数据通过索引号建立一一对应的关系。
Shapefile中坐标文件(.shp)由固定长度的文件头和接着的变长度空间数据记录组成。
文件头由100字节的说明信息组成的(附表1),主要说明文件的长度、Shape类型、整个Shape 图层的范围等等,这些信息构成了空间数据的元数据。
在导入空间数据时首先要读入文件头获取Shape文件的基本信息,并以此信息为基础建立相应的元数据表。
而变长度空间数据记录是由固定长度的记录头和变长度记录内容组成,其记录结构基本类似,每条记录都有记录头和记录内容组成(空间坐标对)。
记录头的内容包括记录号(Record Number)和坐标记录长度(Content Length)两个记录项,Shapefile文件中的记录号都是从1开始的,坐标记录长度是按16位字来衡量的。
记录内容包括目标的几何类型(ShapeType)和具体的坐标记录(X,Y),记录内容因要素几何类型的不同,其具体的内容和格式都有所不同。
第五章Shape文件及其编辑Shapefile是ArcView存贮空间数据的内部缺省文件格式。
利用这一简单的、非拓仆型的格式,ArcView实现了地理要素属性信息与几何位置的统一贮存,这正是目前大多数GIS 专业软件流行的设计方法。
第一节 Shape格式及其优点ArcView的Shape文件格式可以通过其自身的实用工具创建,也可以经由ARC/INFO coverage或其它的桌面地图格式转换得到。
转换既可以在其它程序中进行(比如:在ARC/INFO中,使用ARCshpe及shpeARC命令便可以实现coverage与shpe文件之间的双向转换),也可以在ArcView界面下来做(先将数据源调入,然后再转换模块将其转换成Shape格式,参见“空间分析”部分)。
以上特点充分反映了ArcView对数据格式的灵活性和高度兼容性。
Shape文件实际上只是ArcView进行GIS数据管理(定义感兴趣的地理要素的几何关系及要素属性)的5种核心文件类型之一。
这5种文件作为项目工作组的内容被贮存于同一个工作目录中,相互以不同的扩展名相区别:.shp——贮存地理要素的几何关系的文件。
..shx——贮存图形要素的几何索引的文件。
.dbf——贮存要素属性信息的dBASE文件。
当Shape文件作为一个主题被加入到视图之后,该.dbf文件将会作为一个要素表格来显示。
.sbn和sbx——贮存地理要素的空间位置索引的文件。
除非您执行过类似于选择“主题之主题”、空间连接等操作,或者您对一个主题(属性表)的Shape字段创建过一个索引,否则这两种格式的文件将不会存在。
另外得注意:如果您在进行各种操作过程中,中途没有对源数据目录进行过类似于“保存项目”之类的“写操作”,那么当您最终关闭ArcView 或当前Project时,程序将会自动剔除这两种邻时文件而使其不能在磁盘中得以永久保存,如果出现这样情况,那么您就无法在当前工作目录下找到它们。