shapefile翻译
第3章 空间数据Shapefile文件创建

3.3.2
删除属性项
当数据的属性项出错、重复多余或没有实质作用时,就需 要将其删除。在ArcCatalog中,删除Shapefile文件属性项非常简 单,方法如下。 (1)在ArcCatalog目录树中,右击需要删除的属性项,选 择“属性”命令,弹出 “Shapefile属性”对话框。 (2)选择“字段”选项卡,选择需要删除的属性项,按下 Delete键,即可删除。 (3)单击“确定”按钮,关闭“Shapefile 属性”对话框 。 在ArcCatalog中,删除dBase表属性项的方法和上述方法一 样,此处不再赘述。
3.4 Shapefile文件的坐标定义
GIS中的坐标系定义是GIS系统的基础。正确定义GIS 系统的坐标系非常重要。关于坐标在后面的章节中再进行详 细地介绍。 在新建一个Shapefile文件时,应同时给其指定坐标投 影信息。如果在建立Shapefile文件时,没有同时建立其坐标 系统,而是选择以后定义Shapefile文件的坐标系统的话,那 么直到被定义前,它的坐标系统都将被定义为“未知”。
3.3
Shapefile文件的属性维护与修改
在ArcCatalog中,可通过添加、删除属性项来修改 Shapefile和dBASE的结构。如果想要进一步在这些结构基础 之上,编辑定义这些要素或表格属性项的内容,就必须启动 ArcMap的编辑功能。
3.3.1
添加属性项
GIS数据集中存储的不仅仅是数据的空间特征,其还包 括数据各种属性信息。其中,在Shapefile文件中可以通过添 加属性项的方法来增加数据的各种属性信息的载体。所谓的 属性项可以简单地理解为数据库中二维表的表头。 文件中记载的数据如果发生属性改变,又或者原有的 属性信息不足以表达被描述的对象时,就需要给文件添加属 性项。
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是一个集合,它可以包含一个或多个要素类。
shapefile的使用和地理信息的获得

shapefile的使⽤和地理信息的获得Shapefile⽂件是美国ESRI公司发布的⽂件格式,因其ArcGIS软件的推⼴⽽得到了普遍的使⽤,是现在GIS领域使⽤最为⼴泛的⽮量数据格式。
官⽅称Shapefile是⼀种⽤于存储地理要素的⼏何位置和属性信息的⾮拓扑简单格式。
⼀般地,Shapefile⽂件是多个⽂件的集合,⾄少包括⼀个shp,shx以及dbf⽂件。
shp主⽂件使⽤变长记录存储空间⼏何数据,⽀持点,线,⾯等多种⼏何类型。
shx索引⽂件⽤于存储⼏何数据的索引信息,包含对主⽂件中每个记录长度的描述(注意不是空间索引)dbf表⽂件是使⽤dBase数据库表⽂件进⾏空间属性数据存储的⽂件所以,我们如果要⾃⼰完全从底层写代码解析Shapefile⽂件的话,需要根据shx⽂件中的信息读取shp中的⼆进制数据并转化为⼏何对象,然后再读取dbf表格,将属性添加到⼏何对象上就完成了对⼀个Shapefile⽂件的解析.其实现在,如果给定⼀个地点的经度和维度,现在让你想判断⼀下,这个地点是算什么区域,正常做法是,我们调⽤百度地图或者⾕歌地图的API⾥⾯的接⼝就可以了。
但是其实,如果当这些接⼝不能调⽤的时候,我们该怎么办呢。
这⾥我们可以考虑下⽤shapefile来完成这个任务。
1. ⾸先在shapefile⾥⾯,⽂件数据提供了信息,这个信息可以帮助我们绘制⼀个地区区域的多边形。
2. 接着我们需要把我们的⽬标点绘制成⼀个点3. 剩下的任务就是,我们来判断,⽬标区域的点是不是在地形绘制的多边形⾥⾯。
判断任务3的时候,我们可以⽤⼀个景点的 point in ploygon 理论,⼤概是这个样⼦判断的算法我就直接引⽤了:1) Draw a horizontal line to the right of each point and extend it to infinity1) Count the number of times the line intersects with polygon edges.2) A point is inside the polygon if either count of intersections is odd orpoint lies on an edge of polygon. If none of the conditions is true, thenpoint lies outside.那这样,我们有我们⽬标点的坐标,我们⼜有我们区域的⼤概的形状,那这样我们就可以确定,我们的⽬标点的所在区域了下⾯是代码,⽤python实现的# Library# 这个是⽤来判断点在不在多边形⾥⾯的库,同时绘制点和多边形from shapely.geometry import Pointfrom shapely.geometry.polygon import Polygon# 这⾥是⽤这个来读取shapefile⽂件import shapefile接着我们读⼊数据1# Load the shapefile information2 sf = shapefile.Reader("./vic_suburb_boundary/VIC_LOCALITY_POLYGON_shp") # note, no suffix, all3 files are used3 recs = sf.records()4 shapes = sf.shapes()这时候我们先看下,shapefile⾥⾯有哪些信息recs[0]这⾥我们发现,基本上可能是与这个区域有关的⼀些⽂字信息,我们看到第7个元素是我们这次需要的,是这个区域的名字,接着我们看下shapes⾥⾯的内容shapes[0].points这⾥我们发现是⼀系列坐标点,这些坐标点可以帮助我们来绘制这个区域的的多边形# Build a list to hold the name of the suburbsubsurb_name = []for item in recs:# Extract the 7th element:subsurb namesubsurb_name.append(item[6])# Check the extraction resultprint(subsurb_name[:5])# Build a list to hold the ploygon represent the subsurbsub_plon = []for item in shapes:# Using the points information to draw the ploygonpolygon = Polygon(item.points)sub_plon.append(polygon)# Drow one of the subsurbsub_plon[0]在上⾯两步,我们把shape中的区域名字信息以及区域性质信息都提取了出来,接着,我们就可以⽤这个信息,来判断,我们的⽬标点,相应都在哪⾥了# Combine name and ploygon list togethersub_info = list(zip(subsurb_name,sub_plon))# lat information for all the latslat_list = list(df_t)# lng informationlng_list = list(df_house.lng)# Zip them in the list of tuplesposition_list = zip(lng_list, lat_list)# A list for holding the subsurb information for each house propertysub_for_house = []# Loop through all the housefor item in position_list:# Build a point to represent the house propertypoint = Point(item[0],item[1])# Check where the point is locatedfor sub in sub_info:# Return true if the point is in the ploygonif sub[1].contains(point):# Collect the resultsub_for_house.append(sub[0])# Check the resultsub_for_house[:5]根据我们之前的算法,我们把每个我们的⽬标地址都便利了⼀遍,并且计算出相应的位置点。
shape是什么意思中文翻译

shape是什么意思中文翻译shape是什么意思中文翻译shape既能做名词也能做动词,那么你知道shape做名词和动词分别都是什么意思吗?下面为大家带来shape的英语意思解释和英语例句,欢迎大家一起学习!shape作名词的意思:形状;模型;状态;身材shape作动词的意思:塑造;使符合;体现shape的英语音标:英[ʃeip] 美[ʃep]shape的时态:现在分词:shaping过去式:shaped过去分词:shapedshape的英语例句:1. The shirt's cuffs won't sag and lose their shape after washing.这件衬衫的袖口洗后照样挺括,不变形。
2. She even had plastic surgery to change the shape of her nose.为改变鼻子的形状,她甚至接受了整形手术。
3. Britain needs new leadership if she is to help shape Europe's future.如果英国想要对欧洲未来的发展产生重要影响的话,就需要新的领导层。
4. These bras should be handwashed to help them keep their shape.这些胸罩要手洗以保持不变形。
5. Taper the shape of your eyebrows towards the outer corners.把你的眉毛修剪成越往外眼角越细的月牙形。
6. Viewed from above, the valleys form the shape of a man.从上往下俯瞰,山谷呈现出人形轮廓。
7. He was still in better shape than many young men.他仍然比很多年轻人都要健康。
资料:shapefile(中文版)

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文件是美国环境系统研究所(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),记录内容因要素几何类型的不同,其具体的内容和格式都有所不同。
SHP格式文档(中文翻译)

ESRI公司shapefile技术说明这份文档定义了shapefile (.shp)的空间数据格式,并且说明了为什么shapefiles 很重要。
它列出了在环境系统研究所股份有限公司可用的工具(ESRI),该软件可以直接生成shapefiles或者将资料从其他格式转换成shapefiles。
这份文档还为那些想编写自己独有的数据翻译器的组织提供了所有必需的技术资料,使他们可以编写电脑程序来生成shapefiles而不必使用软件ESRI。
什么是Shapefiles?Shapefile文件用来存储一个数据集中有关空间要素的无拓扑的几何和属性信息。
一个特征的几何布局是以一套矢量坐集的形式来存储的。
正因为Shapefile没有处理拓扑数据结构的开销,因此Shapefile比其他的数据结构具有更快的绘图速度和更强的编辑能力,Shapefiles能处理特征重叠或非连续的情况。
它们通常需要更少的磁盘空间,也更容易阅读和书写。
Shapefiles支持点状、线状和面状要素。
面状要素是封闭的环路,即双重数字化多边形。
属性数据被存在一个dBASE格式的文件中。
每一个属性记录都与相关的几何形状有一个一对一的关系。
如何生成ShapefilesShapefiles可以通过以下四种常用的方法来生成:导出成Shapefile格式—用ARC/INFO,PC ARC/INFO,SDE,ArcView GIS或者BusinessMAP软件从其他数据源导出成为Shapefile数据。
数字化—shapefiles可以通过使用ArcView GIS特征生成工具,把形状数字化而直接得到。
编程设计—利用Avenue (ArcView GIS)、MapObjects、ARC宏语言(AML )(ARC/INFO)或者简易宏语言(SML )(PC ARC/INFO)等软件,你就可以在你的程序中生成shapefiles。
通过创建程序直接写入Shapefile定义中。
Shape文件格式说明

记录项 几何类型(ShapeType) X 方向坐标 Y 方向坐标
数值 1(表示点状目标) X 方向坐标值 Y 方向坐标值
数据类型 int 型 double 型 double 型
长度 4 8 8
个数 1 1 1
位序 Little Little Little
表 2.4 点状目标的记录内容
下面是读取点状目标的记录内容的代码: OnReadPointShp(CString ShpFileName) {
sizeof(int), 1,m_ShpFile_fp);
fread(&ShapeType, sizeof(int), 1,m_ShpFile_fp);
fread(&Xmin, fread(&Ymin,
sizeof(double),1,m_ShpFile_fp); sizeof(double),1,m_ShpFile_fp);
double Xmin; double Ymin;
double Xmax; double Ymax;
double Zmin; double Zmax;
double Mmin; double Mmax;
测绘技术中的形状文件与GeoTIFF文件的使用方法

测绘技术中的形状文件与GeoTIFF文件的使用方法测绘技术在现代社会中的应用越来越广泛,而形状文件(Shapefile)和GeoTIFF文件(Geographic Tagged Image File Format)则成为了测绘数据的常见文件格式。
本文将介绍这两种文件的使用方法,帮助读者更好地理解和利用测绘数据。
一、形状文件的基本概念与应用形状文件是一种常见的测绘数据文件格式,其以.shp为扩展名。
形状文件由几个部分组成,包括点、线和多边形等要素。
这些要素可以表示物体的位置、形状和属性等信息。
要素是形状文件中的基本单元,每个要素都有自己的几何形状和属性。
在测绘中,我们可以利用形状文件来绘制地图、分析地理数据、进行空间查询等操作。
例如,使用形状文件可以绘制不同地区的边界,标注地名,分析地理现象的分布等。
在使用形状文件时,需要先导入相关的软件或工具,如ArcGIS、QGIS等,以便进行测绘数据的处理和分析。
通过这些软件,可以打开形状文件、选择感兴趣的要素、进行地图叠加分析、计算要素的面积和长度等。
二、GeoTIFF文件的基本概念与应用GeoTIFF文件是一种常见的测绘数据文件格式,其以.tif为扩展名。
与传统的TIFF文件相比,GeoTIFF文件除了包含图像数据外,还包含了地理信息标签。
这些标签可以描述图像的位置、投影、坐标系、像元分辨率等。
使用GeoTIFF文件可以在地理空间中正确地定位和展示图像数据。
这在许多应用场景中非常有用,如遥感影像、航空摄影、地表变化监测等。
通过GeoTIFF文件,我们可以将图像与地理坐标关联起来,实现准确的测量、分析和可视化。
与形状文件类似,要使用GeoTIFF文件,需要借助专门的软件或工具。
常见的软件包括ENVI、ArcGIS、QGIS等。
通过这些软件,我们可以打开GeoTIFF文件、浏览图像数据、进行图像增强、进行地物提取等操作。
三、形状文件与GeoTIFF文件的相互转换在实际的测绘工作中,有时需要将形状文件转换为GeoTIFF文件,或者将GeoTIFF文件转换为形状文件,以便进行更灵活的数据处理和分析。
Shapefile和GeoDatabase的文件限制

Shapefile和GeoDatabase的⽂件限制1、Shapefile⽂件限制(1)何时不能使⽤shapefile?除以下列出的⼀些特例外,可以使⽤shapefile来存储简单的要素⼏何。
不过,shapefile的属性存在严重问题。
例如,它们⽆法存储空值,⽆法向上舍⼊数字,对Unicode字符串的⽀持不⾜,字段名称最长只能为10个字符,且在同⼀字段中⽆法同时存储⽇期和时间。
这些只是其中的主要问题。
此外,它们不⽀持在地理数据库中的某些功能,如:域和⼦类型。
因此,除⾮是简单的属性且不需要使⽤地理数据库功能,否则请不要使⽤shapefile。
(2)⼏何限制任何shapefile组件⽂件都有⼤⼩为2GB的上限,可理解为可包含的点要素最多约为7000万个。
shapefile中可存储的线或⾯要素的实际数量取决于每个线或⾯中的折点数(⼀个折点相当于⼀个点)。
Shapefile也不包含类似于地理数据库要素类x、y容差的信息。
两坐标系被视为同⼀坐标系之前,x、y容差就是它们之间的最⼩距离。
当评估相同要素类中各要素之间的关系或评估多个不同要素类之间的关系时,会使⽤此x、y容差。
编辑要素时,也会经常使⽤它。
若所要执⾏的任意类型的操作涉及元素之间的⽐较(例如,使⽤叠加⼯具、裁剪⼯具、按位置选择图层⼯具或任何将两个或多个要素类作为输⼊的⼯具),则应使⽤地理数据库要素类(包含x、y容差)⽽⾮shapefile。
由于形状压缩⽅法的不同,shapefile所占⽤的空间可能为⽂件地理数据库或SDE的三到五倍。
Shapefiles⽀持多⾯体,但不⽀持以下多⾯体的⾼级功能:纹理坐标、纹理及部分⾊带、光线法向量。
shapefile的空间索引不⾜以与地理数据库要素类的空间索引进⾏对⽐。
这就意味着,同地理数据库要素类相⽐,空间查询(如,选择⾯内的要素)耗时更长。
当处理⼤量要素时,其唯⼀的明显不⾜之处就是效率低。
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格式说明

Shapefile格式说明及读写代码示例Shape files 数据说明Shape files 是ESRI 提供的一种矢量数据格式,它没有拓扑信息,一个Shape files 由一组文件组成,其中必要的基本文件包括坐标文件( .shp )、索引文件( .shx )和属性文件( .dbf )三个文件。
坐标文件的结构说明坐标文件(.shp) 用于记录空间坐标信息。
它由头文件和实体信息两部分构成(如图 2.1 所示)。
坐标文件的文件头坐标文件的文件头是一个长度固定(100 bytes) 的记录段,一共有9 个int 型和7 个double 型数据,主要记录内容见表2.2 。
图2.1 坐标文件的结构表2.2shapefiles 头文件表注:最后4 个加星号特别标示的四个数据只有当这个Shapefile 文件包含Z 方向坐标或者具有Measure 值时才有值,否则为0.0各种数据,例如权值、道路长度等信息。
位序细心的读者会注意到表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<length;i++)ee[i+8-length]=ss[i];for(i=0;i<8;i++)ss[i]=ee[i];}////****** 进行倒序int t;t =ss[0];ss[0] =ss[6];ss[6] =t;t =ss[1];ss[1] =ss[7];ss[7] =t;t =ss[2];ss[2] =ss[4];ss[4] =t;t =ss[3];ss[3] =ss[5];ss[5] =t;////******//****** 将存有十六进制数(val) 的字符串(ss) 中的十六进制数转成十进制数int value=0;for(i=0;i<8;i++){int k;CString mass;mass=ss[i];if(ss[i]=='a' ||ss[i]=='b' ||ss[i]=='c' ||ss[i]=='d' ||ss[i]=='e' ||ss[i]=='f')k=10+ss[i]-'a';elsesscanf(mass,"%d",&k);value=value+int(k*pow(16,7-i));}return (value);}Shapefile 文件支持的几何类型(ShapeType )Shapefile 文件所支持的几何类型如表2.3 所示:表2.3shapefiles 文件支持的几何类型对于一个不是记录Null Shape 类型的Shapefile 文件,它所记录的空间目标的几何类型必须一致,不能在一个Shapefile 文件中同时记录两种不同类型的几何目标。
Shapefile文件转换方式

Shapefile文件转换方式1.cad文件的准备将点、线、面文件在cad中画好,并进行分层,如道路,可按照道路性质划分为主干道、次干道、支路等;如土地利用规划中的地块,可按照用地性质划分。
同时注意,对于控规,地块界线最好选用地块“建筑后退红线”形成的面作为地块面,以便拉升时使用。
若选用“地块边界”即道路红线边界围成的面,则在ArcGIS拉升中地块与地块之间没有分隔开,表达上不好看,而且也不符合实际地块建筑体所在的可能建筑区域。
将做好的cad文件中需要的层保留,删除其他层后,保存为一个.dwg文件待用。
2.ArcGIS中导入及转换打开ArcMap软件,将.dwg文件加载入ArcMap界面,加载时需要对cad文件进行选择,点为Point,线为Polyline,线为Polygon。
如图为Polyline(线)导入后的显示。
右键点击该导入的图层,选择Date\Export Date命令,在弹出的对话框中设置:1) Export中选择默认的All features2) Use the same coordinate system as中点选this layer’s source data3) Output shapefile or feature class中输入保存转换后的shapefile文件的保存位置。
转换完成时,弹出的对话框中选择是否将转换好的shapefile文件作为一个层加入到当前地图中。
我们在这里选择“是”。
转换后的shapefile文件中,点击右键选择Open Attribute Table,可以看到,属性表中罗列了导入数据的各种信息(CAD中的各种信息,这些信息可以作为建立属性表属性值的依据和参考),这些信息与未转换前的.dwg文件导入后的属性表完全相同。
3.转换保存后的文件可只保留.dbf、.shp、.shx文件即可。
ArcGIS的shapefile 文件由这三个基本文件组成。
4.转换为shapefile文件的属性表中,保留了与.dwg格式导入时同样的属性表的项目,有些是我们不需要的,需要删除。
ArcGIS常用的数据类型(精)

在文件系统查 看其文件结构 图如下:
3.3 ArcSDEGeodatabse
• SDE的全称是Spatial Database Engine,翻译过来就是空间数据库引 擎。所以我们要明确一点,ArcSDE并不是一种数据库,而是一个 空间数据库引擎,目前ArcSDE支持的数据库有Oracle,SqlServer, DB2等,不过目前我们常用的还是ArcSDE for Oracle和 ArcSDE for SqlServer。怎么理解ArcSDE是一个空间数据库引擎呢? 因为Oracle和SqlServer这些关系数据库本身是不能存储ArcGIS的空 间数据的(不过目前也有这些数据库的空间相关的插件,但至少 不是直接支持ArcGIS的),所以ArcGIS桌面或者ArcEngine就可以 通过哟AreSDE把ArcGIS的空间数据存储到Oracle和SqlServer等关系 数据库中,至于怎么存储的,我们其实也不用太关心,如果有兴 趣是可以研究一下的,但最好不要直接绕过ArcSDE去修改数据库 中值(修改一下简单的属性数据还是可以的)。
• 当我们导入一个矢量数据 到该Personal Geodatabase 中,在ArcCatalog中看到的 数据如下图所示:
3.2 FileGeodatabse
• File Geodabase是ESRI抛开微软Access容量限制自己开发的 Personal Geodatabase存储格式,因为Acess只能存储2G。 File Geodatabase 优点如下: 1) 跨平台,可以支持windows ,Linux, Solaris 2) FGDB支持所有Geodatabase的特征,包括vector ,raster , terrian、 annotation 等等 3) 海量数据支持:每一个数据集支持1TB的数据.原则上取决与存 储空间大小(这个优点确实不错,在数据备份和恢复时很有用)。 4) File Geodabase支持数据压缩
shapefile特色总结

shapefile特色总结--翻译帮助文档所得shp是一种简单的,无拓扑关系的数据存储格式。
因其简单的特性,被作为开放式的数据中转格式使用。
即许多非ArcGIS软件都支持shp格式的输出,便于数据在不同软件中中转。
然而,shp格式也有很多限制,如:1、不支持很多复杂的地理数据中,如annotation、属生关系表、拓朴关系表、属性值阈和subtypes、坐标精度和分辨率、几何网络等2、由于shp是一种开放的数据格式,很多非ESRI软件输出shp时,可能出错,导出来的shp 无法使用。
3、shp中,属性表以.dbf格式存储,它是1980s非常流行的数据存储格式,但发展到现在早已过时,如unicode standard 目前在世界上更为通用,这也是为什么shp对非英语支持不好的原因。
这些成为了shp越来越不适用的“七宗罪”。
何时选用shp格式:1、数据导出中转时。
2、在ArcView GIS 3 或ArcInfo Workstation中使用时3、在GP中想要快速生成简单的几何要素和属性时。
shp的更多不足:不支持null值、自动对数值作四舍五入、对unicode的字符串支持不佳、不允许字段名长度>10、无以将date和time存储到同一字段,以及更多geodatabases能支持的功能(像上文中提到的第一点)几何限制:1、组成 shapefile 的每个文件均被限制为 2 GB。
因此,.dbf 文件不能超过 2 GB,.shp 文件也不能超过 2 GB(只有这两个文件的容量会很大)。
所有组成文件的总大小可以超过2 GB。
2、没有xy容限设置。
(即距离值小于容限值时,范围内的点将被认为是同一个点。
)3、由于压缩方式不同,使得同样的数据,以shp格式存储,所占空间将比file geodatabase 或SDE大3-5倍。
4、跟geodatabase相比,shp的空间索引效率非常差。
如选择要素花费的时间将比geodatabase长很多,当然只在处理大数据量时这一对比才明显。
Shapefile属性表中字段的数据类型

Shapefile属性表中字段的数据类型
ArcGIS中,可以将要素的属性值存储为七种数据类型之⼀,即短整型(short integer)、长整型(long integer)、浮点型(float)、双精度(double)、⽂本型(text)、⽇期型(date)和⼤型⼆进制对象(BLOB)。
属性表同样包含预定义字段,保存了数据的⼏何特性(Shape)和要素ID(FID)。
浮点和双精度数据是真实的数值,通常⽤于测量或计算的连续数据。
短整型和长整型数据所反映的数值,通常⽤于记数或为分类指定⼀个编码值(coded value)。
⽂本数据也能够存储编码值或者描述要素特征的⽂本,⽐如名称。
要素时间⽅⾯的数据存储为⽇期型,如阀门的最后检测时间。
BLOB能够集成其它的媒体,如视频、影像或声⾳。
数据类型描述
浮点型(Float) 1个符号位、7个指数位和24个⼩数位
双精度(Double) 1个符号位、7个指数位和56个⼩数位
短整型(Short Integer) 1个符号位、15个⼆进制位,⼤约在-32000~32000
长整型(Long Integer) 1个符号位、31个⼆进制位,⼤约在-2000000000~2000000000
⽂本型(Text)数字字符存储为字节
⽇期型(Date)⽇期值基于标准时间格式存储
BLOB 复杂对象,如影像和视频。
翻译shape

翻译shape基本解释●shape:形状,外形●/ʃeɪp/●n. 形状,外形●v. 使成形,塑造变化形式●n. 复数形式:shapes●v. 第三人称单数:shapes●过去式:shaped●过去分词:shaped●现在分词:shaping具体用法●●n.:o形状,外形o同义词:form, figure, outline, contour, configurationo反义词:disorder, disorganization, shapelessness, formlessness, amorphousnesso例句:●The shape of the building was unique, with curves and anglesthat caught the eye from every direction. (这座建筑的形状独特,曲线和角度从各个方向都吸引着眼球。
)●The shape of the clouds changed rapidly as the wind blewacross the sky. (随着风在天空中吹过,云的形状迅速变化。
)●The shape of the leaves varied greatly from one tree toanother in the forest. (森林中每棵树的叶子形状差异很大。
)●The shape of the island was visible from the airplane,surrounded by the vast ocean. (从飞机上可以看到岛屿的形状,被广阔的海洋包围。
)●The shape of the mountain was majestic, rising sharplyagainst the horizon. (山的形状雄伟,陡峭地耸立在地平线上。
)●The shape of the road was winding, making the drive bothchallenging and scenic. (道路的形状蜿蜒曲折,使得驾驶既具有挑战性又风景如画。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表1.shp文件的头文件结构
注:最后4个加星号特别标示的四个数据只有当这个Shapefile文件包含Z方向坐标或者具有Measrue值时才有值,否则为0.0。
所谓Measrue值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。
文件长度是文件的所有长度,用16位字表示(即包括50个16位字长度的文件头)。
编号几何类型
0Null Shape(表示这个Shapefile文件不含坐标)
1Point(表示Shapefile文件记录的是点状目标,但不是多点)
3PolyLine(表示Shapefile文件记录的是线状目标)
5Polygon(表示Shapefile文件记录的是面状目标)
8MultiPoint(表示Shapefile文件记录的是多点,即点集合)
11PointZ(表示Shapefile文件记录的是三维点状目标)
13PolyLineZ(表示Shapefile文件记录的是三维线状目标)
15PolygonZ(表示Shapefile文件记录的是三维面状目标)
18MultiPointZ(表示Shapefile文件记录的是三维点集合目标)
21PointM(表示含有Measrue值的点状目标)
23PolyLineM(表示含有Measrue值的线状目标)
25PolygonM(表示含有Measrue值的面状目标)
28MultiPointM(表示含有Measrue值的多点目标)
31MultiPatch(表示复合目标)
(5)Polygon -X,Y空间的面状目标:一个面状目标包含一个或多个环。
环是一个首尾连接的由4个或4个以上的点组成的一个封闭的,非自交的环路。
一个面状目标可能包含多重外环路。
一个环的顶点顺序或方向显示了环是否位于面状目标的内部。
内部环是逆时针的,而简单的环状面状目标通常是顺时针的。
和线类似,面状目标也包括边界框、部分数、点
表14 PolygonZ的记录内容
一个MultiPatch 包括许多表面部分(parts)。
每个表面部分(parts)描述了一个表面。
部分类型是控制一个MultiPatch部分的vertices顺序是如何。
一个MultiPatch的部分(parts)可以是以下类型:
三角形条带:三角形的连接条带,此处每个顶点(在开始二个后)完成一个新三角形。
一个新三角形总是通过把新顶点和二个临近的原有点相连而得到。
三角形扇:三角形的连接扇,此处每个顶点(在开始二个后)完成一个新三角形。
一个新三角形总是通过把新顶点和一个个临近的原有点及这部分的第一个顶点相连而得到。
外环:多边形的外环。
内环:多边形的洞。
第一环:未定义类型的多边形的第一个环。
环:未定义类型的多边形的环。
一个简单的三角形条带或三角形扇代表一个简单的表面部分(parts)参见表14 看这些部分类型的例子。
带环的部分的序列能描述有洞的多边形表面。
该序列典型包括一个外环,代表部分(parts)的外边界,用许多内环代表洞。
当用代表表现带洞的多边形部分(parts)环的集合的个体环是不知道,整个序列以第一环开始,接着是其他的环。
不跟着第一环后的环的序列被认为是没有洞的外环的序列。
表14 MultiPatch 部分例子
dBASE文件包括要素的属性或者让其他表可以连接的属性关键值。
它的格式是标准的数据库文件格式。
有4个要求:l文件名必须与主文件和索引文件的名字相同,文件名后缀必须是.dbf。
l表中必须每一个要素都有一条记录。
l记录的顺序必须和主文件中的要素记录的顺序相同。
l dBASE头中的年份值必须是1900年之后的。
1) 属性文件的文件头
其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(见表)其中最主要的是对这个DBF文件的
表16 .dbf文件的文件头
(注:X+2 到 X+264 范围内的263 个字节包含后链信息(相关数据库 (.dbc) 的相对路径)。
如果第一个字节为
表17 .dbf文件记录项的信息描述
代码数据类型允许输入的数据
B二进制型各种字符。
C字符型各种字符。
D日期型用于区分年、月、日的数字和一个字符,内部存储按照YYYYMMDD
格式。
G(General
各种字符。
or OLE)
- . 0 1 2 3 4 5 6 7 8 9
N数值型
(Numeric)
? Y y N n T t F f (? 表示没有初始化)。
L逻辑型
(Logical)
M(Memo)各种字符。
表18 .dbf文件中的数据类型
2) 属性文件的实体信息
实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。
可以用Ultra Edit查看shape文件的源代码。