VCT扩展模块的使用说明
1.VCT数据结构描述
VCT(《地球空间数据交换格式》(GB/T17798)描述)文件格式是在中国国土部门广泛使用的数据交换格式国家标准。地理信息系统(GIS)中使用了多种文件格式,包括各种栅格数据、矢量数据。功能最强大的GIS平台软件ArcGIS支持了多达100多种数据文件格式,并且可以将这些文件格式互相转化,目前扩展模块直接支持VCT文件格式。
VCT文件由6部分组成:文件头(Header);要素类型参数(FeatureCode);属性数据结构(Tablestructure);几何图形数据(Point,Line,Polygon);注记(Annotation);属性数据(Attribute),如图1所示:
2.VCT模块的实现
2.1.VCT数据格式在ArcGIS中的组织形式
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 329.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image001.png"></imagedata></shape>
根据VCT文件的数据结构描述,在ArcGIS中采用GeoDatabase的方式来组织数据。一个VCT文件对应为一个GeoDatabase,要素类型参数(FeatureCode)中描述的矢量图层的全部组织在一个Feature Dataset下,每个矢量数据图层对应为Feature Dataset的一个要数类 (feature class),而单独的扩展属性表和Feature Dataset 同级,且能和要数类关联。
3.VCT扩展模块功能
3.1.如何安装VCT扩展模块
目前VCT模块直接支持的操作系统为Windows NT和XP。拷贝VCTPlugin.dll文件到本地,然后在本机上注册。例如,本地VCTPlugin.dll在D:/ArcGIS/Bin目录下面,注册方法为打开开始菜单下的运行菜单项输入 regsvr32 D:/ArcGIS/Bin/VCTPlugin.dll 即可注册成功。
3.2.VCT数据的浏览
ArcMap和ArcCatalog直接支持对VCT数据的,浏览,加载和托放操作。可以对图层进行放大缩小查询等操作。
3.3.VCT数据的符号化
可以直接调用ArcGIS的符号库对VCT图层进行符号化。
<shape id="_x0000_i1030" style="WIDTH: 414.75pt; HEIGHT: 263.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image011.png"><font size="3"></font></imagedata></shape>
<chsdate w:st="on" year="2003" month="3" day="1" islunardate="False" isrocdate="False"><span lang="EN-US"><font face="Times New Roman"></font></span></chsdate>
3.4.MXD文档保存VCT数据
VCT文件加载到ArcMAP中后经过整饰,可以直接将当前工作保存成MXD文档。这便于以后编辑,数据发布等操作。
.5.VCT属性信息的查询
<shape id="_x0000_i1033" style="WIDTH: 414.75pt; HEIGHT: 233.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image017.png"><font size="3"></font></imagedata></shape>
3.6. VCT扩展模块对其他数据导出的支持
<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">3.6.1</span></chsdate> 简单类型导出的支持
直接在export菜单项中导出数据(直接支持feature class和shapefile的导出)。
<shape id="_x0000_i1034" style="WIDTH: 415.5pt; HEIGHT: 329.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image019.png"><font size="3"></font></imagedata></shape>
<chsdate w:st="on" year="2003" month="6" day="1" islunardate="False" isrocdate="False">3-6-1</chsdate>图 VCT文件对简单类型导出的支持
<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US"><font face="Times New Roman">3.6.2</font></span></chsdate>复杂类型导出的支持
如果本机有数据互操作模块,那么VCT数据格式也能被数据互操作模块直接支持,例如,可以把VCT中的某个图层直接导出为CAD交换格式(DWF)。凡是数据互操作模块能够支持的格式,VCT也能被支持。
3-6-2图 VCT文件对复杂类型导出的支持
<shape id="_x0000_i1035" style="WIDTH: 414.75pt; HEIGHT: 247.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image021.png"><font size="3"></font></imagedata></shape>
3.7. ArcGIS Engine中VCT文件的支持
在注册VCT扩展模块后,基于ArcGIS Engine开发的程序即可得到相同的支持。同样的可以直接用自定义的工具对加载的图层进行操作。
<shape id="_x0000_i1036" style="WIDTH: 414.75pt; HEIGHT: 270pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:/DOCUME~1/jingx/LOCALS~1/Temp/msohtml1/01/clip_image023.png"><font size="3"></font></imagedata></shape>
<chsdate w:st="on" year="2003" month="6" day="1" islunardate="False" isrocdate="False">3-7-1</chsdate>图 在ArcGIS Engine中直接加载包含VCT数据的MXD文档