Betroffenheit mit Ebene

Verfügbar ab Version: 3.8.3

Über die Erweiterungsfunktion MapQueryReturnXmlDocument kann die Betroffenheit auf einer beliebigen Ebene geprüft werden. Dabei werden alle Datensätze zurück gegeben, die dem übergebenen Filter entsprechen.

<!--Definition eines Filters-->
<xsl:variable name="query">
  <iXRH:Query>
    <iXRH:Filter>
      <iXRH:SingleGeomComparison>
        <iXRH:ColumnName>SHAPE</iXRH:ColumnName>
        <iXRH:Is>DefaultRelateT8Stars</iXRH:Is>
        <iXRH:Value>
          <!--Ikx- oder Orf-Geom ist im Format WKT, immer in EWKT konvertieren, damit EPSG in Geom enthalten!-->
          <xsl:value-of select="iduCore:ConvertWktToEWkt(/Root/ORFDOCS/ORFSTORE/RECORD/GEOM,/Root/ORFDOCS/ORFSTORE/RECORD/GEOM/@epsgCode)" />
        </iXRH:Value>
      </iXRH:SingleGeomComparison>
    </iXRH:Filter>
  </iXRH:Query>
</xsl:variable>

<!--Ausführung der Betroffenheitsprüfung-->
<xsl:variable name="queryResult" select="iduCore:MapQueryReturnXmlDocument($query,'L4010')" />

<!--Ausgabe des Ergebnisses in Tabellenform-->
<table>
  <tbody>
    <!--Schleife über alle Ergebnisdatensätze-->
    <xsl:for-each select="$queryResult/Result/Rows/Row">
      <tr>
        <td>Gemarkung</td>
        <td>
          <!--die Ebene hat eine Sachdatenspalte 'NAME'-->
          <xsl:value-of select="NAME"/>
        </td>
      </tr>
    </xsl:for-each>
  </tbody>
</table>

Der Filter kann sowohl ein Geometrie- als auch ein Sachdatenfilter sein. Es können auch beliebig komplexe Filter entsprechend dem Element iXRH:Query definiert werden.

Hinweis: Stellen Sie sicher, dass die Filtergeometrie in einem Format mit Projektion angegeben wird, damit gegebenenfalls intern bei Bedarf umprojeziert werden kann.