Ich verwende in meinem täglichen GIS-Leben häufig Definitionsabfragen, aber eines der vielen Dinge, die ich an ArcMap als störend empfunden habe, ist die Unfähigkeit, Definitionsabfragen zu kommentieren. Ich möchte diese Option haben, da ich manchmal die Definitionsabfrage aktivieren / deaktivieren oder mehrere Abfragen in einer einzelnen Shapefile haben möchte, aber jeweils nur eine aktiv ist.
Um dies zu umgehen, habe ich normalerweise nur ein Notizblockdokument im Hintergrund und kopiere und füge es nach Bedarf ein. Die ideale Lösung wäre jedoch, die Registerkarte Definitionsabfrage in den Ebeneneigenschaften zu verwenden, um dieses Dokument zu ersetzen. Ich habe möglicherweise mehrere verschiedene Abfragen auf einer Ebene, aber alle sind auskommentiert.
Soweit ich weiß, werden Definitionsabfragen in SQL geschrieben. Um in SQL zu kommentieren, beginnen Sie entweder eine Zeile mit: - oder schließen eine Anweisung in Klammern ein: {} . Ich habe beide ausprobiert:
Original: "DATA_AQUISITION" LIKE 'MISSING XSECTION'
Dashes: --"DATA_AQUISITION" LIKE 'MISSING XSECTION'
Brackets: {"DATA_AQUISITION" LIKE 'MISSING XSECTION'}
Die letzten beiden Anweisungen geben einen SQL-Ausdrucksfehler zurück und werden in ArcMap nicht gezeichnet. Ich suche keine Programmierlösung, da das einfach zu viel Arbeit wäre.
"OBJECTID" <> -1 OR "DATA_AQUISITION" LIKE 'MISSING XSECTION'
Das ist eine großartige Lösung, aber ich suche nach etwas, das eher wie ein tatsächlicher Kommentar aussieht. Dies kann in jeder Codesprache durchgeführt werden, in der Sie mehrere Abfrageoptionen in verschiedenen Zeilen haben und alle bis auf eine auskommentiert sind. Wenn es nicht möglich ist, soll es so sein, aber ich glaube, es wäre eine großartige Option.