SuperMap工作空间文件sxw的文件格式说明


使用SuperMap 尤其使用桌面平台(SuperMap Deskpro)处理数据的时候,经常会听到或者用到SXW工作空间。那么SXW工作空间到底是什么样的,它存储的内容是什么意思呢?
SXW文件其实是就是一个XML格式的文件,SuperMap利用XML的规范将工作空间中的相关信息(数据源,地图,布局,资源)记录下来保存为一个文件,由于此文件是XML格式的,这样用户了解了文件结构以及规范后就可以比较方便读取及修改(比如用记事本打开修改)。
下面以一个SXW工作空间文件内容作一个详细的说明(看'后的注释
<?xml version="1.0" encoding="GB2312"?>  ' 文件头 包含了XML版本以及使用的编码
<SuperMapWorkspace xmlns:sml="http://www.supermap.com/sml" sml:Version="20031211" sml:Deion="Created by SuperMap GIS 5">'工作空间信息 包括保存此工作空间的SuperMap
<sml:DataSources>'数据源集合
     <sml:Datasource>'数据源
         <sml:EngineType>14</sml:EngineType>'数据源的引擎类型 这里为SDB PLUS的
         <sml:Server>.\watch.sdb</sml:Server>' 数据源文件的地址
         <sml:Instance/>
         <sml:Database/>
         <sml:User/>' 数据源用户名信息
         <sml:Password/>' 数据源密码
         <sml:Alias>watch</sml:Alias>' 打开此数据源的别名
         <sml:Options sml:ReadOnly="FALSE" sml:Encrypt="FALSE" sml:Exclusive="TRUE" sml:Transacted="FALSE"/>' 打开数据源的方式包括只读,事务等
         <sml:AutoConnection>TRUE</sml:AutoConnection>' 是否自动连接
     </sml:Datasource>
</sml:DataSources>
<sml:Maps>' 工作空间中的地图集合
     <sml:Map>' 地图
         <sml:Name>DAWS@watch</sml:Name>' 地图名字
         <sml:Deion/>' 地图描述信息
         <sml:DefaultScale>0.004947</sml:DefaultScale>' 地图默认比例尺
         <sml:CoordinateRatio>49.4741616108</sml:CoordinateRatio>
         <sml:DefaultCenter sml:x="116.6559722222" sml:y="26.2706944444"/>' 默认地图中心点坐标
         <sml:RotationOptions>' 地图旋转属性
             <sml:Angle>0.0000000000</sml:Angle>' 旋转角度
             <sml:RotateSymbol>TRUE</sml:RotateSymbol>' 是否旋转符号
             <sml:RotateText>TRUE</sml:RotateText>' 是否旋转文本
         </sml:RotationOptions>
         <sml:FixedTextOrientation>FALSE</sml:FixedTextOrientation>' 是否固定文本方向
         <sml:AllowTextOverlap>TRUE</sml:AllowTextOverlap>' 是否允许文字避让
         <sml:MinVisibleTextSize>1</sml:MinVisibleTextSize>' 最小可见文字尺寸
         <sml:MaxVisibleTextSize>10000</sml:MaxVisibleTextSize>' 最大可见文字尺寸
         <sml:DynamicProjection>FALSE</sml:DynamicProjection>' 地图是否动态投影
         <sml:PJDeion/>' 投影描述信息
         <sml:CoordinateReferenceSystem>' 地图坐标系相关信息
              <sml:Nameset>
              <sml:name>平面坐标系---m</sml:name>' 坐标系名称
              </sml:Nameset>
              <sml:Type>0</sml:Type>
              <sml:Units>METER</sml:Units>' 距离单位
         </sml:CoordinateReferenceSystem>
         <sml:ColorMode>0</sml:ColorMode>
         <sml:BackStyle>' 地图背景风格
              <sml:FillStyle>0</sml:FillStyle>' 填充模式
              <sml:FillForeColor>#ffffff</sml:FillForeColor>' 地图前景色
              <sml:FillBackColor>#ffffff</sml:FillBackColor>' 地图背景色
              <sml:BackTransparent>FALSE</sml:BackTransparent>' 背景是否透明
         </sml:BackStyle>
         <sml:Layers>' 地图中的图层集合
         <sml:Layer>' 图层
         <sml:Caption>DAWS@watch</sml:Caption>' 图层名字
         <sml:DataSourceAlias>watch</sml:DataSourceAlias>' 图层数据所在数据源的别名
         <sml:DatasetName>DAWS</sml:DatasetName>' 图层数据对应数据集的名字
         <sml:GeoStyle>' 矢量图层风格
              <sml:SymbolStyle>0</sml:SymbolStyle>' 符号风格
              <sml:SymbolSize>20</sml:SymbolSize>' 符号大小
              <sml:SymbolAngle>0</sml:SymbolAngle>' 符号角度
              <sml:LineStyle>0</sml:LineStyle>' 线型风格
              <sml:LineWidth>1</sml:LineWidth>' 线型宽度
              <sml:LineColor>#000000</sml:LineColor>' 线颜色
              <sml:FillStyle>0</sml:FillStyle>' 填充风格
              <sml:FillForeColor>#000000</sml:FillForeColor>' 填充前景色
              <sml:FillBackColor>#000000</sml:FillBackColor>' 填充背景色
              <sml:BackTransparent>FALSE</sml:BackTransparent>' 填充是否透明
              <sml:FillOpaqueRate>100</sml:FillOpaqueRate>' 填充透明度
              <sml:FillGradientType>0</sml:FillGradientType>' 填充渐变模式
              <sml:FillGradientAngle>0.000000</sml:FillGradientAngle>' 渐变角度
              <sml:FillCenterOffsetX>0</sml:FillCenterOffsetX>' 渐变X偏移量
              <sml:FillCenterOffsetY>0</sml:FillCenterOffsetY>' 渐变Y偏移量
         </sml:GeoStyle>
         <sml:RasterOpaqueRate>100</sml:RasterOpaqueRate>' 影像透明度
         <sml:RasterBrightness>0</sml:RasterBrightness>' 影像亮度
         <sml:RasterContrast>0</sml:RasterContrast>' 影像对比度
         <sml:QueryDef>' 图层过滤条件
              <sml:QueryType>0</sml:QueryType>' 查询类型
              <sml:Options>3</sml:Options>
              <sml:Mode>0</sml:Mode>' 查询模式
              <sml:CursorType>2</sml:CursorType>' 游标类型
              <sml:CursorLocation>2</sml:CursorLocation>' 查询时游标位置类型
         </sml:QueryDef>
         <sml:Options>
              <sml:Visible>TRUE</sml:Visible>' 图层可见性
              <sml:Selectable>TRUE</sml:Selectable>' 图层可选性
              <sml:Editable>FALSE</sml:Editable>' 图层可编辑性
              <sml:EditableLock>FALSE</sml:EditableLock>' 图层是否设置了编辑锁定
              <sml:Snapable>TRUE</sml:Snapable>' 图层可捕捉性
              <sml:SymbolScalable>FALSE</sml:SymbolScalable>' 图层是否符号随图缩放
              <sml:AllowTextOverlap>FALSE</sml:AllowTextOverlap>' 文字是否可以避让
              <sml:ThemeVisibleOptions/>
         </sml:Options>
         <sml:VisibleObjectMinimum>4</sml:VisibleObjectMinimum>' 几何对象最小可见尺寸
         <sml:VisibleScaleMin>0.0000000000000000</sml:VisibleScaleMin>' 图层最小可见比例
         <sml:VisibleScaleMax>0.0000000000000000</sml:VisibleScaleMax>' 图层最大可见比例
         <sml:SymbolScaleDefinition>-1.0000000000000000</sml:SymbolScaleDefinition>' 图层符号缩放比例参数
         <sml:Themes/>' 图层专题图相关信息
         </sml:Layer>
         </sml:Layers>
     </sml:Map>
</sml:Maps>
<sml:Resources>' 工作空间资源信息
     <sml:SymbolLibrary>' 符号库信息
         <sml:src>.\AAB.sym</sml:src>' 符号库文件路径
     </sml:SymbolLibrary>
     <sml:LineStyleLibrary>' 线型库信息
         <sml:src>.\AAB.lsl</sml:src>' 线型库文件路径
     </sml:LineStyleLibrary>
     <sml:BrushStyleLibrary>' 填充库信息
         <sml:src>.\AAB.bru</sml:src>' 填充库文件路径
     </sml:BrushStyleLibrary>
</sml:Resources>
<sml:Scenes/>' 三维信息
...
</SuperMapWorkspace>
posted @ 2009-08-03 09:14  依然神思者  阅读(1159)  评论(0编辑  收藏  举报