FeatureQueryFilter

Der Export kann pro Task mit dem FeatureQueryFilter auf bestimmte Objekte eingeschränkt werden. Zu beachten ist, dass die Schreibweise der Abfragen in direktem Zusammenhang zur genutzten Datenquelle steht. Günstig ist daher diese im GIS in der Definitionsabfrage der Feature-Class auszutesten und anschließend in die Konfiguration zu kopieren.

 

_img42g

 

Property

Beschreibung

obligat

optional

Where

Feld=Wert

z.B. Layer=´GP´

 

x

 

Beispiel: Nur die Objekte dessen Attribut Layer den Wert GP hat, werden exportiert.

 

Schreibweise der Where Clause:

Die Art bzw. Schreibweise der Where Clause ist abhängig von der zugrundeliegenden Datenbank. Die Where Clause für eine Filebased Geodatabase sieht anders aus als bei einer Personal Geodatabase. z.B. fGDB > '  pGDB > "

Die richtige Schreibweise kann über den Query Builder im ArcMap herausgefinden werden.

clip0025

 

Die Operatoren LIKE und IST UNGLEICH (<>) müssen in der Konfiguration folgendermaßen geschrieben werden

 

LIKE:
<FeatureQueryFilter Where="KGNAME LIKE'%en%'" />

<>
<FeatureQueryFilter Where="Layer&lt;&gt;'VS'" />
Die "ist ungleich"-Abfrage ist nur bei der Verwendung von Notepad++ oder anderen Texteditoren in dieser Form einzugeben; ausgewiesene XML Editoren (z.B. XML Notepad 2007) führen die UTF-8-Codierung beim Speichern automatisch durch, d.h. die Eingabe muss dort als <> erfolgen
 
clip0026
 
Die Eingabe lt;&gt; wird im XML zu <FeatureQueryFilter Where="Layer&amp;lt;&amp;gt;'VS'" /> und liefert beim CAD-Export einen "Underlying DBMS error" mit der Fehlermeldung "In der Nähe von ';' wurde ein nicht boolescher Ausdruck in einem Kontext angegeben, in dem eine Bedingung erwartet wird"
 
clip0027

 

icon_warning

ACHTUNG!

Bei WhereClauses, die joined Feature-Classes betreffen, müssen die Feldnamen ausqualifiziert werden.