HOW TO
Ein Datumsbereich kann symbolisiert werden, um Flächen darzustellen, die innerhalb eines bestimmten Zeitraums vermessen wurden oder nicht vermessen wurden. Arcade-Funktionen wie "DateDiff()", "Date()" und "Now()" stehen zur Verfügung, um bestimmte Bereiche in einem Feld vom Datentyp "Datum" zu isolieren und zu symbolisieren.
Das folgende Bild zeigt eine Studie zu den Naturschutzgebieten in Utah, USA. Die Attributtabelle zeigt die Datumsangaben der Vermessungsdaten für sämtliche Flächen.
Dieser Artikel beschreibt den Workflow für die Symbolisierung der Flächen nach drei Datumsbereichen: Flächen, die innerhalb der letzten 30 Tage vermessen wurden, Flächen, deren Vermessung mehr als 30 Tage und weniger als 100 Tage zurückliegt, und Flächen, deren Vermessung mehr als 100 Tage zurückliegt.
In den folgenden Anweisungen wird beschrieben, wie der Datumsbereich unter Verwendung von Arcade in ArcGIS Pro symbolisiert wird.
Anzeigen der Datumsbereiche "innerhalb von 30 Tagen", "mehr als 30 Tage" und "weniger als 100 Tage"
Hinweis: Stellen Sie sicher, dass das Feld, das zur Berechnung des Datumsbereichs verwendet wird, den Datentyp "Datum" aufweist.
//areas which are surveyed 30 days ago or less belong in the first group if (DateDiff(Now(), Date($feature.<field name>), 'days') <= 30) { return "Surveyed within the last 30 days" } //areas which are surveyed more than 30 days but less than 100 days ago belong in the second group else if (DateDiff(Now(), Date($feature.<field name>), 'days') > 30 && DateDiff(Now(), Date($feature.<field name>), 'days') < 100) { return "Surveyed between 30 to 100 days ago" } //areas which are surveyed 100 days ago or more belong in the third group else if (DateDiff(Now(), Date($feature.<field name>), 'days') >= 100) { return "Surveyed more than 100 days ago" } //areas which do not satisfy any of the given conditions belong in the fourth group else { return "None of these conditions" }
Anzeigen der Datumsbereiche mit einer Datum/Tag-Differenz
Hinweis: Geben Sie yyyy,mm,dd und mm/dd/yyyy manuell ein. Verwenden Sie für die Eingabe in die Date()-Funktion die Zahlen 0–11 für die Monatswerte und nicht 1–12.
var revegDate = Date($feature.Created_Date) if (revegDate >= Date(yyyy,mm,dd) && revegDate <= Date(yyyy,mm,dd)) { return "mm/dd/yyyy- mm/dd/yyyy" } else if (revegDate >= Date(yyyy,mm,dd) && revegDate <= Date(yyyy,mm,dd)) { return "mm/dd/yyyy- mm/dd/yyyy" } else{ return "Some other date range" }
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen