关于栅格数据四兄弟-.osm文件、shp文件、node\link文件、json文件(上)
.osm文件
经典众包数据
人人为我,我为人人!
内容自由,所有人都有权限编辑的世界地图。
类似于维基百科,而且不要钱
OSM 只定义了四个语义结构
node, way, relation, tag
基本思想是一个路网是可以使用点和线来进行划分的,这与之前的《一种从OSM上获得区域路网数据的方法(以南京市为例)(铺垫)》的思路是统一的。
除了点线之外的信息,就使用 relation 来进行展示。
每种元素的属性都可以使用tag进行无限延生。
node表示的最重要的属性是地理位置坐标。它表示的是一个点。
way是由一系列有序的node组成的,它可以表示三种结构(非闭合线,闭合线,区域)。
非闭合线,通常用来表示道路,河流,铁路等。
闭合线,通常可以用来表示环形的东西,比如地铁等。
区域,表示一个真实闭合的区域。
relation 是由一系列的node,way,和其他的relation组合而成。它的作用其实比较大,比如,在路网里面,我用node和way画了一个路网,现在我想要画123路公交车的路线,那么就可以使用relation来进行绘画。当然,如果你只是想要路网,那以上的relation也可以不画。
node, way, relation就相当于是地图世界中的三原色,使用这三个元素理论上能绘制出所有你需要的地图。当然,这三个元素也有对应的属性,比如你这个way叫做“智谷大道”。那么这个名字就是一个属性。这里OSM抽象出了tag 概念,这里的标签可以无限延展,多贴几个也无所谓。
shp文件
ESRI Shapefile(shp)文件用于描述几何体对象:点、折线与多边形。
例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。除了几何位置,shp文件也可以存储这些空间对象的属性,例如河流的名字、城市的温度等等。
Shapefile是一种比较原始的矢量数据存储方式,它仅仅能够存储几何体的位置数据,而无法在一个文件之中同时存储这些几何体的属性数据。因此,Shapefile还必须附带一个二维表用于存储Shapefile中每个几何体的属性信息。Shapefile中许多几何体能够代表复杂的地理事物,并为他们提供强大而精确的计算能力。
Shapefile文件指的是一种文件存储的方法,实际上该种文件格式是由多个文件组成的。其中,要组成一个Shapefile,有三个文件是必不可少的,它们分别是**“.shp”, ".shx"与 ".dbf"文件**。表示同一数据的一组文件其文件名前缀应该相同。
例如,存储一个关于南京的几何与属性数据,就必须有nanjingT.shp,nanjingT.shx与nanjingT.dbf三个文件。而其中“真正”的Shapefile的后缀为shp,然而仅有这个文件数据是不完整的,必须要把其他两个附带上才能构成一组完整的地理数据。
除了这三个必须的文件以外,还有八个可选的文件,使用它们可以增强空间数据的表达能力。所有的文件名都必须遵循MS DOS的8.3文件名标准(文件前缀名8个字符,后缀名3个字符,如shapefil.shp),以方便与一些老的应用程序保持兼容性,尽管现在许多新的程序都能够支持长文件名。此外,所有的文件都必须位于同一个目录之中。
必须的文件:
.shp — 图形格式,用于保存元素的几何实体。.shp由头文件和实体信息两部分构成。
头文件是一个长度固定(100 bytes)的记录段,一共有9个int型和7个double型数据。
实体信息负责记录坐标信息,它以记录段为基本单位,每一个记录段记录一个地理实体目标的坐标信息每个记录段分为记录头和记录内容两部分。
.shx — 图形索引格式,几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率。
.dbf — 属性数据格式,以dBase III+ 的数据表格式存储每个几何形状的属性数据,例如地图上每个点的名称、类型等信息。
其他可选的文件:
.prj — 投帧式,用于保存地理坐标系统与投影信息,是一个存储well-known text投影描述符的文本文件。
.sbn and .sbx — 几何体的空间索引
.fbn and .fbx — 只读的Shapefiles的几何体的空间索引
.ain and .aih — 列表中活动字段的属性索引。
.ixs — 可读写Shapefile文件的地理编码索引
.mxs — 可读写Shapefile文件的地理编码索引(ODB格式)
.atx — .dbf文件的属性索引,其文件名格式为shapefile.columnname.atx (ArcGIS 8及之后的版本)
.shp.xml — 以XML格式保存元数据。
.cpg — 用于描述.dbf文件的代码页,指明其使用的字符编码。
在每个.shp, .shx与.dbf文件之中,图形在每个文件的排序是一致的。也就是说,.shp的第一条记录与.shx及.dbf之中的第一条记录相对应,如此类推。此外,在.shp与.shx之中,有许多字段的字节序是不一样的。因此用户在编写读取这些文件格式的程序时,必须十分小心地处理不同文件的不同字节序。
Shapefile通常以X与Y的方式来处理地理坐标,一般X对应经度,Y对应纬度,要注意X,Y的顺序。
更多推荐
所有评论(0)