HOW TO
Warnung: Das nachstehende Verfahren bezieht sich auf ArcGIS 9.3.1 oder frühere Versionen. Ab ArcGIS 10.0 können Ausdrücke in der Feldberechnung nur mit VBScript oder im Python-Standardformat erstellt werden.
In den nachfolgenden Anweisungen wird die Verwendung der Feldberechnung zum Konvertieren von Werten in Grad Minuten Sekunden, die in einem Zeichenfolgenfeld gespeichert sind, in Werte in Dezimalgrad, die einem Zahlenfeld gespeichert sind, beschrieben. Die Werte müssen in einem Tabellenfeld als Grad Minuten Sekunden gespeichert sein und dürfen keine Symbole aufweisen. Beispiel:
25 35 22.3
In diesem Beispiel gibt 25 den Gradwert, 35 die Minuten und 22,3 die Sekunden an.
Hinweis: Führen Sie die Schritte zunächst mit positiven Zahlen aus. Multiplizieren Sie dann nach Abschluss der Konvertierung alle Felder, die einen negativen Wert enthalten müssen, mit -1.
Hinweis: Das Format der Datensätze in den Feldern für Grad/Minute/Sekunde muss "DD MM SS" lauten. Leere Datensätze oder Datensätze mit zusätzlichen Leerzeichen oder anderen Zeichen, z. B. einfachen oder doppelten Anführungszeichen, können zu einem Fehler vom Typ "Vom Benutzer unterbrochen" führen.
Code: Dim Degrees as Double Dim Minutes as Double Dim Seconds as Double Dim DMS as Variant Dim DD as Double DMS = Split([Breitengrad]) Degrees = CDbl(DMS(0)) Minutes = CDbl(DMS(1)) Seconds = CDbl(DMS(2)) DD = (Seconds/3600) + (Minutes/60)+ Degrees
Code: CDbl(DD)
Hinweis: Nullwerte im Feld "DMS" führen zu einem Fehler beim Ausführen des VBA-Codes in der Feldberechnung.
Artikel-ID:000005319
Hilfe von ArcGIS-Expert*innen erhalten
Die Esri Support-App herunterladen