ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • ArcGIS Pro
  • ArcMap
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • ArcGIS Pro
  • ArcMap
Esri
English
  • English
  • Deutsch
  • Español
  • Français
  • 日本語
  • Русский
  • 简体中文
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen
  • Werkzeuge
  • Werkzeugreferenz
  • Toolbox "Spatial Analyst"
  • Toolset "Bedingungsfunktionen"
  • Oben
  • Überblick über die Toolbox "Spatial Analyst"
  • Vollständige Auflistung der Spatial Analyst-Werkzeuge
  • Analyseumgebungen und Spatial Analyst
  • GPU-Verarbeitung mit Spatial Analyst
  • Parallele Verarbeitung mit Spatial Analyst
  • Lizenzierung der Toolbox "Spatial Analyst"
  • Änderungshistorie der Toolbox "Spatial Analyst"
  • Toolset "Bedingungsfunktionen"

    • Überblick über das Toolset "Bedingungsfunktionen"
    • If-Else-Bedingungen
    • Raster-Auswahl
    • Auf NULL setzen
    • Konzepte des Toolsets "Bedingungsfunktionen"

    Toolset "Dichte"

    • Überblick über das Toolset "Dichte"
    • Kerndichte
    • Liniendichte
    • Punktdichte
    • Konzepte des Toolsets "Dichte"

    Toolset "Entfernung"

    • Überblick über das Toolset "Entfernung"
    • Korridor
    • Kostenzuordnung
    • Kostenrückverknüpfung
    • Kostenkonnektivität
    • Kostenentfernung
    • Kostenpfad
    • Kostenpfad als Polylinie
    • Euklidische Zuordnung
    • Euklidische Gegenrichtung
    • Euklidische Richtung
    • Euklidische Entfernung
    • Pfadentfernung
    • Pfadentfernungs-Zuordnung
    • Pfadentfernungs-Rückverknüpfung
    • Konzepte des Toolsets "Entfernung"

    Toolset "Extraktion"

    • Überblick über das Toolset "Extraktion"
    • Nach Attributen extrahieren
    • Mit Kreis extrahieren
    • Nach Maske extrahieren
    • Nach Punkten extrahieren
    • Mit Polygon extrahieren
    • Mit Rechteck extrahieren
    • Mehrfache Werte in Punkte extrahieren
    • Werte in Punkte extrahieren
    • Stichprobe
    • Konzepte des Toolsets "Extraktion"

    Toolset "Generalisierung"

    • Überblick über das Toolset "Generalisierung"
    • Aggregieren
    • Grenzen glätten
    • Erweitern
    • Mehrheitsfilter
    • Nibble
    • Gruppierung zu Regionen
    • Verkleinern
    • Ausdünnen
    • Konzepte des Toolsets "Generalisierung"

    Toolset "Grundwasser"

    • Überblick über das Toolset "Grundwasser"
    • Darcy-Strömung
    • Darcy-Geschwindigkeit
    • Partikelverfolgung
    • Durchlässigkeit
    • Konzepte des Toolsets "Grundwasser"

    Toolset "Hydrologie"

    • Überblick über das Toolset "Hydrologie"
    • Wassereinzugsgebiet
    • Füllung
    • Abflussakkumulation
    • Fließrichtung
    • Fließentfernung
    • Fließlänge
    • Senke
    • Abflusspunkt zuordnen
    • Wasserlauf-Abschnitte
    • Wasserlauf-Ordnung
    • Wasserlauf in Feature
    • Abflussgebiet
    • Konzepte des Toolsets "Hydrologie"

    Toolset "Interpolation"

    • Überblick über das Toolset "Interpolation"
    • IDW
    • Kriging
    • Natürlicher Nachbar
    • Spline
    • Spline mit Barrieren
    • Topo zu Raster
    • Topo zu Raster aus Datei
    • Trend
    • Konzepte des Toolsets "Interpolation"

    Toolset "Lokal"

    • Überblick über das Toolset "Lokal"
    • Zellenstatistiken
    • Kombinieren
    • Häufigkeit gleicher Werte
    • Häufigkeit größerer Werte
    • Höchster Zellenwert
    • Häufigkeit kleinerer Werte
    • Niedrigster Zellenwert
    • Popularität
    • Rangstufe
    • Konzepte des Toolsets "Lokal"

    Toolset "Map Algebra"

    • Überblick über das Toolset "Map Algebra"
    • Raster berechnen
    • Konzepte des Toolsets "Map Algebra"

    Toolset "Mathematik"

    • Überblick über das Toolset "Mathematik"
    • Bitweise
    • Logisch
    • Trigonometrisch
    • Abs
    • Divide
    • Exp
    • Exp10
    • Exp2
    • Float
    • Int
    • Ln
    • Log10
    • Log2
    • Minus
    • Mod
    • Negate
    • Plus
    • Power
    • Round Down
    • Round Up
    • Square
    • Square Root
    • Times
    • Allgemeine Konzepte des Toolset "Mathematik"

    Toolset "Multivariate"

    • Überblick über das Toolset "Multivariate"
    • Raster-Bänder-Statistiken
    • Klassenwahrscheinlichkeit
    • Signaturen erstellen
    • Dendrogramm
    • Signaturen bearbeiten
    • Iso-Cluster
    • Unüberwachte Iso-Cluster-Klassifizierung
    • Maximum-Likelihood-Klassifizierung
    • Hauptkomponentenanalyse
    • Konzepte des Toolsets "Multivariate"

    Toolset "Nachbarschaft"

    • Überblick über das Toolset "Nachbarschaft"
    • Block-Statistiken
    • Filter
    • Focal Flow
    • Focal Statistics
    • Linien-Statistiken
    • Punkt-Statistiken
    • Konzepte des Toolsets "Nachbarschaft"

    Toolset "Überlagerung"

    • Überblick über das Toolset "Überlagerung"
    • Fuzzy-Zugehörigkeit
    • Fuzzy-Überlagerung
    • Regionen suchen
    • Gewichtete Überlagerung
    • Gewichtete Summe
    • Konzepte des Toolsets "Überlagerung"

    Toolset "Raster-Erstellung"

    • Überblick über das Toolset "Raster-Erstellung"
    • Konstantes Raster erstellen
    • Normales Raster erstellen
    • Zufälliges Raster erstellen

    Toolset "Reklassifizieren"

    • Überblick über das Toolset "Reklassifizieren"
    • Lookup
    • Reklassifikation nach ASCII-Datei
    • Reklassifikation nach Tabelle
    • Reklassifizieren
    • Erneut skalieren nach Funktion
    • Ausschnitt
    • Konzepte des Toolsets "Reklassifizieren"

    Toolset "Segmentierung und Klassifizierung"

    • Überblick über das Toolset "Segmentierung und Klassifizierung"
    • Raster klassifizieren
    • Konfusionsmatrix berechnen
    • Segmentattribute berechnen
    • Punkte für Genauigkeitsbewertung erstellen
    • Trainingsdaten für Deep Learning exportieren
    • Trainingsgebiete aus Ursprungspunkten generieren
    • Trainingsgebiete prüfen
    • Kachel-Artefakte des Raster-Segments entfernen
    • Mean Shift-Segmentierung
    • ISO-Cluster-Klassifikator trainieren
    • Maximum-Likelihood-Klassifikator trainieren
    • Random Trees-Klassifikator trainieren
    • Support Vector Machine-Klassifikator trainieren
    • Punkte für Genauigkeitsbewertung aktualisieren
    • Konzepte in "Segmentierung und Klassifizierung"

    Toolset "Sonneneinstrahlung"

    • Überblick über das Toolset "Sonneneinstrahlung"
    • Sonneneinstrahlung (Fläche)
    • Sonneneinstrahlung (Punkte)
    • Sonneneinstrahlung (Grafiken)
    • Konzepte des Toolsets "Sonneneinstrahlung"

    Toolset "Oberfläche"

    • Überblick über das Toolset "Oberfläche"
    • Ausrichtung
    • Konturlinie
    • Konturlinienliste
    • Konturlinie mit Barrieren
    • Krümmung
    • Abtrag/Auftrag
    • Schummerung
    • Beobachterpunkte
    • Neigung
    • Sichtfeld
    • Sichtfeld 2
    • Sichtbarkeit
    • Konzepte des Toolsets "Oberfläche"

    Toolset "Zonal"

    • Überblick über das Toolset "Zonal"
    • Flächentabellen erstellen
    • Zonales Füllen
    • Zonale Geometrie
    • Zonale Geometrie als Tabelle
    • Zonales Histogramm
    • Zonale Statistiken
    • Zonale Statistiken als Tabelle
    • Konzepte des Toolsets "Zonal"

    If-Else-Bedingungen

    ArcMap 10.8
    |
    Hilfearchiv
    ArcGIS Desktop befindet sich im Status Mature Support und wird am 1. März 2026 eingestellt. Eine Veröffentlichung von zukünftige Versionen von ArcGIS Desktop ist nicht geplant. Die Migration zu ArcGIS Pro wird empfohlen. Weitere Informationen finden Sie unter Von ArcMap zu ArcGIS Pro migrieren.

    Mit der Spatial Analyst-Lizenz verfügbar.

    • Zusammenfassung
    • Abbildung
    • Verwendung
    • Syntax
    • Codebeispiel
    • Umgebungen
    • Lizenzinformationen

    Zusammenfassung

    Wertet die einzelnen Eingabezellen eines Eingabe-Rasters anhand von If-Else-Bedingungen aus.

    Weitere Informationen zum Durchführen von Bedingungsauswertungen mit "If-Else-Bedingungen"

    Abbildung

    Abbildung: If-Else-Bedingungen
    OutRas = Con(InRas1, 40, 30, "Value >= 2")

    Verwendung

    • Wenn das true-Raster und/oder das optionale false-Raster den Typ "Gleitkomma" aufweist, werden auch für das Ausgabe-Raster Gleitkommazahlen verwendet. Wenn sowohl der true-Ausdruck als auch das optionale false-Raster ganzzahlig sind, ist das Ausgabe-Raster ganzzahlig.

    • Wenn die Auswertung für den Ausdruck ungleich 0 ist, wird er als "True" (wahr) behandelt.

    • Wenn kein Eingabe-Raster oder keine Konstante angegeben wird, wird den Zellen, die aus dem Ausdruck nicht "True" (wahr) ergeben, der Wert "NoData" zugewiesen.

    • Wenn "NoData" dem Ausdruck nicht genügt, erhält er nicht den Wert des false-Eingabe-Rasters; es bleibt bei "NoData".

    • Der Ausdruck verwendet eine SQL-Abfrage. Weitere Informationen zum Erstellen von Abfragen im Abfrage-Builder finden Sie in den folgenden Themen:

      • Erstellen von Abfrageausdrücken
      • SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke

    • Um eine "{where_clause}" in Python verwenden zu können, muss diese in Anführungszeichen eingeschlossen werden. Zum Beispiel "Value > 5000".

      In der Hilfe erhalten Sie weitere Informationen zum Festlegen einer Abfrage in Python.

    • In Python können Sie die Verwendung einer {where_clause} zur Angabe des Value-Feldes vermeiden, indem Sie stattdessen einen Map Algebra-Ausdruck als in_conditional_raster verwenden.

      Beispielsweise kann der folgende Ausdruck:

      • Con("elev", 0, 1, "value > 1000")

      wie folgt umgeschrieben werden:

      • Con(Raster("elev") > 1000, 0, 1)

      Weitere Informationen finden Sie in den unten aufgeführten Codebeispielen oder unter Erstellen von komplexen Anweisungen in Map Algebra.

    • Die maximale Länge des logischen Ausdrucks ist 4.096 Zeichen.

    • Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.

    Syntax

    Con(in_conditional_raster, in_true_raster_or_constant, {in_false_raster_or_constant}, {where_clause})
    ParameterErklärungDatentyp
    in_conditional_raster

    Eingabe-Raster, das das wahre oder falsche Ergebnis der gewünschten Bedingung darstellt.

    Das Raster kann ein Ganzzahl- oder Gleitkomma-Raster sein.

    Raster Layer
    in_true_raster_or_constant

    Die Eingabe, deren Werte als Ausgabezellenwerte verwendet werden, wenn die Bedingung wahr (true) ist.

    Das Raster kann ein Ganzzahl- oder Gleitkomma-Raster oder ein konstanter Wert sein.

    Raster Layer; Constant
    in_false_raster_or_constant
    (optional)

    Die Eingabe, deren Werte als Ausgabezellenwerte verwendet werden, wenn die Bedingung falsch (false) ist.

    Das Raster kann ein Ganzzahl- oder Gleitkomma-Raster oder ein konstanter Wert sein.

    Raster Layer; Constant
    where_clause
    (optional)

    Ein logischer Ausdruck, der bestimmt, welche der Eingabezellen wahr (true) und welche falsch (false) sind.

    Der Ausdruck entspricht der allgemeinen Form eines SQL-Ausdrucks. Ein Beispiel einer where_clause ist "VALUE > 100".

    SQL Expression

    Rückgabewert

    NameErklärungDatentyp
    out_raster

    Das Ausgabe-Raster.

    Raster

    Codebeispiel

    Con – Beispiel 1 (Python-Fenster)

    In diesem Beispiel wird der ursprüngliche Wert in der Ausgabe beibehalten, wenn das Eingabe-Bedingungs-Raster größer als der Wert 2.000 ist, anderenfalls wird der Wert "NoData" verwendet.

    import arcpy
    from arcpy import env
    from arcpy.sa import *
    env.workspace = "C:/sapyexamples/data"
    outCon = Con("elevation", "elevation", "", "VALUE > 2000")
    outCon.save("C:/sapyexamples/output/outcon.img")
    
    # Execute Con using a map algebra expression instead of a where clause
    outCon2 = Con(Raster("elevation") > 2000, "elevation")
    outCon2.save("C:/sapyexamples/output/outcon2")
    
    Con – Beispiel 2 (Python-Fenster)

    In diesem Beispiel wird der ursprüngliche Wert in der Ausgabe beibehalten. Eine Ausnahme ist der NoData-Wert, der durch den Wert 0 ersetzt wird.

    import arcpy
    from arcpy import env
    from arcpy.sa import *
    env.workspace = "C:/sapyexamples/data"
    outCon = Con(IsNull("elevation"),0, "elevation")
    outCon.save("C:/sapyexamples/output/outcon")
    
    Con – Beispiel 3 (Python-Fenster)

    In diesem Beispiel werden zwei unterschiedliche Raster verwendet, um das Bedingungs-Raster zu erstellen.

    import arcpy
    from arcpy import env
    from arcpy.sa import *
    env.workspace = "C:/sapyexamples/data"
    inRaster1 = Raster("landuse")
    inRaster2 = Raster("landuse2")
    outCon = Con(((inRaster1 == 1) & (inRaster2 == 5)), inRaster1 + inRaster2, 99)
    outCon.save("C:/sapyexamples/output/outcon")
    
    Con – Beispiel 4 (Python-Fenster)

    Bei diesem Beispiel werden mehrere Con-Werkzeuge in einem Con verwendet.

    import arcpy
    from arcpy import env
    from arcpy.sa import *
    arcpy.CheckOutExtension = "Spatial"
    env.workspace = "C:/sapyexamples/data"
    inRas1 = Raster("inRaster")
    outCon = Con(inRas1 < 45,1, Con((inRas1 >= 45) & (inRas1 < 47),2, Con((inRas1 >= 47) & (inRas1 < 49),3, Con(inRas1 >= 49,4))))
    outCon.save("C:/sapyexamples/output/outcon")
    
    Con – Beispiel 5 (eigenständiges Skript)

    In diesem Beispiel, ist der Ausgabewert 1, wenn der Wert des Eingabe-Bedingungs-Rasters größer oder gleich 1.500 ist, anderenfalls wird der Ausgabe-Wert 0 verwendet.

    # Name: Con_Ex_02.py
    # Description: Performs a conditional if/else evaluation 
    #              on each cell of an input raster.
    # Requirements: Spatial Analyst Extension
    
    # Import system modules
    import arcpy
    from arcpy import env
    from arcpy.sa import *
    
    # Set environment settings
    env.workspace = "C:/sapyexamples/data"
    
    # Set local variables
    inRaster = Raster("elevation")
    inTrueRaster = 1
    inFalseConstant = 0
    whereClause = "VALUE >= 1500"
    
    # Check out the ArcGIS Spatial Analyst extension license
    arcpy.CheckOutExtension("Spatial")
    
    # Execute Con
    outCon = Con(inRaster, inTrueRaster, inFalseConstant, whereClause)
    
    # Execute Con using a map algebra expression instead of a where clause
    outCon2 = Con(inRaster >= 1500, inTrueRaster, inFalseConstant)
    
    # Save the outputs 
    outCon.save("C:/sapyexamples/output/outcon")
    outCon2.save("C:/sapyexamples/output/outcon2")
    

    Umgebungen

    • Auto-Commit
    • Zellengröße
    • Projektionsmethode für Zellengröße
    • Komprimierung
    • Aktueller Workspace
    • Ausdehnung
    • Geographische Transformationen
    • Maske
    • Ausgabe-CONFIG-Schlüsselwort
    • Ausgabe-Koordinatensystem
    • Scratch-Workspace
    • Fang-Raster
    • Kachelgröße

    Lizenzinformationen

    • Basic: Erfordert Spatial Analyst
    • Standard: Erfordert Spatial Analyst
    • Advanced: Erfordert Spatial Analyst

    Verwandte Themen

    • Überblick über das Toolset "Bedingungsfunktionen"

    ArcGIS Desktop

    • Startseite
    • ArcGIS Pro
    • ArcMap
    • Dokumentation
    • Support

    ArcGIS

    • ArcGIS Online
    • ArcGIS Desktop
    • ArcGIS Enterprise
    • ArcGIS
    • ArcGIS Developer
    • ArcGIS Solutions
    • ArcGIS Marketplace

    Über Esri

    • Über uns
    • Karriere
    • Esri Blog
    • User Conference
    • Developer Summit
    Esri
    Wir sind an Ihrer Meinung interessiert.
    Copyright © 2021 Esri. | Datenschutz | | Rechtliches