gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2756回复:0

FME在DLG数据入库中的应用

楼主#
更多 发布于:2006-03-16 17:15
<P  align=center><FONT size=2><FONT color=#006400>李长松  李  辉<p></p></FONT></FONT></P>
<P  align=center><FONT size=2><FONT color=#006400>(测绘信息工程院)<p></p></FONT></FONT></P>
<P ><p> </p></P>
<P ><FONT size=2><STRONG>[</STRONG><STRONG>摘  要</STRONG><STRONG>]</STRONG> 本文介绍了在对DLG数据(数字线划地图)进行数据入库的过程中,如何利用FME对要素进行操作以及相应控制文件的编写。<p></p></FONT></P>
<P ><FONT size=2><STRONG>[</STRONG><STRONG>关键词</STRONG><STRONG>]</STRONG> 数据入库  FME  要素类<p></p></FONT></P>
<P ><p> </p></P>
<P >    随着计算机和信息技术的发展,传统的测绘产品已经越来越难以满足人们的要求,如何将测绘成果更好地表达与利用成为测绘业界关心的重大问题。建设GIS系统成了解决这个问题的关键,而为GIS准备数据是解决这个问题的前提。DLG数据(数字线划地图)是以矢量数据格式形成的数字地图,是GIS系统最主要的数据来源。<p></p></P>
<P >    数据入库是将地图数据(map)装入(load)数据库(database)进行统一管理的技术。对DLG数据进行数据入库是指将DLG数据由CAD格式到GIS格式数据的转换。数据入库的目的就是为GIS准备数据。<p></p></P>
<P >    FME(Feature Manipulate Engine,空间数据操作引擎)是由加拿大SAFE公司研发的一套完整的访问空间数据的解决方案,可用于读写、存储和转换各种空间数据,同时具有对空间数据进行GIS操作的功能。测绘信息工程院自2003年7月引进该软件以来,在生产中得到了广泛应用:既用做用户级的数据处理工具(普通作业员可利用该软件对各种数据进行GIS处理或改错),又用做系统级程序开发的平台。尤其在数据入库的工作中起到了很大的作用。本文就如何使用FME完成DLG数据入库进行简单的讨论。<p></p></P>
<P > </P>
<P ><STRONG><FONT color=#6495ed>1  DLG数据准备<p></p></FONT></STRONG></P>
<P >    在对DLG数据进行数据入库之前,要求数据达到以下基本要求:<p></p></P>
<P >    (1) 图元可分类且正确分类;<p></p></P>
<P >    即要求DLG数据原图中的每一个图元均确定地属于某一要素类。<p></p></P>
<P >    (2) 满足基本的拓扑要求;<p></p></P>
<P >    不能有摇摆点、重复元素,构面边线与填充符号应一一对应等。<p></p></P>
<P >    (3) 图面和属性均正确接边。<p></p></P>
<P >    DLG数据在编辑时通常是分幅的,而GIS数据通常要求将数据合成一块,这样接边的不正确就会影响数据的融合。</P>
<P ><p></p> </P>
<P ><STRONG><FONT color=#6495ed>2  Feature表和其它控制文件的设计<p></p></FONT></STRONG></P>
<P >    在项目设计中我们通常会按照国标或其它标准对地图要素进行分类,在对DLG数据进行入库操作前应保证DLG图面上的任一图元均属于特定的要素类,属于同一要素类的图元具有某些相同的特征,如图层、线型、符号名相同等。我们会通过Feature表来描述要素类的特征,凡是符合这些特征的图元均属于这个要素类。<p></p></P>
<P >    Feature表是用来描述要素类特征和控制要素类行为的,是按照设计要求或作业标准设计的控制文件。Feature表包括两部分内容,一部分是用于描述要素类特征,即具备这些特征的都属于同一要素类;另一部分是附加部分,即在进行数据入库时,属于同一要素类的图元均附加部分属性。<p></p></P>
<P >    Feature表是保证图元分类的标准,制作Feature表应遵循以下几点要求:<p></p></P>
<P >    (1)FeatureID无重复,即要素类的唯一确定性;<p></p></P>
<P >    FeatureID用于区别不同要素类,它可以是一项也可以是几个项的组合,如可利用“层+色+符号名”来控制原图中点要素属于某一要素类。<p></p></P>
<P >    (2)最少应包括以下四项内容:<p></p></P>
<P >    FeatureID(mslink);<p></p></P>
<P >    要素名称<p></p></P>
<P >    要素代码<p></p></P>
<P >    目的表或层(用于指示该类要素转换后的表或图层);<p></p></P>
<P >    (3)图中出现的所有要素类,在Feature表中都有表示。<p></p></P>
<P >    此项用于保证原图中所有图元均可正确转换。<p></p></P>
<P >    下图是一个Feature表的示例:<p></p></P>
<P  align=center><v:shapetype><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path extrusionok="f" gradientshapeok="t" connecttype="rect"></v:path><lock v:ext="edit" aspectratio="t"></lock></v:shapetype><IMG src="http://192.168.1.138/WaterPeri/DesignYelR/images/132-1701.jpg"></P>
<P  align=center>Feature表示例<p></p></P>
<P ><p> </p></P>
<P >    一般是在项目设计时就已经设计好了Feature表,也就是说生产DLG数据就是完全按照Feature表的设计来进行的,这样的话只要对DLG数据进行查错之后即可开始数据入库</P>
喜欢0 评分0
游客

返回顶部