Erstellen Sie einen Boliden-EntityStore
Die Wolfram Knowledgebase enthält eine Vielzahl von Informationen, die ein breites Spektrum von Bereichen umspannen. Sie bietet außerdem eine mächtige Palette an Funktionen, um dieses Wissen darzustellen, darauf zuzugreifen und Berechnungen damit durchzuführen. Nun können Nutzer auch (und zwar ganz im Handumdrehen) ihre eigene Sammlungen aus Entitäten und Eigenschaften anlegen und genauso mit ihnen arbeiten, wie mit den eingebauten Datensammlungen. In diesem Beispiel illustrieren wir den Vorgang des Erstellens und Benutzens eines Entity-Stores für Feuerbälle auf der Grundlage einer bestehenden Datenquelle.
Importieren Sie mit Import Daten über Boliden (besonders helle Meteore) vom Jet Propulsion Laboratory.
(rawdata =
Import["http://neo.jpl.nasa.gov/fireballs/",
"FullData"])[[3, 9, 2, 12, 1, ;; 5]]
Definieren Sie eine Funktion, um Einheiten an die Rohdaten anzuhängen.
AddUnits[x_, u_: "Kilometers"/"Seconds"] :=
If[NumberQ[x], Quantity[Interpreter["Number"][x], u],
Missing["NotAvailable"]]
Extrahieren Sie relevante Datenteile und fügen Sie passende Quantity-Tags hinzu.
store = EntityStore["Bolide" -> <|
"Label" -> "bolide",
"LabelPlural" -> "bolides",
"Entities" -> entities,
"Properties" -> properties
|>]
Registrieren Sie den Store für diese Sitzung.
PrependTo[$EntityStores, store];
Erstellen Sie eine EntityAssociation aus den Positionen und Energiewerten von Boliden.
ea = EntityValue["Bolide", {"Position", "TotalRadiatedEnergy"},
"EntityAssociation"];
Stellen Sie die Bolidenereignisse basierend auf ihrer Höhe und Himmelspositionen geographisch dar.
GeoGraphics[{GeoVisibleRegion[#] & @@@ Values[ea]}]
Extrahieren Sie die Energiewerte von Boliden in ein QuantityArray.
energies = QuantityArray[Values[ea][[All, -1]]]
Visualisieren Sie die Energiewerte von Boliden in einem Histogramm.
Histogram[energies, "Log", AxesLabel -> {"energy (J)", "count"}]
Wenden Sie eine Skalierungsfunktion an, um ein qualitatives Bild der Bolidenhelligkeit zu erzeugen.
GeoGraphics[{Red, GeoDisk[#1, scale[#2]] & @@@ Values[ea]}]