SumperMap超图镶嵌数据集导入及处理流程--二维地图瓦片

前言

最近出差学习了一些关于地理数据处理的知识,最近刚闲下来就来记录并分享给博友们一起学习进步共同成长。相信对地图数据有过了解的同学们都知道超图是一个专注于GIS领域研究的一家公司,今天就给大家介绍的工具就属于超图旗下idesktopX 2025

镶嵌数据(影像)数据处理流程

一、 创建镶嵌数据集

1)镶嵌数据的创建

选择数据源,右击选择新建数据集,选择镶嵌数据

2)源数据文件的选择

点击+号按钮下拉框选择文件夹或者选择单个文件

3)设置坐标系

一般影像文件会自带坐标系文件,软件会自动读取,如未正确读取坐标系请检查数据或设置成数据本身的坐标系,点击确定。

如果数据本身的坐标系和最终需要的坐标系不一致的话,在新建数据集窗口设置为最终坐标系。

二、 检查数据

1)坐标系检查

将新建的镶嵌数据集双击打开到地图,打开地图属性,查看坐标系,如下图地图坐标系为2000地理坐标系,对应地图下方中心点同样为地理经纬度坐标则表示坐标系正确,如坐标系为地理坐标系中心点为投影的大坐标则表示数据的坐标系和地图的坐标系不一致,需检查数据坐标系或重新从第一步操作注意坐标系的选择。

2)边缘是否有白边等无效值

在地图属性面板中,将地图的背景颜色设置成其它颜色,镶嵌数据集影像数据一般体量较大,在小比例尺只显示轮廓和标注,可将地图放大到边缘查看是否有白边等无效值区域,同时确认数据放大后影像可见。

如有白边或者只需要的面范围内的影像即可使用地图裁剪显示范围,具体操作如下:

将矢量面数据添加到当前地图,勾选地图的裁剪显示范围,选择对象,鼠标移动到地图窗口选中矢量面,影像就会根据矢量面裁剪显示,然后在图层管理器中删除矢量面图层。

3)多幅影像中间区域是否有无效值

如影像数据不是标准分幅的多幅影像中间区域有无效值,右击图层管理器镶嵌数据集图层的影像选择"图层属性",勾选背景透明、透明色;

点击透明色在颜色面板中选择吸管工具,在地图中选择无效值的颜色进行透明。

4)将新建的镶嵌边界、标注、轮廓隐藏

5)地图范围检查

点击地图--全幅,查看数据是否全幅显示,如不全幅显示则有错误范围的数据,先处理错误数据,再重新操作,如无问题关闭地图窗口保存地图、工作空间。

三、 生成地图缓存

地图右键生成地图瓦片,具体参数如下:

生成的级别与影像分辨率的大致对应关系:(其他分辨率以此类推)

0.5米分辨率的影像生成最高级别为19级,1.0米分辨率的影像生成最高级别为18级

2.0米分辨率的影像生成最高级别为17级,4.0米分辨率的影像生成最高级别为16级

点击下一步,idesktopX会自动计算任务,出现切图弹窗后,点击生成即可:

四、常用量子

1.批量处理osgb.xml

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<processflow>
  <name>未命名模型</name>
  <title>批量处理osgb</title>
  <description>未命名模型</description>
  <additional>
    <author>14842</author>
    <created>1769483709527</created>
    <lastUpdated>1769563201036</lastUpdated>
    <productInfos>
      <product>SuperMap iDesktopX 11i(2024)-「试用版」</product>
      <GPAVersion>11.3.0.126373</GPAVersion>
      <version>11.3.0.251123.12353 x64</version>
      <objectsVersion>11.3.0.126373</objectsVersion>
    </productInfos>
  </additional>
  <modelProperties>
    <priority>0</priority>
    <maxConcurrencyNumber>0</maxConcurrencyNumber>
  </modelProperties>
  <processes>
    <process>
      <factory>iobjects_modelingtools</factory>
      <namespace>com.supermap.modelingtools.iterator</namespace>
      <name>fileiterator</name>
      <title>迭代文件</title>
      <id>fileiterator</id>
      <version>2.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>inputPaths</inputName>
          <values>
            <value>E:\C产品常用数据及案例\倾斜摄影\倾斜数据局部\data\test</value>
          </values>
        </input>
        <input>
          <inputName>recursion</inputName>
          <value>true</value>
        </input>
        <input>
          <inputName>pattern</inputName>
          <values>
            <value>*.xml</value>
          </values>
        </input>
        <input>
          <inputName>ignoreCase</inputName>
          <value>true</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>iteratorResult</outputName>
          <title>文件路径集合</title>
          <id>fileiterator.iteratorResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_process3d</factory>
      <namespace>com.supermap.process3d.obliquedataprocessing</namespace>
      <name>generatescp</name>
      <title>生成配置文件</title>
      <id>generatescp</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>osgbFolder</inputName>
          <textValue>%fileiterator.iteratorResult#parentFile%</textValue>
        </input>
        <input>
          <inputName>bENU</inputName>
          <value>false</value>
        </input>
        <input>
          <inputName>scpName</inputName>
          <textValue>%input.outputFolder#parentFile#fileName%</textValue>
        </input>
        <input>
          <inputName>outputFolder</inputName>
          <textValue>%fileiterator.iteratorResult#parentFile%</textValue>
        </input>
        <input>
          <inputName>positionX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>positionY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>positionZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>prjCoordsys</inputName>
          <value>&lt;sml:CoordinateReferenceSystem&gt;&#xD;
&lt;sml:Name&gt;Planar Coordinate System---m&lt;/sml:Name&gt;&#xD;
&lt;sml:Type&gt;0&lt;/sml:Type&gt;&#xD;
&lt;sml:EPSGCode&gt;0&lt;/sml:EPSGCode&gt;&#xD;
&lt;sml:SRS/&gt;&#xD;
&lt;sml:Units&gt;METER&lt;/sml:Units&gt;&#xD;
&lt;sml:DistUnits&gt;METER&lt;/sml:DistUnits&gt;&#xD;
&lt;/sml:CoordinateReferenceSystem&gt;</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>generateSCP</outputName>
          <title>生成配置文件</title>
          <id>generatescp.generateSCP</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_process3d</factory>
      <namespace>com.supermap.process3d.obliquedataprocessing</namespace>
      <name>generates3m</name>
      <title>倾斜入库-生成S3M</title>
      <id>generates3m</id>
      <version>1.4</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>srcPrjCoordSys</inputName>
          <value>4490</value>
        </input>
        <input>
          <inputName>isCombineLayer</inputName>
          <value>false</value>
        </input>
        <input>
          <inputName>outputFolder</inputName>
          <value>E:\C产品常用数据及案例\倾斜摄影\倾斜数据局部\data\批量入库倾斜缓存</value>
        </input>
        <input>
          <inputName>threadCount</inputName>
          <value>32</value>
        </input>
        <input>
          <inputName>storageType</inputName>
          <value>Original</value>
        </input>
        <input>
          <inputName>vetexCompress</inputName>
          <value>VO_MESHOPT</value>
        </input>
        <input>
          <inputName>S3MVersion</inputName>
          <value>VERSION_301</value>
        </input>
        <input>
          <inputName>centerPositionUnit</inputName>
          <value>Meter</value>
        </input>
        <input>
          <inputName>coordSysTransMethod</inputName>
          <value>MTH_GEOCENTRIC_TRANSLATION</value>
        </input>
        <input>
          <inputName>scaleDifference</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginZ</inputName>
          <value>0.0</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>GenerateS3M</outputName>
          <title>倾斜入库-生成S3M</title>
          <id>generates3m.GenerateS3M</id>
        </output>
      </outputs>
    </process>
  </processes>
  <datas />
  <relations>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>fileiterator.iteratorResult</from>
      <to>generatescp</to>
      <toInput>metaXML</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>generatescp.generateSCP</from>
      <to>generates3m</to>
      <toInput>inputSCPPath</toInput>
    </relation>
  </relations>
  <environments />
  <ui>
    <items>
      <item>
        <id>generatescp</id>
        <bounds>
          <x>1800</x>
          <y>1860</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>generates3m</id>
        <bounds>
          <x>1993</x>
          <y>1993</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>fileiterator</id>
        <bounds>
          <x>1592</x>
          <y>1746</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>generatescp.generateSCP</id>
        <bounds>
          <x>2010</x>
          <y>1860</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>generates3m.GenerateS3M</id>
        <bounds>
          <x>2203</x>
          <y>1993</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>fileiterator.iteratorResult</id>
        <bounds>
          <x>1802</x>
          <y>1746</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
    </items>
    <relations>
      <relation>
        <from>generates3m</from>
        <to>generates3m.GenerateS3M</to>
        <id />
      </relation>
      <relation>
        <from>generatescp.generateSCP</from>
        <to>generates3m</to>
        <id />
      </relation>
      <relation>
        <from>fileiterator.iteratorResult</from>
        <to>generatescp</to>
        <id />
      </relation>
      <relation>
        <from>fileiterator</from>
        <to>fileiterator.iteratorResult</to>
        <id />
      </relation>
      <relation>
        <from>generatescp</from>
        <to>generatescp.generateSCP</to>
        <id />
      </relation>
    </relations>
    <customUIS>
      <customUI>
        <id>generatescp</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>generates3m</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>generatescp.generateSCP</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>generates3m.GenerateS3M</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator.iteratorResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>generates3m|generates3m.GenerateS3M</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>generatescp.generateSCP|generates3m</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator.iteratorResult|generatescp</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator|fileiterator.iteratorResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>generatescp|generatescp.generateSCP</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>showBounds</id>
        <values>
          <value key="width" value="1115" />
          <value key="x" value="1206" />
          <value key="y" value="1380" />
          <value key="height" value="457" />
        </values>
      </customUI>
      <customUI>
        <id>zoomScale</id>
        <values>
          <value key="zoomScale" value="0.86" />
        </values>
      </customUI>
      <customUI>
        <id>defaultEdgeStyle</id>
        <values>
          <value key="defaultEdgeStyle" value="elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>isGetAvailableDatasetName</id>
        <values>
          <value key="isGetAvailableDatasetName" value="true" />
        </values>
      </customUI>
      <customUI>
        <id>defaultLineColor</id>
        <values>
          <value key="defaultLineColor" value="#808080" />
        </values>
      </customUI>
    </customUIS>
  </ui>
</processflow>

2.自动导入dem

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<processflow>
  <name>未命名模型</name>
  <title>自动导入demNEW0122</title>
  <description>未命名模型</description>
  <additional>
    <author>14842</author>
    <created>1769063466878</created>
    <lastUpdated>1769067172134</lastUpdated>
    <productInfos>
      <product>SuperMap iDesktopX 11i(2024)-「试用版」</product>
      <GPAVersion>11.3.0.126373</GPAVersion>
      <version>11.3.0.251123.12353 x64</version>
      <objectsVersion>11.3.0.126373</objectsVersion>
    </productInfos>
  </additional>
  <modelProperties>
    <priority>0</priority>
    <maxConcurrencyNumber>0</maxConcurrencyNumber>
  </modelProperties>
  <processes>
    <process>
      <factory>iobjects_modelingtools</factory>
      <namespace>com.supermap.modelingtools.iterator</namespace>
      <name>fileiterator</name>
      <title>迭代文件</title>
      <id>fileiterator</id>
      <version>2.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>inputPaths</inputName>
          <values>
            <value>E:\C产品常用数据及案例\分带地形数据\DEM</value>
          </values>
        </input>
        <input>
          <inputName>recursion</inputName>
          <value>true</value>
        </input>
        <input>
          <inputName>pattern</inputName>
          <values>
            <value>*.img</value>
          </values>
        </input>
        <input>
          <inputName>ignoreCase</inputName>
          <value>true</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>iteratorResult</outputName>
          <title>文件路径集合</title>
          <id>fileiterator.iteratorResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_datamanager</factory>
      <namespace>com.supermap.datamanager.opendata</namespace>
      <name>opendatasource</name>
      <title>打开数据源</title>
      <id>opendatasource</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>dataConnInfo</inputName>
          <value>--server=E:\C产品常用数据及案例\分带地形数据\xian\xian.udbx --dbType=UDBX --readOnly=false --providerType=sdx</value>
          <encrypted>true</encrypted>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>datasourc</outputName>
          <title>结果数据源</title>
          <id>opendatasource.datasourc</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_import</factory>
      <namespace>com.supermap.conversion.importimgbitmap</namespace>
      <name>importimg</name>
      <title>导入.IMG</title>
      <id>importimg</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>targetDatasetName</inputName>
          <textValue>%input.sourceFilePath#fileName%</textValue>
        </input>
        <input>
          <inputName>sourceFileCharset</inputName>
          <value>DEFAULT</value>
        </input>
        <input>
          <inputName>targetEncodeType</inputName>
          <value>PNG</value>
        </input>
        <input>
          <inputName>importMode</inputName>
          <value>NONE</value>
        </input>
        <input>
          <inputName>multiBandImportMode</inputName>
          <value>SINGLEBAND</value>
        </input>
        <input>
          <inputName>isImportingAsGrid</inputName>
          <value>true</value>
        </input>
        <input>
          <inputName>isPyramidBuilt</inputName>
          <value>true</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>importResult</outputName>
          <title>结果数据集</title>
          <id>importimg.importResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_datamanager</factory>
      <namespace>com.supermap.datamanager.opendata</namespace>
      <name>opendatasource</name>
      <title>打开数据源_1</title>
      <id>opendatasource_1</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>dataConnInfo</inputName>
          <value>--server=E:\C产品常用数据及案例\分带地形数据\xian\result.udbx --dbType=UDBX --readOnly=false --providerType=sdx</value>
          <encrypted>true</encrypted>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>datasourc</outputName>
          <title>结果数据源_1</title>
          <id>opendatasource_1.datasourc</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_modelingtools</factory>
      <namespace>com.supermap.modelingtools.iterator</namespace>
      <name>datasetiterator</name>
      <title>迭代数据集</title>
      <id>datasetiterator</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>pattern</inputName>
          <value />
        </input>
        <input>
          <inputName>supportTypes</inputName>
          <values>
            <value>GRID</value>
          </values>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>iteratorResult</outputName>
          <title>数据集集合</title>
          <id>datasetiterator.iteratorResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_datamanager</factory>
      <namespace>com.supermap.datamanager.prjconvert</namespace>
      <name>datasetprjtranslator</name>
      <title>数据集投影转换</title>
      <id>datasetprjtranslator</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>targetPrjCoordSys</inputName>
          <value>4326</value>
        </input>
        <input>
          <inputName>targetDatasetName</inputName>
          <textValue>%input.sourceDataset#name%</textValue>
        </input>
        <input>
          <inputName>scaleDifference</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>translateZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginX</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginY</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>rotateOriginZ</inputName>
          <value>0.0</value>
        </input>
        <input>
          <inputName>coordSysTransMethod</inputName>
          <value>MTH_GEOCENTRIC_TRANSLATION</value>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>datasetResult</outputName>
          <title>结果数据集</title>
          <id>datasetprjtranslator.datasetResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_modelingtools</factory>
      <namespace>com.supermap.modelingtools.iterator</namespace>
      <name>datasetiterator</name>
      <title>迭代数据集_1</title>
      <id>datasetiterator_1</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>pattern</inputName>
          <value />
        </input>
        <input>
          <inputName>supportTypes</inputName>
          <values>
            <value>GRID</value>
          </values>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>iteratorResult</outputName>
          <title>数据集集合_1</title>
          <id>datasetiterator_1.iteratorResult</id>
        </output>
      </outputs>
    </process>
    <process>
      <factory>iobjects_datamigration</factory>
      <namespace>com.supermap.datamigration.asc</namespace>
      <name>gridsplice</name>
      <title>栅格拼接</title>
      <id>gridsplice</id>
      <version>1.0</version>
      <loopMode>EACH_MATCH</loopMode>
      <inputs>
        <input>
          <inputName>resultDatasetName</inputName>
          <value>resultALL</value>
        </input>
        <input>
          <inputName>resultDatasource</inputName>
          <value>--server=E:\C产品常用数据及案例\分带地形数据\xian\result.udbx --alias=result --dbType=UDBX --providerType=sdx</value>
          <encrypted>true</encrypted>
        </input>
      </inputs>
      <outputs>
        <output>
          <outputName>GridSpliceResult</outputName>
          <title>栅格数据集</title>
          <id>gridsplice.GridSpliceResult</id>
        </output>
      </outputs>
    </process>
  </processes>
  <datas />
  <relations>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>fileiterator.iteratorResult</from>
      <to>importimg</to>
      <toInput>sourceFilePath</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>opendatasource.datasourc</from>
      <to>importimg</to>
      <toInput>targetDatasource</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>opendatasource.datasourc</from>
      <to>datasetiterator</to>
      <toInput>datasourcePath</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.PreconditionRelation</key>
      <from>importimg</from>
      <to>datasetiterator</to>
      <fromOutputName>importResult</fromOutputName>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>datasetiterator.iteratorResult</from>
      <to>datasetprjtranslator</to>
      <toInput>sourceDataset</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>opendatasource_1.datasourc</from>
      <to>datasetprjtranslator</to>
      <toInput>targetDatasource</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.PreconditionRelation</key>
      <from>datasetprjtranslator</from>
      <to>datasetiterator_1</to>
      <fromOutputName>datasetResult</fromOutputName>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>opendatasource_1.datasourc</from>
      <to>datasetiterator_1</to>
      <toInput>datasourcePath</toInput>
    </relation>
    <relation>
      <key>com.supermap.sps.core.workflow.impls.IORelation</key>
      <from>datasetiterator_1.iteratorResult</from>
      <to>gridsplice</to>
      <toInput>gridDatasets</toInput>
    </relation>
  </relations>
  <environments />
  <ui>
    <items>
      <item>
        <id>opendatasource_1</id>
        <bounds>
          <x>1833</x>
          <y>2440</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>opendatasource</id>
        <bounds>
          <x>1626</x>
          <y>2080</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>fileiterator</id>
        <bounds>
          <x>1720</x>
          <y>1866</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>importimg.importResult</id>
        <bounds>
          <x>2260</x>
          <y>2062</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetiterator</id>
        <bounds>
          <x>1840</x>
          <y>2273</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>opendatasource.datasourc</id>
        <bounds>
          <x>1836</x>
          <y>2080</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>gridsplice</id>
        <bounds>
          <x>2425</x>
          <y>2774</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>opendatasource_1.datasourc</id>
        <bounds>
          <x>2043</x>
          <y>2440</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetiterator_1.iteratorResult</id>
        <bounds>
          <x>2256</x>
          <y>2686</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>importimg</id>
        <bounds>
          <x>2050</x>
          <y>2062</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>gridsplice.GridSpliceResult</id>
        <bounds>
          <x>2635</x>
          <y>2774</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetprjtranslator.datasetResult</id>
        <bounds>
          <x>2483</x>
          <y>2380</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetprjtranslator</id>
        <bounds>
          <x>2273</x>
          <y>2380</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetiterator_1</id>
        <bounds>
          <x>2046</x>
          <y>2686</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>datasetiterator.iteratorResult</id>
        <bounds>
          <x>2050</x>
          <y>2273</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
      <item>
        <id>fileiterator.iteratorResult</id>
        <bounds>
          <x>1930</x>
          <y>1866</y>
          <width>140</width>
          <height>50</height>
        </bounds>
      </item>
    </items>
    <relations>
      <relation>
        <from>gridsplice</from>
        <to>gridsplice.GridSpliceResult</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource.datasourc</from>
        <to>importimg</to>
        <id />
      </relation>
      <relation>
        <from>fileiterator.iteratorResult</from>
        <to>importimg</to>
        <id />
      </relation>
      <relation>
        <from>importimg</from>
        <to>importimg.importResult</to>
        <id />
      </relation>
      <relation>
        <from>datasetiterator</from>
        <to>datasetiterator.iteratorResult</to>
        <id />
      </relation>
      <relation>
        <from>datasetprjtranslator</from>
        <to>datasetprjtranslator.datasetResult</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource_1.datasourc</from>
        <to>datasetiterator_1</to>
        <id />
      </relation>
      <relation>
        <from>importimg</from>
        <to>datasetiterator</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource</from>
        <to>opendatasource.datasourc</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource_1</from>
        <to>opendatasource_1.datasourc</to>
        <id />
      </relation>
      <relation>
        <from>datasetiterator_1</from>
        <to>datasetiterator_1.iteratorResult</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource_1.datasourc</from>
        <to>datasetprjtranslator</to>
        <id />
      </relation>
      <relation>
        <from>datasetiterator_1.iteratorResult</from>
        <to>gridsplice</to>
        <id />
      </relation>
      <relation>
        <from>fileiterator</from>
        <to>fileiterator.iteratorResult</to>
        <id />
      </relation>
      <relation>
        <from>opendatasource.datasourc</from>
        <to>datasetiterator</to>
        <id />
      </relation>
      <relation>
        <from>datasetiterator.iteratorResult</from>
        <to>datasetprjtranslator</to>
        <id />
      </relation>
      <relation>
        <from>datasetprjtranslator</from>
        <to>datasetiterator_1</to>
        <id />
      </relation>
    </relations>
    <customUIS>
      <customUI>
        <id>opendatasource_1</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>importimg.importResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource.datasourc</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>gridsplice</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource_1.datasourc</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator_1.iteratorResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>importimg</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>gridsplice.GridSpliceResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetprjtranslator.datasetResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetprjtranslator</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator_1</id>
        <values>
          <value key="style" value="gradientColor=#5283C3;fillColor=#5283C3;strokeColor=#469FFF;fontColor=#FFFFFF;highLightSelectionColor=#007AFF;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator.iteratorResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator.iteratorResult</id>
        <values>
          <value key="style" value="gradientColor=#829B5D;fillColor=#829B5D;strokeColor=#A7E052;fontColor=#FFFFFF;highLightSelectionColor=#90BB52;fontSize=12.666666666666666;fontFamily=Microsoft YaHei UI" />
        </values>
      </customUI>
      <customUI>
        <id>gridsplice|gridsplice.GridSpliceResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource.datasourc|importimg</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator.iteratorResult|importimg</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>importimg|importimg.importResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator|datasetiterator.iteratorResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetprjtranslator|datasetprjtranslator.datasetResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource_1.datasourc|datasetiterator_1</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>importimg|datasetiterator</id>
        <values>
          <value key="style" value="dashed=1;strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
          <value key="points" value="[{&quot;point&quot;:{&quot;x&quot;:2300,&quot;y&quot;:2213},&quot;x&quot;:2300.0,&quot;y&quot;:2213.0}]" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource|opendatasource.datasourc</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource_1|opendatasource_1.datasourc</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator_1|datasetiterator_1.iteratorResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource_1.datasourc|datasetprjtranslator</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator_1.iteratorResult|gridsplice</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>fileiterator|fileiterator.iteratorResult</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>opendatasource.datasourc|datasetiterator</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetiterator.iteratorResult|datasetprjtranslator</id>
        <values>
          <value key="style" value="strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>datasetprjtranslator|datasetiterator_1</id>
        <values>
          <value key="style" value="dashed=1;strokeWidth=2;endSize=10;endArrow=block;strokeColor=#808080;movable=0;edgeStyle=elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>showBounds</id>
        <values>
          <value key="width" value="970" />
          <value key="x" value="458" />
          <value key="y" value="741" />
          <value key="height" value="484" />
        </values>
      </customUI>
      <customUI>
        <id>zoomScale</id>
        <values>
          <value key="zoomScale" value="0.42" />
        </values>
      </customUI>
      <customUI>
        <id>defaultEdgeStyle</id>
        <values>
          <value key="defaultEdgeStyle" value="elbowEdgeStyle" />
        </values>
      </customUI>
      <customUI>
        <id>isGetAvailableDatasetName</id>
        <values>
          <value key="isGetAvailableDatasetName" value="true" />
        </values>
      </customUI>
      <customUI>
        <id>defaultLineColor</id>
        <values>
          <value key="defaultLineColor" value="#808080" />
        </values>
      </customUI>
    </customUIS>
  </ui>
</processflow>

说明:以上保存为批量处理osgb.xml、自动导入demNEW0122.xml导入idesktop x客户端即可使用 (注意:需要根据实际情况修改路径、参数)

五、结束语

本次SumperMap超图镶嵌数据集导入及处理流程就到此结束了,后期会给大家带来插件扩展、漏扫端口等,感谢认真读完,如果觉得还可以,那么给作者点赞、收藏、关注吧!

相关推荐
枝上棉蛮3 天前
GISBox vs QGIS:轻量化工具与开源平台的全方位选型指南
gis·免费·qgis·轻量化·gisbox·gis服务器
传而习乎4 天前
【QGIS】【地图绘制】下载安装+中文配置+加载底图
gis
地狱为王5 天前
Cesium for Unity叠加行政区划线
unity·gis·cesium
枝上棉蛮5 天前
2026年GIS软件精选:五款工具的专业性与实用性解析
arcgis·gis·qgis·超图·gisbox·地图数据处理·gis工具
葱明撅腚8 天前
利用Python挖掘城市数据
python·算法·gis·聚类
ct97810 天前
Cesium高级特效与着色器开发全指南
前端·gis·cesium·着色器
葱明撅腚12 天前
shapely空间数据分析
python·pandas·gis·shapely
极海拾贝13 天前
秒加在线底图!天地图、高德地图、星图地球、吉林一号底图一次配齐,收藏这篇就够了!
arcgis·gis·geoscene
ct97813 天前
Cesium 矩阵系统详解
前端·线性代数·矩阵·gis·webgl