注册 登录
星韵地理网 返回首页

wen的个人空间 http://www.xingyun.org.cn/?1517 [收藏] [复制] [分享] [RSS]

日志

Grass中文教程之四:导入矢量地图数据

已有 3496 次阅读2005-4-22 23:15 |个人分类:FreeGIS研究

Grass中文教程之四:导入矢量地图数据

几乎每种著名的GIS软件都有其独特的数据结构而且相互之间并不兼容,一种GIS软件要使用其他GIS系统的地图数据就存在一个数据文件转换的问题,Grass也同样。


Grass采用GDAL这个著名的GIS文件格式库来进行不同的地图数据文件之间的转换,按照其官方说明,能够识别的地图文件格式包括有:

Image formats:

BIL Binary files BSQ DOQ (USGS) DTED CEOS

    EFF (Eosat Fast Format) GeoTIFF GIF IMG (Erdas)

    JPEG JFIF PPM/PNM PNG SAR/CEOS SDTS DEM

    SUNRASTER TIFF

Raster GIS formats:

    ARC/INFO Binary Grid coverages

    EHdr (ESRI HDR)(note: specify the coverage directory here)

    ERDAS Imagine ERDAS/LAN ESRI/ARC-ASCII-GRID

    ESRI/ARC-BINARY-GRID ESRI/E00

    ETOPO-5 GLOBE DEM 30 GTOPO30

    GMT binary array

    NIMA/DTED

    ESRI/SHAPE (raster) 等等

Vector formats:

    AUTOCAD/DXF AUTOCAD/DXF3D DLG

    ESRI/Ungenerate ESRI/E00 (vector) ESRI/SHAPE (vector)

    GSHHS SDTS

Sites (point data) formats:

    ASCII ATKIS/DEM/KTB

    DBF ESRI/SHAPE (points)


我们下面以导入一个GIS界的微软---ESRI公司的ArcInfo软件的shp文件为例来说明如何将其他矢量地图导入到Grass当中。在实际使用过程当中,特别要注意grass6grass5在数据导入方面的用法差异较大,而目前能在网络上找到的相关操作说明基本上都是基于grass5,注意这一点。

具体步骤为:

1 下载相关的SHP文件。

作为一个老师我首先需要的祖国的矢量地图,我在以下官方网站下载了国界的GIS数据文件,是ArcInfo SHP格式的。网站另外还提供MapInfoSHP格式和ArcInfoe00格式的、内容还包括河流、铁路等其他的矢量地图。

网站地址:http://nfgis.nsdi.gov.cn/


2 解压所下载文件:

$ unzip xxx.zip

得到bou1_4m.shp文件以及另外两个文件。


3 假设你现在已经正常进入了grass6的运行界面---如果没有的话,你可以在database location mapset那里随便输入一些数据以进入grass系统---这时候,打开了两个窗口,一个是类似于Bash Shellgrass命令行窗口,另一个就是类似于一般Windows应用软件的菜单系统。两者其实是一致的,你在菜单中选择的操作同时会在命令行中出现相应的操作指令,这是Grass的一个很独特的地方,新从Mapinfo ArcView等软件转过来的用户可能很不适应。

高手肯定偏爱命令行方式,但对于我们新手而言,还是从菜单那里开始吧。


选择File->Import->Vector->Use OGR(全凭记忆写,肯定不完全正确)


4 这时弹出一个对话框,有一系列的选择,必须填的参数有两个:一是选择要转换的矢量地图的文件名字;二是转换到grass后的图层的名字。

其他参数都是可选,暂时我们也没必要弄懂每个参数的含义,让他使用缺省参数好了。但是我强烈建议在create a new location那里填上一个新的名字。否则的话,由于你新转换的数据与原来打开的location在投影、范围等参数不同会导致无法显示。


在我这个例子中,要转换的矢量文件我选刚解压得到的bou1_4m.shp;转换后的图层名字我填写wen1;新的location那里我填china


点击”RUN”按纽,很快就转换好了。


5 退出grass,使用Bash命令可以查看在当前目录下新生成了china目录。下面有PERMANENT目录,再下面有wen1目录。


6 再次进入grass,在database那里选刚才的用户目录,location那里选chinamapset那里选PERMANENT。点击”Enter Grass”按纽进入grass运行界面。

display那里先选start->x0,再select->x0

然后再选Display->display vector,然后选择wen1,熟悉的中国地图就出现了。


最后要强调的是强调的是,如果要转换的是ArcInfoe00数据文件,则与以上方法不同。现在很晚了,容后再叙。


还有一个我在几个GIS论坛提问没有结果的问题不知道有没有人帮我:

是不是ArcInfoMapInfoSHP文件格式是不同的?

发表评论 评论 (2 个评论)

flicker 彩虹炫 | flicker 匿名卡 | charry 2005-4-28 12:36

Arcinfo 的文件格式是shp,eoo

Mapinfo的文件格式是tab,mif

flicker 彩虹炫 | flicker 匿名卡 | weishichun 2005-11-13 18:23
请问谁有GDAL方面的资料啊,不胜感激啊!!!!!!!!!

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|小黑屋|星韵百科|星韵地理网 ( 苏ICP备16002021号 )

GMT+8, 2024-5-18 17:33 , Processed in 0.070936 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部