Wie visualisieren Sie eine Karte aus einer netcdf-Datei?
Habe ich eine netcdf-Datei möchte ich nur die Visualisierung der bodentiefe Karte
[1] "file C:\\Users\\SoilDepth-gswp.nc has 3 dimensions:"
[1] "x Size: 360"
[1] "y Size: 150"
[1] "land Size: 15238"
[1] "------------------------"
[1] "file C:\\SoilDepth-gswp.nc has 3 variables:"
[1] "float nav_lon[x,y] Longname:Longitude Missval:1e+30"
[1] "float nav_lat[x,y] Longname:Latitude Missval:1e+30"
[1] "float SoilDepth[land] Longname:Soil depth Missval:1.00000002004088e+20"
Es scheint, dass ich haben, um die Verbindung der breiten mit Längen-sowie der land Punkte um eine Karte von der bodentiefe.Ich bin wirklich verwirrt .Kann mir jemand helfen mit dieser Art von Daten.
- Die Größe des Rasters ist (360 * 150 = 54e3), während die Größe Ihrer
land
variable 15238, die nicht ein Vielfaches von Ihr gridsize. Haben Sie eine Erklärung dafür? - Wo hast du diese Daten? Oder hast du ihn selbst erstellen? Der Unterschied kann verursacht werden durch die Anwesenheit von NA-Werte, ich.e es gibt keinen Boden, die Tiefe in den Ozean.
land
ist nicht eine variable, sondern eine andere dimension, so dass es nicht zu der Größe x * y- du hast Recht. Ich bin mir nicht ganz sicher, was in die Datei, aber ich denke, das ist eine Datei in einem bestimmten format, die von einigen Forscher, und, dass Sie müssen einige sein/Ihr code in der Lage sein zu interpretieren, den Inhalt der Datei korrekt. Ich würde versuchen, Kontakt mit dem Ersteller der Datei.
- Die Abstimmung zu schließen, als auch lokalisiert, dies ist ein problem, das sehr spezifisch für diese bestimmte Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie gesagt wurde in der Zusammenfassung für Ihre netcdf-Datei, die variable
SoilDepth
hängt dimensionland
nur und nicht aufx
undy
also ich bin mir nicht sicher, wo bleiben Sie, wenn es um das Plotten dieses dataset.Bearbeiten
Es stellt sich heraus, es ist ein Schlüssel, der links
x
,y
undland
:So, in Reihenfolge zu zeichnen:
get.var.ncdf(nc, "SoilDepth")
auch nicht die Ausbeute eines schönen timeseries. Seltsame Datei...land
und Abmessungenx
undy
aber ich kann nicht scheinen, um es zu finden...SoilDepth
falsch war. Erste Umsetzung, als die ZuordnungSoilDepth
und der Umsetzung wieder das problem gelöst.Ich lieber mit den
ggplot2
- Paket für die Visualisierung. Mit der ausgezeichneten Lösung von @plannapus:Wenn Sie möchten, ändern Sie den Titel einer Achse, tun nicht ändern Sie den Namen der Variablen in
aes
. Diese Werte beziehen sich auf die Spalten der Daten, und ändern Sie führt zu der Fehlermeldung, die Sie bekommen, gibt es keine Achse mit NamenX
imland_df
. Wenn Sie möchten, ändern Sie den Namen auf der Achse platziert:?scale_fill_continuous
oder had.co.nz/ggplot2/scale_continuous.htmlTun, die Sie visualisieren möchten, um es mit R ?
Wenn es nicht ein problem zu visualisieren, die mit einer anderen software, die Sie verwenden können, ncBrowse, verfügbar hier, oder Palette, eine komplexere, zur Verfügung gestellt von der NASA, die können Sie donwload hier.
Wenn Sie wollen, um die Arbeit mit R, die Sie verwenden können
ncdf
Paket. Sie werden in der Lage, extrahieren Sie Ihre Daten Dank derget.var.ncdf
Funktion. Sie können zeichnen Sie es Dank dersp
Paket undspplot
- Funktion, oder verwenden Sie diergl
Paket (oder sonstscatterplot
).Für die schnelle Suche in Dateien, die Sie verwenden können, ncview. Die Karten sind nicht besonders schön, aber sehr funktionell für das erhalten einer Idee von, was eine bestimmte Datei aussieht. Auch dies funktioniert problemlos über remote-Server.
Siehe hier: http://meteora.ucsd.edu/~pierce/ncview_home_page.html