Ich habe eine netCDF - Datei, die ich extrahieren möchte eine Teilmenge von Breiten -/Längengrad Grenzen (dh eine lat/lang definierten Box), mit der 'ncdf' Paket in R.Wie man eine Teilmenge aus einer netCDF - Datei mit Breiten -/Längengrenzen in R
Eine Zusammenfassung meiner netCDF-Datei ist unten. Es hat zwei Dimensionen (Breite und Länge) und eine Variable (10U_GDS4_SFC). Es ist im Wesentlichen ein Breiten-/Längengitterwindwerte enthält:
[1] "file example.nc has 2 dimensions:"
[1] "lat_0 Size: 1280"
[1] "lon_1 Size: 2560"
[1] "------------------------"
[1] "file example.nc has 1 variables:"
[1] "float 10U_GDS4_SFC[lon_1,lat_0] Longname:10 metre U wind component Missval:1e+30"
Die Breite variable läuft von +90 bis -90 und die Länge variable läuft von 0 bis 360.
Ich wünsche eine Teilmenge der extrahieren, der Gesamt Raster die folgenden geografische Ecke Grenzen mit:
unten links: Lat: 34.5˚, Long: 355˚, oben links: Lat: 44.5˚, Long: 355˚, oben rechts: Lat: 44,5 °, lang: 12 °, untere rechte Ecke: Breite: 34,5 °, Länge: 12 °
ich weiß, dass Teile einer Variablen extrahiert werden können, den get.var.ncdf()
Befehl (Beispiel unten) mit:
z1 = get.var.ncdf(example.nc, "10U_GDS4_SFC", start=c(11,26), count=c(5,5))
Allerdings kann ich nicht arbeiten, wie lat/long eingebaut werden kann, so dass ich am Ende mit einem Teilmengen-Gitter, das Variablenwerte enthält. Ich bin neu mit netCDF-Werten in R zu arbeiten, und jeder Rat würde sehr geschätzt werden. Danke vielmals!
@ Joe danke für die Antwort. Ja, die 0-360 Länge ist ein Problem. Ich brauche jeden variablen Wert, um eine lat/long-Referenz zu haben, also glaube ich nicht, dass Ihre welche Option funktionieren wird? Kennst du einen Weg, mit der Box entweder im selben Format am ursprünglichen netCDF oder in einem? X3-Datenrahmen mit den folgenden Spalten zu enden: lat, long, variable. Ich brauche auch die Box, um den gleichen Abstand in den Koordinatenwerten wie die ursprüngliche netCDF zu haben, da es ein Gitter ist. Alle weiteren Vorschläge würden sehr geschätzt werden. Entschuldigung für mein begrenztes Programmierwissen. – Emily
Ich habe versucht, alles in einen Kommentar zu schreiben, aber sie können nicht lang genug sein. Also habe ich die Antwort aktualisiert. Ich hoffe, das hilft! –
@ Joe Danke für das Update. Ich kann sehen, wie das gut funktionieren soll. Ich habe Probleme damit, es im Moment mit meiner Datei zu arbeiten, aber ich denke, dass dies wahrscheinlich mit der Datei und nicht mit dem Code zusammenhängt! Es gibt mir einen großartigen Ausgangspunkt! Vielen Dank – Emily