管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-07 f6c312808a5a1d8efb8027dc9dbcbc00003ca3ad
1
已修改3个文件
394 ■■■■ 文件已修改
QGIS/Template.qpt 383 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/Test.qgz 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/render.py 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/Template.qpt
@@ -1,9 +1,9 @@
<Layout printResolution="300" name="Template" units="mm" worldFileMap="{4e649c5d-cabe-431f-a385-d69809d87ebf}">
 <Snapper tolerance="5" snapToGuides="1" snapToGrid="0" snapToItems="1"/>
 <Grid offsetX="0" offsetY="0" resolution="10" resUnits="mm" offsetUnits="mm"/>
<Layout name="Template" worldFileMap="{4e649c5d-cabe-431f-a385-d69809d87ebf}" printResolution="300" units="mm">
 <Snapper snapToGuides="1" tolerance="5" snapToItems="1" snapToGrid="0"/>
 <Grid offsetY="0" offsetX="0" offsetUnits="mm" resUnits="mm" resolution="10"/>
 <PageCollection>
  <symbol type="fill" name="" force_rhr="0" clip_to_extent="1" alpha="1">
   <layer locked="0" pass="0" enabled="1" class="SimpleFill">
  <symbol name="" type="fill" clip_to_extent="1" force_rhr="0" alpha="1">
   <layer pass="0" class="SimpleFill" locked="0" enabled="1">
    <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
    <prop k="color" v="255,255,255,255"/>
    <prop k="joinstyle" v="miter"/>
@@ -17,28 +17,28 @@
    <prop k="style" v="solid"/>
    <data_defined_properties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </data_defined_properties>
   </layer>
  </symbol>
  <LayoutItem templateUuid="{72530018-3d33-4843-b661-79580c9b15e3}" background="true" position="0,0,mm" type="65638" id="" groupUuid="" zValue="0" uuid="{72530018-3d33-4843-b661-79580c9b15e3}" opacity="1" referencePoint="0" visibility="1" excludeFromExports="0" size="297,210,mm" itemRotation="0" outlineWidthM="0.3,mm" positionLock="false" frame="false" frameJoinStyle="miter" blendMode="0" positionOnPage="0,0,mm">
   <FrameColor blue="0" green="0" red="0" alpha="255"/>
   <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
  <LayoutItem size="297,210,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" type="65638" positionLock="false" frame="false" background="true" uuid="{72530018-3d33-4843-b661-79580c9b15e3}" positionOnPage="0,0,mm" excludeFromExports="0" templateUuid="{72530018-3d33-4843-b661-79580c9b15e3}" zValue="0" groupUuid="" blendMode="0" position="0,0,mm" visibility="1" referencePoint="0" outlineWidthM="0.3,mm" id="">
   <FrameColor green="0" blue="0" red="0" alpha="255"/>
   <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
   <LayoutObject>
    <dataDefinedProperties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </dataDefinedProperties>
    <customproperties/>
   </LayoutObject>
   <symbol type="fill" name="" force_rhr="0" clip_to_extent="1" alpha="1">
    <layer locked="0" pass="0" enabled="1" class="SimpleFill">
   <symbol name="" type="fill" clip_to_extent="1" force_rhr="0" alpha="1">
    <layer pass="0" class="SimpleFill" locked="0" enabled="1">
     <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
     <prop k="color" v="255,255,255,255"/>
     <prop k="joinstyle" v="miter"/>
@@ -52,9 +52,9 @@
     <prop k="style" v="solid"/>
     <data_defined_properties>
      <Option type="Map">
       <Option type="QString" value="" name="name"/>
       <Option value="" name="name" type="QString"/>
       <Option name="properties"/>
       <Option type="QString" value="collection" name="type"/>
       <Option value="collection" name="type" type="QString"/>
      </Option>
     </data_defined_properties>
    </layer>
@@ -62,131 +62,125 @@
  </LayoutItem>
  <GuideCollection visible="1"/>
 </PageCollection>
 <LayoutItem templateUuid="{13528ba9-5ea4-45e3-b56e-a975eb046d54}" background="false" position="212.337,195.29,mm" type="65641" labelText="中国石油天然气管道工程有限公司" id="公司" groupUuid="" zValue="8" uuid="{13528ba9-5ea4-45e3-b56e-a975eb046d54}" opacity="1" referencePoint="0" visibility="1" excludeFromExports="0" htmlState="0" size="76.0244,9.39831,mm" itemRotation="0" outlineWidthM="0.3,mm" valign="128" positionLock="true" halign="4" frame="false" frameJoinStyle="miter" blendMode="0" positionOnPage="212.337,195.29,mm" marginY="0" marginX="0">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="76.0244,9.39831,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" type="65641" marginY="0" positionLock="true" frame="false" valign="128" background="false" labelText="中国石油天然气管道工程有限公司" uuid="{13528ba9-5ea4-45e3-b56e-a975eb046d54}" positionOnPage="212.337,195.29,mm" excludeFromExports="0" halign="4" templateUuid="{13528ba9-5ea4-45e3-b56e-a975eb046d54}" zValue="8" groupUuid="" blendMode="0" position="212.337,195.29,mm" visibility="1" referencePoint="0" marginX="0" htmlState="0" outlineWidthM="0.3,mm" id="公司">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <LabelFont description="宋体,14,-1,5,50,0,0,0,0,0,常规" style="常规"/>
  <FontColor blue="0" green="0" red="0" alpha="255"/>
  <LabelFont style="常规" description="宋体,14,-1,5,50,0,0,0,0,0,常规"/>
  <FontColor green="0" blue="0" red="0" alpha="255"/>
 </LayoutItem>
 <LayoutItem anchorPoint="0" templateUuid="{6a1655ac-d65f-4163-9e89-5f98536a0c31}" background="false" mode="0" position="277.938,2.42978,mm" type="65640" svgFillColor="255,255,255,255" pictureRotation="0" northMode="0" id="指北针" groupUuid="" zValue="8" uuid="{6a1655ac-d65f-4163-9e89-5f98536a0c31}" opacity="1" referencePoint="0" visibility="1" file=":/images/north_arrows/layout_default_north_arrow.svg" mapUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" resizeMode="0" excludeFromExports="0" svgBorderWidth="0.2" size="10.4237,11.1743,mm" itemRotation="0" svgBorderColor="0,0,0,255" outlineWidthM="0.3,mm" positionLock="true" frame="false" pictureWidth="8.85237" frameJoinStyle="miter" pictureHeight="11.1743" blendMode="0" positionOnPage="277.938,2.42978,mm" northOffset="0">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="10.4237,11.1743,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" file=":/images/north_arrows/layout_default_north_arrow.svg" type="65640" mode="0" pictureHeight="11.1743" positionLock="true" frame="false" pictureWidth="8.85237" mapUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" background="false" uuid="{6a1655ac-d65f-4163-9e89-5f98536a0c31}" positionOnPage="277.938,2.42978,mm" excludeFromExports="0" templateUuid="{6a1655ac-d65f-4163-9e89-5f98536a0c31}" zValue="8" groupUuid="" resizeMode="0" northOffset="0" blendMode="0" position="277.938,2.42978,mm" northMode="0" visibility="1" referencePoint="0" svgBorderColor="0,0,0,255" svgFillColor="255,255,255,255" anchorPoint="0" pictureRotation="0" outlineWidthM="0.3,mm" id="指北针" svgBorderWidth="0.2">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
 </LayoutItem>
 <LayoutItem anchorPoint="0" templateUuid="{29298722-a58a-42f7-85d1-04564ad9366d}" background="false" mode="1" position="200.5,194.948,mm" type="65640" svgFillColor="255,255,255,255" pictureRotation="0" northMode="0" id="Logo" groupUuid="" zValue="7" uuid="{29298722-a58a-42f7-85d1-04564ad9366d}" opacity="1" referencePoint="0" visibility="1" file="../../../CPPE/CPPE/imgs/logo.png" mapUuid="" resizeMode="0" excludeFromExports="0" svgBorderWidth="0.2" size="11.6809,10.7409,mm" itemRotation="0" svgBorderColor="0,0,0,255" outlineWidthM="0.3,mm" positionLock="true" frame="false" pictureWidth="11.4207" frameJoinStyle="miter" pictureHeight="10.7409" blendMode="0" positionOnPage="200.5,194.948,mm" northOffset="0">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="11.6809,10.7409,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" file="../../../CPPE/CPPE/imgs/logo.png" type="65640" mode="1" pictureHeight="10.7409" positionLock="true" frame="false" pictureWidth="11.4207" mapUuid="" background="false" uuid="{29298722-a58a-42f7-85d1-04564ad9366d}" positionOnPage="200.5,194.948,mm" excludeFromExports="0" templateUuid="{29298722-a58a-42f7-85d1-04564ad9366d}" zValue="7" groupUuid="" resizeMode="0" northOffset="0" blendMode="0" position="200.5,194.948,mm" northMode="0" visibility="1" referencePoint="0" svgBorderColor="0,0,0,255" svgFillColor="255,255,255,255" anchorPoint="0" pictureRotation="0" outlineWidthM="0.3,mm" id="Logo" svgBorderWidth="0.2">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
 </LayoutItem>
 <LayoutItem sectionHeight="25.6574" templateUuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}" background="false" sectionWidth="43.1968" hidePageIfEmpty="0" multiFrame="{3f590e9a-19b4-46d3-90bb-6a188b24aaa6}" sectionY="0" position="242.194,161,mm" type="65647" id="说明" groupUuid="" zValue="6" uuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}" opacity="1" multiFrameTemplateUuid="{3f590e9a-19b4-46d3-90bb-6a188b24aaa6}" referencePoint="0" visibility="1" excludeFromExports="0" size="43.1968,25.6574,mm" itemRotation="0" outlineWidthM="0.3,mm" positionLock="true" frame="false" frameJoinStyle="miter" hideBackgroundIfEmpty="0" sectionX="0" blendMode="0" positionOnPage="242.194,161,mm">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="43.1968,25.6574,mm" opacity="1" sectionY="0" itemRotation="0" frameJoinStyle="miter" type="65647" hidePageIfEmpty="0" positionLock="true" frame="false" background="false" sectionHeight="25.6574" multiFrameTemplateUuid="{3f590e9a-19b4-46d3-90bb-6a188b24aaa6}" uuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}" positionOnPage="242.194,161,mm" excludeFromExports="0" templateUuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}" zValue="6" multiFrame="{3f590e9a-19b4-46d3-90bb-6a188b24aaa6}" groupUuid="" sectionWidth="43.1968" blendMode="0" position="242.194,161,mm" sectionX="0" visibility="1" referencePoint="0" hideBackgroundIfEmpty="0" outlineWidthM="0.3,mm" id="说明">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
 </LayoutItem>
 <LayoutItem templateUuid="{81ccb104-2767-491d-8296-cd4ccbebed3e}" background="false" position="84.816,2.42978,mm" type="65641" labelText="管道基础大数据平台(DW1-1)" id="标题" groupUuid="" zValue="4" uuid="{81ccb104-2767-491d-8296-cd4ccbebed3e}" opacity="1" referencePoint="0" visibility="1" excludeFromExports="0" htmlState="0" size="129.364,11.1743,mm" itemRotation="0" outlineWidthM="0.3,mm" valign="128" positionLock="true" halign="4" frame="false" frameJoinStyle="miter" blendMode="0" positionOnPage="84.816,2.42978,mm" marginY="0" marginX="0">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="129.364,11.1743,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" type="65641" marginY="0" positionLock="true" frame="false" valign="128" background="false" labelText="管道基础大数据平台(DW1-1)" uuid="{81ccb104-2767-491d-8296-cd4ccbebed3e}" positionOnPage="84.816,2.42978,mm" excludeFromExports="0" halign="4" templateUuid="{81ccb104-2767-491d-8296-cd4ccbebed3e}" zValue="4" groupUuid="" blendMode="0" position="84.816,2.42978,mm" visibility="1" referencePoint="0" marginX="0" htmlState="0" outlineWidthM="0.3,mm" id="标题">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <LabelFont description="微软雅黑,24,-1,5,75,0,0,0,0,0,Bold" style="Bold"/>
  <FontColor blue="0" green="0" red="0" alpha="255"/>
  <LabelFont style="Bold" description="微软雅黑,24,-1,5,75,0,0,0,0,0,Bold"/>
  <FontColor green="0" blue="0" red="0" alpha="255"/>
 </LayoutItem>
 <LayoutItem zValue="3" title="" referencePoint="0" equalColumnWidth="0" symbolAlignment="1" groupUuid="" wmsLegendHeight="25" size="53.5144,32.8004,mm" map_uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" symbolHeight="4" legendFilterByAtlas="0" maxSymbolSize="0" opacity="1" splitLayer="0" symbolWidth="7" id="图例" columnSpace="2" position="12.9877,153.857,mm" fontColor="#000000" titleAlignment="1" wrapChar="" resizeToContents="0" itemRotation="0" rasterBorderColor="0,0,0,255" positionLock="true" lineSpacing="1" frameJoinStyle="miter" visibility="1" outlineWidthM="0.3,mm" minSymbolSize="0" templateUuid="{52b0f928-714f-4672-bc0b-a13e401f8465}" rasterBorderWidth="0" blendMode="0" type="65642" excludeFromExports="0" uuid="{52b0f928-714f-4672-bc0b-a13e401f8465}" boxSpace="2" frame="false" columnCount="1" background="true" wmsLegendWidth="50" positionOnPage="12.9877,153.857,mm" rasterBorder="1">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem minSymbolSize="0" groupUuid="" fontColor="#000000" frame="true" titleAlignment="1" visibility="1" blendMode="0" map_uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" wmsLegendHeight="25" type="65642" rasterBorderColor="0,0,0,255" symbolHeight="4" zValue="3" equalColumnWidth="0" rasterBorder="1" referencePoint="0" excludeFromExports="0" id="图例" itemRotation="0" positionOnPage="12.9877,151.74,mm" boxSpace="2" templateUuid="{52b0f928-714f-4672-bc0b-a13e401f8465}" positionLock="false" frameJoinStyle="round" symbolWidth="7" wrapChar="" position="12.9877,151.74,mm" size="57.2186,34.9171,mm" symbolAlignment="1" wmsLegendWidth="50" background="false" splitLayer="0" title="" lineSpacing="1" uuid="{52b0f928-714f-4672-bc0b-a13e401f8465}" resizeToContents="0" outlineWidthM="0.1,mm" maxSymbolSize="0" columnCount="1" legendFilterByAtlas="0" opacity="1" rasterBorderWidth="0" columnSpace="2">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <styles>
   <style name="title" alignment="1" marginBottom="3.5">
    <styleFont description="SimSun,16,-1,5,50,0,0,0,0,0" style=""/>
   <style name="title" marginBottom="3.5" alignment="1">
    <styleFont style="" description="SimSun,16,-1,5,50,0,0,0,0,0"/>
   </style>
   <style marginTop="3" name="group" alignment="1">
    <styleFont description="SimSun,14,-1,5,50,0,0,0,0,0" style=""/>
   <style name="group" marginTop="3" alignment="1">
    <styleFont style="" description="SimSun,14,-1,5,50,0,0,0,0,0"/>
   </style>
   <style marginTop="3" name="subgroup" alignment="1">
    <styleFont description="SimSun,12,-1,5,50,0,0,0,0,0" style=""/>
   <style name="subgroup" marginTop="3" alignment="1">
    <styleFont style="" description="SimSun,12,-1,5,50,0,0,0,0,0"/>
   </style>
   <style marginTop="2.5" name="symbol" alignment="1">
    <styleFont description="SimSun,9,-1,5,50,0,0,0,0,0" style=""/>
   <style name="symbol" marginTop="2.5" alignment="1">
    <styleFont style="" description="SimSun,9,-1,5,50,0,0,0,0,0"/>
   </style>
   <style marginTop="2" name="symbolLabel" alignment="1" marginLeft="2">
    <styleFont description="SimSun,12,-1,5,50,0,0,0,0,0" style=""/>
   <style name="symbolLabel" marginTop="2" marginLeft="2" alignment="1">
    <styleFont style="" description="SimSun,12,-1,5,50,0,0,0,0,0"/>
   </style>
  </styles>
  <layer-tree-group>
   <customproperties/>
   <layer-tree-group expanded="1" name="管道基础大数据平台" checked="Qt::Checked">
    <customproperties/>
    <layer-tree-layer source="crs=EPSG:4326&amp;dpiMode=7&amp;format=image/png&amp;layers=Alkaline_AuTe&amp;styles&amp;url=https://mrdata.usgs.gov/services/nmra?version%3D1.3.0" expanded="0" patch_size="-1,-1" legend_split_behavior="0" id="Permissive_tracts_for_Alkaline_Au_Te_a94800f2_3d81_4db3_abb9_7609c34ea98f" name="Permissive" checked="Qt::Checked" providerKey="wms" legend_exp="">
     <customproperties>
      <property value="Permissive" key="cached_name"/>
      <property value="hidden" key="legend/title-style"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="../../../../data/13.cppe/shps/VALVEHOUSEPOINT.shp" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="VALVEHOUSEPOINT_5d566d73_8061_447a_a9e3_3e7adad17bd7" name="阀室" checked="Qt::Checked" providerKey="ogr" legend_exp="">
    <layer-tree-layer expanded="1" name="阀室" checked="Qt::Checked" source="../../../../data/13.cppe/shps/VALVEHOUSEPOINT.shp" legend_exp="" id="VALVEHOUSEPOINT_5d566d73_8061_447a_a9e3_3e7adad17bd7" legend_split_behavior="0" patch_size="-1,-1" providerKey="ogr">
     <customproperties>
      <property value="阀室" key="cached_name"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="../../../../data/13.cppe/shps/SITEPOINT.shp" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="SITEPOINT_484a52d0_7a8e_4f9e_9ad3_d940e10e24d3" name="站场" checked="Qt::Checked" providerKey="ogr" legend_exp="">
    <layer-tree-layer expanded="1" name="站场" checked="Qt::Checked" source="../../../../data/13.cppe/shps/SITEPOINT.shp" legend_exp="" id="SITEPOINT_484a52d0_7a8e_4f9e_9ad3_d940e10e24d3" legend_split_behavior="0" patch_size="-1,-1" providerKey="ogr">
     <customproperties>
      <property value="站场" key="cached_name"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="../../../../data/13.cppe/shps/STATIONSERIES.shp" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="STATIONSERIES_5bfe7f3c_86b2_4fda_bae4_c44a33ab33e0" name="管道中心线" checked="Qt::Checked" providerKey="ogr" legend_exp="">
    <layer-tree-layer expanded="1" name="管道中心线" checked="Qt::Checked" source="../../../../data/13.cppe/shps/STATIONSERIES.shp" legend_exp="" id="STATIONSERIES_5bfe7f3c_86b2_4fda_bae4_c44a33ab33e0" legend_split_behavior="0" patch_size="-1,-1" providerKey="ogr">
     <customproperties>
      <property value="管道中心线" key="cached_name"/>
     </customproperties>
@@ -196,57 +190,48 @@
    <customproperties>
     <property value="hidden" key="legend/title-style"/>
    </customproperties>
    <layer-tree-layer source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dcva_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="天地图矢量注记_09d423fe_381d_40e5_9a42_f9e97684e6aa" name="矢量注记" checked="Qt::Checked" providerKey="wms" legend_exp="">
    <layer-tree-layer expanded="1" name="矢量注记" checked="Qt::Checked" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dcva_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" legend_exp="" id="天地图矢量注记_09d423fe_381d_40e5_9a42_f9e97684e6aa" legend_split_behavior="0" patch_size="-1,-1" providerKey="wms">
     <customproperties>
      <property value="矢量注记" key="cached_name"/>
      <property value="hidden" key="legend/title-style"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dvec_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="天地图矢量_1e2a46b5_e669_4761_b0ed_ac33ac334236" name="矢量图" checked="Qt::Checked" providerKey="wms" legend_exp="">
    <layer-tree-layer expanded="1" name="矢量图" checked="Qt::Checked" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dvec_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" legend_exp="" id="天地图矢量_1e2a46b5_e669_4761_b0ed_ac33ac334236" legend_split_behavior="0" patch_size="-1,-1" providerKey="wms">
     <customproperties>
      <property value="矢量图" key="cached_name"/>
      <property value="hidden" key="legend/title-style"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dcia_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="天地图影像注记_2812ff17_7124_4466_987d_72379b47749c" name="影像注记" checked="Qt::Checked" providerKey="wms" legend_exp="">
    <layer-tree-layer expanded="1" name="影像注记" checked="Qt::Checked" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dcia_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" legend_exp="" id="天地图影像注记_2812ff17_7124_4466_987d_72379b47749c" legend_split_behavior="0" patch_size="-1,-1" providerKey="wms">
     <customproperties>
      <property value="影像注记" key="cached_name"/>
      <property value="hidden" key="legend/title-style"/>
     </customproperties>
    </layer-tree-layer>
    <layer-tree-layer source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dimg_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" expanded="1" patch_size="-1,-1" legend_split_behavior="0" id="天地图影像_676a0cc6_1fe3_4db1_95df_22c16a8b51ea" name="影像图" checked="Qt::Checked" providerKey="wms" legend_exp="">
    <layer-tree-layer expanded="1" name="影像图" checked="Qt::Checked" source="crs=EPSG:3857&amp;format&amp;type=xyz&amp;url=http://t0.tianditu.gov.cn/DataServer?T%3Dimg_w%26x%3D%7Bx%7D%26y%3D%7By%7D%26l%3D%7Bz%7D%26tk%3D94a34772eb88317fcbf8428e10448561&amp;zmax=18&amp;zmin=0" legend_exp="" id="天地图影像_676a0cc6_1fe3_4db1_95df_22c16a8b51ea" legend_split_behavior="0" patch_size="-1,-1" providerKey="wms">
     <customproperties>
      <property value="影像图" key="cached_name"/>
      <property value="hidden" key="legend/title-style"/>
     </customproperties>
    </layer-tree-layer>
   </layer-tree-group>
   <custom-order enabled="0">
    <item>天地图影像_676a0cc6_1fe3_4db1_95df_22c16a8b51ea</item>
    <item>天地图矢量_1e2a46b5_e669_4761_b0ed_ac33ac334236</item>
    <item>天地图矢量注记_09d423fe_381d_40e5_9a42_f9e97684e6aa</item>
    <item>天地图影像注记_2812ff17_7124_4466_987d_72379b47749c</item>
    <item>STATIONSERIES_5bfe7f3c_86b2_4fda_bae4_c44a33ab33e0</item>
    <item>VALVEHOUSEPOINT_5d566d73_8061_447a_a9e3_3e7adad17bd7</item>
    <item>SITEPOINT_484a52d0_7a8e_4f9e_9ad3_d940e10e24d3</item>
    <item>Permissive_tracts_for_Alkaline_Au_Te_a94800f2_3d81_4db3_abb9_7609c34ea98f</item>
   </custom-order>
   <custom-order enabled="0"/>
  </layer-tree-group>
 </LayoutItem>
 <LayoutItem templateUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" background="true" isTemporal="0" followPresetName="" keepLayerSet="false" followPreset="false" mapRotation="0" position="9.47563,16.5367,mm" type="65639" id="地图" groupUuid="" zValue="2" uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" opacity="1" referencePoint="0" visibility="1" excludeFromExports="0" size="278.717,173.275,mm" labelMargin="0,mm" mapFlags="0" itemRotation="0" drawCanvasItems="false" outlineWidthM="4,px" positionLock="true" frame="true" frameJoinStyle="round" blendMode="0" positionOnPage="9.47563,16.5367,mm">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="278.717,173.275,mm" opacity="1" itemRotation="0" frameJoinStyle="round" type="65639" positionLock="true" frame="true" mapFlags="0" background="true" labelMargin="0,mm" followPresetName="" uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" positionOnPage="9.47563,16.5367,mm" excludeFromExports="0" templateUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" zValue="2" groupUuid="" keepLayerSet="false" mapRotation="0" blendMode="0" followPreset="false" position="9.47563,16.5367,mm" visibility="1" referencePoint="0" drawCanvasItems="false" outlineWidthM="4,px" id="地图" isTemporal="0">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <Extent xmax="146.8160000000000025" ymin="9.56599999999999895" xmin="59.05799999999999272" ymax="64.12399999999999523"/>
  <Extent xmax="146.81582480887351494" ymin="9.5659692640814562" xmin="59.05829972526095162" ymax="64.12367401477921192"/>
  <crs>
   <spatialrefsys>
    <wkt>GEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["unknown"],AREA["World"],BBOX[-90,-180,90,180]],ID["EPSG",4326]]</wkt>
@@ -261,10 +246,10 @@
   </spatialrefsys>
  </crs>
  <LayerSet/>
  <ComposerMapGrid frameFillColor2="0,0,0,255" rotatedTicksMinimumAngle="0" annotationExpression="" rotatedTicksLengthMode="0" frameAnnotationDistance="1" gridFrameSideFlags="15" rotatedAnnotationsMarginToCorner="0" name="网格 1" show="1" bottomAnnotationDirection="0" intervalX="30" rightAnnotationPosition="1" rotatedTicksMarginToCorner="0" gridFrameMargin="0" rotatedTicksEnabled="0" rotatedAnnotationsEnabled="0" leftAnnotationDisplay="0" topAnnotationDisplay="0" bottomAnnotationPosition="1" bottomAnnotationDisplay="0" topAnnotationPosition="1" position="3" crossLength="3" rightAnnotationDirection="2" rightAnnotationDisplay="0" topFrameDivisions="0" annotationPrecision="3" unit="1" rotatedAnnotationsLengthMode="0" offsetY="0" gridStyle="3" gridFrameStyle="0" offsetX="0" maximumIntervalWidth="10" leftAnnotationDirection="2" gridFramePenThickness="0.29999999999999999" blendMode="0" annotationFormat="4" frameFillColor1="255,255,255,255" uuid="{33b582a6-ae09-42c2-b50b-ae68c9d6d71a}" rightFrameDivisions="0" leftFrameDivisions="0" bottomFrameDivisions="0" leftAnnotationPosition="1" showAnnotation="1" intervalY="30" rotatedAnnotationsMinimumAngle="0" gridFrameWidth="2" gridFramePenColor="0,0,0,255" topAnnotationDirection="0" minimumIntervalWidth="12">
  <ComposerMapGrid leftAnnotationDirection="2" rotatedTicksMinimumAngle="0" leftAnnotationPosition="1" gridFramePenThickness="0.29999999999999999" intervalY="30" bottomAnnotationDirection="0" gridFrameMargin="0" gridFrameStyle="0" topAnnotationPosition="1" gridFrameWidth="2" rightFrameDivisions="0" gridStyle="3" annotationExpression="" show="1" rotatedAnnotationsEnabled="0" blendMode="0" crossLength="3" minimumIntervalWidth="12" leftFrameDivisions="0" rotatedAnnotationsLengthMode="0" offsetY="0" gridFrameSideFlags="15" annotationFormat="4" topAnnotationDisplay="0" offsetX="0" intervalX="30" rotatedTicksLengthMode="0" bottomAnnotationPosition="1" unit="1" topFrameDivisions="0" frameFillColor2="0,0,0,255" rotatedTicksMarginToCorner="0" showAnnotation="1" topAnnotationDirection="0" position="3" annotationPrecision="3" gridFramePenColor="0,0,0,255" frameFillColor1="255,255,255,255" frameAnnotationDistance="1" rotatedTicksEnabled="0" leftAnnotationDisplay="0" uuid="{33b582a6-ae09-42c2-b50b-ae68c9d6d71a}" rightAnnotationDisplay="0" rotatedAnnotationsMinimumAngle="0" rightAnnotationDirection="2" maximumIntervalWidth="10" rightAnnotationPosition="1" bottomAnnotationDisplay="0" rotatedAnnotationsMarginToCorner="0" bottomFrameDivisions="0" name="网格 1">
   <lineStyle>
    <symbol type="line" name="" force_rhr="0" clip_to_extent="1" alpha="0.616">
     <layer locked="0" pass="0" enabled="1" class="SimpleLine">
    <symbol name="" type="line" clip_to_extent="1" force_rhr="0" alpha="0.616">
     <layer pass="0" class="SimpleLine" locked="0" enabled="1">
      <prop k="align_dash_pattern" v="0"/>
      <prop k="capstyle" v="round"/>
      <prop k="customdash" v="0.66;2"/>
@@ -288,17 +273,17 @@
      <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
      <data_defined_properties>
       <Option type="Map">
        <Option type="QString" value="" name="name"/>
        <Option value="" name="name" type="QString"/>
        <Option name="properties"/>
        <Option type="QString" value="collection" name="type"/>
        <Option value="collection" name="type" type="QString"/>
       </Option>
      </data_defined_properties>
     </layer>
    </symbol>
   </lineStyle>
   <markerStyle>
    <symbol type="marker" name="" force_rhr="0" clip_to_extent="1" alpha="1">
     <layer locked="0" pass="0" enabled="1" class="SimpleMarker">
    <symbol name="" type="marker" clip_to_extent="1" force_rhr="0" alpha="1">
     <layer pass="0" class="SimpleMarker" locked="0" enabled="1">
      <prop k="angle" v="0"/>
      <prop k="color" v="0,0,0,255"/>
      <prop k="horizontal_anchor_point" v="1"/>
@@ -319,9 +304,9 @@
      <prop k="vertical_anchor_point" v="1"/>
      <data_defined_properties>
       <Option type="Map">
        <Option type="QString" value="" name="name"/>
        <Option value="" name="name" type="QString"/>
        <Option name="properties"/>
        <Option type="QString" value="collection" name="type"/>
        <Option value="collection" name="type" type="QString"/>
       </Option>
      </data_defined_properties>
     </layer>
@@ -338,12 +323,12 @@
    <ellipsoidacronym>EPSG:7030</ellipsoidacronym>
    <geographicflag>true</geographicflag>
   </spatialrefsys>
   <text-style fontItalic="0" textOrientation="horizontal" fontFamily="SimSun" fontUnderline="0" fontLetterSpacing="0" multilineHeight="1" fontSizeMapUnitScale="3x:0,0,0,0,0,0" allowHtml="0" capitalization="0" textColor="0,0,0,255" fontWordSpacing="0" textOpacity="1" fontWeight="50" fontStrikeout="0" previewBkgrdColor="255,255,255,255" fontKerning="1" fontSizeUnit="Point" blendMode="0" fontSize="8" namedStyle="">
    <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferSizeUnits="MM" bufferNoFill="1" bufferBlendMode="0" bufferOpacity="1" bufferColor="255,255,255,255" bufferJoinStyle="128" bufferSize="1" bufferDraw="0"/>
    <text-mask maskType="0" maskSize="1.5" maskSizeUnits="MM" maskEnabled="0" maskOpacity="1" maskedSymbolLayers="" maskJoinStyle="128" maskSizeMapUnitScale="3x:0,0,0,0,0,0"/>
    <background shapeJoinStyle="64" shapeRotation="0" shapeDraw="0" shapeOpacity="1" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="MM" shapeType="0" shapeRotationType="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRadiiY="0" shapeBorderWidthUnit="MM" shapeRadiiX="0" shapeSizeX="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeSVGFile="" shapeOffsetY="0" shapeBorderColor="128,128,128,255" shapeOffsetX="0">
     <symbol type="marker" name="markerSymbol" force_rhr="0" clip_to_extent="1" alpha="1">
      <layer locked="0" pass="0" enabled="1" class="SimpleMarker">
   <text-style fontLetterSpacing="0" fontWeight="50" textColor="0,0,0,255" fontUnderline="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" textOrientation="horizontal" textOpacity="1" fontSize="8" namedStyle="" fontFamily="SimSun" fontSizeUnit="Point" fontWordSpacing="0" fontKerning="1" blendMode="0" multilineHeight="1" previewBkgrdColor="255,255,255,255" fontItalic="0" fontStrikeout="0" allowHtml="0" capitalization="0">
    <text-buffer bufferSize="1" bufferNoFill="1" bufferBlendMode="0" bufferSizeUnits="MM" bufferOpacity="1" bufferColor="255,255,255,255" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferJoinStyle="128" bufferDraw="0"/>
    <text-mask maskType="0" maskedSymbolLayers="" maskSizeUnits="MM" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskSize="1.5" maskOpacity="1" maskEnabled="0" maskJoinStyle="128"/>
    <background shapeBorderColor="128,128,128,255" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeBorderWidthUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiY="0" shapeSVGFile="" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeJoinStyle="64" shapeOffsetX="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeOpacity="1" shapeRadiiUnit="MM" shapeSizeX="0" shapeRotation="0" shapeRotationType="0" shapeType="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeOffsetY="0" shapeSizeY="0" shapeRadiiX="0" shapeDraw="0" shapeBlendMode="0">
     <symbol name="markerSymbol" type="marker" clip_to_extent="1" force_rhr="0" alpha="1">
      <layer pass="0" class="SimpleMarker" locked="0" enabled="1">
       <prop k="angle" v="0"/>
       <prop k="color" v="231,113,72,255"/>
       <prop k="horizontal_anchor_point" v="1"/>
@@ -364,56 +349,56 @@
       <prop k="vertical_anchor_point" v="1"/>
       <data_defined_properties>
        <Option type="Map">
         <Option type="QString" value="" name="name"/>
         <Option value="" name="name" type="QString"/>
         <Option name="properties"/>
         <Option type="QString" value="collection" name="type"/>
         <Option value="collection" name="type" type="QString"/>
        </Option>
       </data_defined_properties>
      </layer>
     </symbol>
    </background>
    <shadow shadowScale="100" shadowBlendMode="6" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowOffsetGlobal="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusAlphaOnly="0" shadowDraw="0" shadowUnder="0" shadowOpacity="0.7" shadowRadiusUnit="MM" shadowOffsetDist="1" shadowOffsetUnit="MM" shadowRadius="1.5"/>
    <shadow shadowUnder="0" shadowScale="100" shadowRadius="1.5" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetUnit="MM" shadowBlendMode="6" shadowDraw="0" shadowOffsetGlobal="1" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetAngle="135" shadowColor="0,0,0,255"/>
    <dd_properties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </dd_properties>
   </text-style>
   <LayoutObject>
    <dataDefinedProperties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </dataDefinedProperties>
    <customproperties/>
   </LayoutObject>
  </ComposerMapGrid>
  <AtlasMap scalingMode="2" atlasDriven="0" margin="0.10000000000000001"/>
  <AtlasMap margin="0.10000000000000001" scalingMode="2" atlasDriven="0"/>
  <labelBlockingItems/>
  <atlasClippingSettings restrictLayers="0" forceLabelsInside="0" enabled="0" clippingType="1">
  <atlasClippingSettings forceLabelsInside="0" clippingType="1" enabled="0" restrictLayers="0">
   <layersToClip/>
  </atlasClippingSettings>
  <itemClippingSettings forceLabelsInside="0" enabled="0" clipSource="" clippingType="1"/>
  <itemClippingSettings forceLabelsInside="0" clipSource="" clippingType="1" enabled="0"/>
 </LayoutItem>
 <LayoutItem templateUuid="{76e708b9-4aa8-4365-b8ba-3157f836dfa9}" background="false" cornerRadiusMeasure="0,mm" position="2.6816,2,mm" shapeType="1" type="65643" id="边框" groupUuid="" zValue="1" uuid="{76e708b9-4aa8-4365-b8ba-3157f836dfa9}" opacity="1" referencePoint="0" visibility="1" excludeFromExports="0" size="292.354,205.447,mm" itemRotation="0" outlineWidthM="0.3,mm" positionLock="true" frame="false" frameJoinStyle="miter" blendMode="0" positionOnPage="2.6816,2,mm">
  <FrameColor blue="0" green="0" red="0" alpha="255"/>
  <BackgroundColor blue="255" green="255" red="255" alpha="255"/>
 <LayoutItem size="292.354,205.447,mm" opacity="1" itemRotation="0" frameJoinStyle="miter" type="65643" positionLock="true" frame="false" background="false" uuid="{76e708b9-4aa8-4365-b8ba-3157f836dfa9}" positionOnPage="2.6816,2,mm" excludeFromExports="0" templateUuid="{76e708b9-4aa8-4365-b8ba-3157f836dfa9}" zValue="1" groupUuid="" cornerRadiusMeasure="0,mm" blendMode="0" position="2.6816,2,mm" visibility="1" referencePoint="0" shapeType="1" outlineWidthM="0.3,mm" id="边框">
  <FrameColor green="0" blue="0" red="0" alpha="255"/>
  <BackgroundColor green="255" blue="255" red="255" alpha="255"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <symbol type="fill" name="" force_rhr="0" clip_to_extent="1" alpha="1">
   <layer locked="0" pass="0" enabled="1" class="SimpleLine">
  <symbol name="" type="fill" clip_to_extent="1" force_rhr="0" alpha="1">
   <layer pass="0" class="SimpleLine" locked="0" enabled="1">
    <prop k="align_dash_pattern" v="0"/>
    <prop k="capstyle" v="square"/>
    <prop k="customdash" v="5;2"/>
@@ -437,62 +422,62 @@
    <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
    <data_defined_properties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </data_defined_properties>
   </layer>
  </symbol>
 </LayoutItem>
 <LayoutMultiFrame templateUuid="{3b12245e-8390-439c-bcc3-c9bbf6061b53}" emptyTableMode="0" showEmptyRows="0" verticalGrid="1" cellMargin="1" includeHeader="0" type="65652" headerMode="2" wrapBehavior="0" backgroundColor="255,255,255,255" uuid="{3b12245e-8390-439c-bcc3-c9bbf6061b53}" showGrid="0" horizontalGrid="1" resizeMode="0" gridColor="0,0,0,255" gridStrokeWidth="0.5" headerHAlignment="0" emptyTableMessage="">
 <LayoutMultiFrame verticalGrid="1" type="65652" headerMode="2" gridStrokeWidth="0.5" includeHeader="0" showGrid="0" uuid="{3b12245e-8390-439c-bcc3-c9bbf6061b53}" templateUuid="{3b12245e-8390-439c-bcc3-c9bbf6061b53}" gridColor="0,0,0,255" horizontalGrid="1" resizeMode="0" headerHAlignment="0" emptyTableMode="0" emptyTableMessage="" cellMargin="1" showEmptyRows="0" backgroundColor="255,255,255,255" wrapBehavior="0">
  <childFrame templateUuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}" uuid="{7cb1fe59-d2d9-427d-a2d1-4edbc7285021}"/>
  <LayoutObject>
   <dataDefinedProperties>
    <Option type="Map">
     <Option type="QString" value="" name="name"/>
     <Option value="" name="name" type="QString"/>
     <Option name="properties"/>
     <Option type="QString" value="collection" name="type"/>
     <Option value="collection" name="type" type="QString"/>
    </Option>
   </dataDefinedProperties>
   <customproperties/>
  </LayoutObject>
  <headerTextFormat>
   <text-style fontItalic="0" textOrientation="horizontal" fontFamily="SimSun" fontUnderline="0" fontLetterSpacing="0" multilineHeight="1" fontSizeMapUnitScale="3x:0,0,0,0,0,0" allowHtml="0" capitalization="0" textColor="0,0,0,255" fontWordSpacing="0" textOpacity="1" fontWeight="50" fontStrikeout="0" previewBkgrdColor="255,255,255,255" fontKerning="1" fontSizeUnit="Point" blendMode="0" fontSize="10" namedStyle="">
    <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferSizeUnits="MM" bufferNoFill="1" bufferBlendMode="0" bufferOpacity="1" bufferColor="255,255,255,255" bufferJoinStyle="128" bufferSize="1" bufferDraw="0"/>
    <text-mask maskType="0" maskSize="1.5" maskSizeUnits="MM" maskEnabled="0" maskOpacity="1" maskedSymbolLayers="" maskJoinStyle="128" maskSizeMapUnitScale="3x:0,0,0,0,0,0"/>
    <background shapeJoinStyle="64" shapeRotation="0" shapeDraw="0" shapeOpacity="1" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="MM" shapeType="0" shapeRotationType="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRadiiY="0" shapeBorderWidthUnit="MM" shapeRadiiX="0" shapeSizeX="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeSVGFile="" shapeOffsetY="0" shapeBorderColor="128,128,128,255" shapeOffsetX="0"/>
    <shadow shadowScale="100" shadowBlendMode="6" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowOffsetGlobal="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusAlphaOnly="0" shadowDraw="0" shadowUnder="0" shadowOpacity="0.7" shadowRadiusUnit="MM" shadowOffsetDist="1" shadowOffsetUnit="MM" shadowRadius="1.5"/>
   <text-style fontLetterSpacing="0" fontWeight="50" textColor="0,0,0,255" fontUnderline="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" textOrientation="horizontal" textOpacity="1" fontSize="10" namedStyle="" fontFamily="SimSun" fontSizeUnit="Point" fontWordSpacing="0" fontKerning="1" blendMode="0" multilineHeight="1" previewBkgrdColor="255,255,255,255" fontItalic="0" fontStrikeout="0" allowHtml="0" capitalization="0">
    <text-buffer bufferSize="1" bufferNoFill="1" bufferBlendMode="0" bufferSizeUnits="MM" bufferOpacity="1" bufferColor="255,255,255,255" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferJoinStyle="128" bufferDraw="0"/>
    <text-mask maskType="0" maskedSymbolLayers="" maskSizeUnits="MM" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskSize="1.5" maskOpacity="1" maskEnabled="0" maskJoinStyle="128"/>
    <background shapeBorderColor="128,128,128,255" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeBorderWidthUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiY="0" shapeSVGFile="" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeJoinStyle="64" shapeOffsetX="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeOpacity="1" shapeRadiiUnit="MM" shapeSizeX="0" shapeRotation="0" shapeRotationType="0" shapeType="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeOffsetY="0" shapeSizeY="0" shapeRadiiX="0" shapeDraw="0" shapeBlendMode="0"/>
    <shadow shadowUnder="0" shadowScale="100" shadowRadius="1.5" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetUnit="MM" shadowBlendMode="6" shadowDraw="0" shadowOffsetGlobal="1" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetAngle="135" shadowColor="0,0,0,255"/>
    <dd_properties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </dd_properties>
   </text-style>
  </headerTextFormat>
  <contentTextFormat>
   <text-style fontItalic="0" textOrientation="horizontal" fontFamily="SimSun" fontUnderline="0" fontLetterSpacing="0" multilineHeight="1" fontSizeMapUnitScale="3x:0,0,0,0,0,0" allowHtml="0" capitalization="0" textColor="0,0,0,255" fontWordSpacing="0" textOpacity="1" fontWeight="50" fontStrikeout="0" previewBkgrdColor="255,255,255,255" fontKerning="1" fontSizeUnit="Point" blendMode="0" fontSize="10" namedStyle="">
    <text-buffer bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferSizeUnits="MM" bufferNoFill="1" bufferBlendMode="0" bufferOpacity="1" bufferColor="255,255,255,255" bufferJoinStyle="128" bufferSize="1" bufferDraw="0"/>
    <text-mask maskType="0" maskSize="1.5" maskSizeUnits="MM" maskEnabled="0" maskOpacity="1" maskedSymbolLayers="" maskJoinStyle="128" maskSizeMapUnitScale="3x:0,0,0,0,0,0"/>
    <background shapeJoinStyle="64" shapeRotation="0" shapeDraw="0" shapeOpacity="1" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiUnit="MM" shapeType="0" shapeRotationType="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRadiiY="0" shapeBorderWidthUnit="MM" shapeRadiiX="0" shapeSizeX="0" shapeBlendMode="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeSVGFile="" shapeOffsetY="0" shapeBorderColor="128,128,128,255" shapeOffsetX="0"/>
    <shadow shadowScale="100" shadowBlendMode="6" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowOffsetGlobal="1" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowRadiusAlphaOnly="0" shadowDraw="0" shadowUnder="0" shadowOpacity="0.7" shadowRadiusUnit="MM" shadowOffsetDist="1" shadowOffsetUnit="MM" shadowRadius="1.5"/>
   <text-style fontLetterSpacing="0" fontWeight="50" textColor="0,0,0,255" fontUnderline="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" textOrientation="horizontal" textOpacity="1" fontSize="10" namedStyle="" fontFamily="SimSun" fontSizeUnit="Point" fontWordSpacing="0" fontKerning="1" blendMode="0" multilineHeight="1" previewBkgrdColor="255,255,255,255" fontItalic="0" fontStrikeout="0" allowHtml="0" capitalization="0">
    <text-buffer bufferSize="1" bufferNoFill="1" bufferBlendMode="0" bufferSizeUnits="MM" bufferOpacity="1" bufferColor="255,255,255,255" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferJoinStyle="128" bufferDraw="0"/>
    <text-mask maskType="0" maskedSymbolLayers="" maskSizeUnits="MM" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskSize="1.5" maskOpacity="1" maskEnabled="0" maskJoinStyle="128"/>
    <background shapeBorderColor="128,128,128,255" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeBorderWidthUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeRadiiY="0" shapeSVGFile="" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeJoinStyle="64" shapeOffsetX="0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidth="0" shapeOpacity="1" shapeRadiiUnit="MM" shapeSizeX="0" shapeRotation="0" shapeRotationType="0" shapeType="0" shapeSizeUnit="MM" shapeOffsetUnit="MM" shapeOffsetY="0" shapeSizeY="0" shapeRadiiX="0" shapeDraw="0" shapeBlendMode="0"/>
    <shadow shadowUnder="0" shadowScale="100" shadowRadius="1.5" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowOffsetDist="1" shadowRadiusUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetUnit="MM" shadowBlendMode="6" shadowDraw="0" shadowOffsetGlobal="1" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetAngle="135" shadowColor="0,0,0,255"/>
    <dd_properties>
     <Option type="Map">
      <Option type="QString" value="" name="name"/>
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option type="QString" value="collection" name="type"/>
      <Option value="collection" name="type" type="QString"/>
     </Option>
    </dd_properties>
   </text-style>
  </contentTextFormat>
  <displayColumns>
   <column sortByRank="0" heading="" hAlignment="1" vAlignment="128" sortOrder="0" width="0" attribute="">
    <backgroundColor blue="0" green="0" red="0" alpha="0"/>
   <column vAlignment="128" attribute="" heading="" width="0" sortByRank="0" sortOrder="0" hAlignment="1">
    <backgroundColor green="0" blue="0" red="0" alpha="0"/>
   </column>
   <column sortByRank="0" heading="说明" hAlignment="1" vAlignment="128" sortOrder="0" width="0" attribute="">
    <backgroundColor blue="0" green="0" red="0" alpha="0"/>
   <column vAlignment="128" attribute="" heading="说明" width="0" sortByRank="0" sortOrder="0" hAlignment="1">
    <backgroundColor green="0" blue="0" red="0" alpha="0"/>
   </column>
  </displayColumns>
  <sortColumns/>
@@ -508,92 +493,92 @@
   <lastRow enabled="0" cellBackgroundColor="255,255,255,255"/>
  </cellStyles>
  <headers>
   <header sortByRank="0" heading="" hAlignment="1" vAlignment="128" sortOrder="0" width="0" attribute="">
    <backgroundColor blue="0" green="0" red="0" alpha="0"/>
   <header vAlignment="128" attribute="" heading="" width="0" sortByRank="0" sortOrder="0" hAlignment="1">
    <backgroundColor green="0" blue="0" red="0" alpha="0"/>
   </header>
   <header sortByRank="0" heading="说明" hAlignment="1" vAlignment="128" sortOrder="0" width="0" attribute="">
    <backgroundColor blue="0" green="0" red="0" alpha="0"/>
   <header vAlignment="128" attribute="" heading="说明" width="0" sortByRank="0" sortOrder="0" hAlignment="1">
    <backgroundColor green="0" blue="0" red="0" alpha="0"/>
   </header>
  </headers>
  <contents>
   <row>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="说" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="2" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="说" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="2" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="明" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="0" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="明" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="0" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
   </row>
   <row>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="省份:" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="2" name="halign"/>
     <Option type="int" value="128" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="省份:" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="2" name="halign" type="int"/>
     <Option value="128" name="valign" type="int"/>
    </Option>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="河北省" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="1" name="halign"/>
     <Option type="int" value="128" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="河北省" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="1" name="halign" type="int"/>
     <Option value="128" name="valign" type="int"/>
    </Option>
   </row>
   <row>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="比例尺:" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="2" name="halign"/>
     <Option type="int" value="128" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="比例尺:" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="2" name="halign" type="int"/>
     <Option value="128" name="valign" type="int"/>
    </Option>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="1:25万" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="1" name="halign"/>
     <Option type="int" value="128" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="1:25万" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="1" name="halign" type="int"/>
     <Option value="128" name="valign" type="int"/>
    </Option>
   </row>
   <row>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="影像分辨率:" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="0" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="影像分辨率:" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="0" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="20米" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="0" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="20米" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="0" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
   </row>
   <row>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="制图时间:" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="2" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="制图时间:" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="2" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
    <Option type="Map">
     <Option type="color" value="" name="background"/>
     <Option type="QString" value="2022.11.06" name="content"/>
     <Option type="color" value="" name="foreground"/>
     <Option type="int" value="0" name="halign"/>
     <Option type="int" value="0" name="valign"/>
     <Option value="" name="background" type="color"/>
     <Option value="2022.11.06" name="content" type="QString"/>
     <Option value="" name="foreground" type="color"/>
     <Option value="0" name="halign" type="int"/>
     <Option value="0" name="valign" type="int"/>
    </Option>
   </row>
  </contents>
@@ -619,5 +604,5 @@
  <property value="false" key="imageCropToContents"/>
  <property value="true" key="singleFile"/>
 </customproperties>
 <Atlas pageNameExpression="" coverageLayer="" sortFeatures="0" filenamePattern="'output_'||@atlas_featurenumber" hideCoverage="0" enabled="0" filterFeatures="0"/>
 <Atlas pageNameExpression="" sortFeatures="0" coverageLayer="" enabled="0" filenamePattern="'output_'||@atlas_featurenumber" filterFeatures="0" hideCoverage="0"/>
</Layout>
QGIS/Test.qgz
Binary files differ
QGIS/render.py
@@ -21,8 +21,8 @@
            print(str(flag) + ", " + name)
            if not flag:
                root.removeLayer(node.layer())
                # node.layer().setValid(False)
                # root.removeLayer(node.layer())
                node.layer().setValid(False)
            # lyr.setSubLayerVisibility(name, flag)
@@ -48,14 +48,9 @@
print('1:' + str(math.ceil(map.scale())))
# "阀室", "站场", "管道中心线", "矢量注记", "矢量图", "影像注记", "影像图"
showLayers = ["站场", "管道中心线", "影像注记", "影像图"]
showLayers = ["站场", "管道中心线", "矢量注记", "矢量图"]
root = project.layerTreeRoot()
setChild(project, root, showLayers)
# for layer in project.mapLayers().values():
#     if isinstance(layer, QgsRasterLayer):
#         print(layer)
#     if isinstance(layer, QgsVectorLayer):
#         print(layer)
exporter = QgsLayoutExporter(layout)
img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png")