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版本
<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/>' 三维信息
<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>
</SuperMapWorkspace>