<pipeline>
  <info>
    <name>Zonal statistics from polygon features</name>
    <pipeline_type>Normal</pipeline_type>
    <parameters>
      <parameter>
        <name>INPUT_VECTOR</name>
        <default_value />
        <description>Local polygon Shapefile or GeoPackage</description>
      </parameter>
      <parameter>
        <name>INPUT_LAYER</name>
        <default_value />
        <description>Optional layer name</description>
      </parameter>
      <parameter>
        <name>INPUT_RASTER</name>
        <default_value />
        <description>Local GeoTIFF or public HTTP COG</description>
      </parameter>
      <parameter>
        <name>GEOMETRY_CRS</name>
        <default_value />
        <description>Empty uses Geometry SRID</description>
      </parameter>
      <parameter>
        <name>NODATA</name>
        <default_value />
        <description>Optional raw NoData override</description>
      </parameter>
    </parameters>
  </info>
  <order>
    <hop>
      <from>Read vector</from>
      <to>Zonal statistics source</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Zonal statistics source</from>
      <to>Zonal statistics</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Zonal statistics</from>
      <to>Zonal statistics remove raster value</to>
      <enabled>Y</enabled>
    </hop>
  </order>
  <transform>
    <name>Read vector</name>
    <type>SOGIS_VECTOR_READER</type>
    <description />
    <distribute>Y</distribute>
    <custom_distribution />
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name />
    </partitioning>
    <charset />
    <crsOverride />
    <fileName>${INPUT_VECTOR}</fileName>
    <format>AUTO</format>
    <geometryFieldName>geometry</geometryFieldName>
    <layerName>${INPUT_LAYER}</layerName>
    <timezone>UTC</timezone>
    <attributes />
    <GUI>
      <xloc>120</xloc>
      <yloc>120</yloc>
      <draw>Y</draw>
    </GUI>
  </transform>
  <transform>
    <name>Zonal statistics</name>
    <type>SOGIS_RASTER_VALUE_ZONAL_STATS</type>
    <copies>1</copies>
    <distribute>Y</distribute>
    <geometryField>geometry</geometryField>
    <explicitCrs>${GEOMETRY_CRS}</explicitCrs>
    <band>1</band>
    <noData>${NODATA}</noData>
    <statistics>mean min max</statistics>
    <prefix>raster_</prefix>
    <GUI>
      <xloc>560</xloc>
      <yloc>120</yloc>
      <draw>Y</draw>
    </GUI>
    <version>1</version>
    <rasterField>__raster_value_2</rasterField>
  </transform>
  <transform_error_handling />
  <attributes />
  <transform>
    <name>Zonal statistics source</name>
    <type>SOGIS_RASTER_READER</type>
    <copies>1</copies>
    <distribute>Y</distribute>
    <version>1</version>
    <rasterField>__raster_value_2</rasterField>
    <GUI>
      <xloc>340</xloc>
      <yloc>120</yloc>
      <draw>Y</draw>
    </GUI>
    <source>${INPUT_RASTER}</source>
    <sourceField>N</sourceField>
  </transform>
  <transform>
    <name>Zonal statistics remove raster value</name>
    <type>SelectValues</type>
    <copies>1</copies>
    <distribute>Y</distribute>
    <version>1</version>
    <rasterField>__raster_value_2</rasterField>
    <GUI>
      <xloc>780</xloc>
      <yloc>120</yloc>
      <draw>Y</draw>
    </GUI>
    <fields>
      <select_unspecified>Y</select_unspecified>
      <remove>
        <name>__raster_value_2</name>
      </remove>
    </fields>
  </transform>
</pipeline>