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.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_100.png)
(rawdata =
Import["http://neo.jpl.nasa.gov/fireballs/",
"FullData"])[[3, 9, 2, 12, 1, ;; 5]]
![](assets.de/create-a-bolide-meteor-entitystore/O_78.png)
Definieren Sie eine Funktion, um Einheiten an die Rohdaten anzuhängen.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_101.png)
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.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_105.png)
store = EntityStore["Bolide" -> <|
"Label" -> "bolide",
"LabelPlural" -> "bolides",
"Entities" -> entities,
"Properties" -> properties
|>]
![](assets.de/create-a-bolide-meteor-entitystore/O_79.png)
Registrieren Sie den Store für diese Sitzung.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_106.png)
PrependTo[$EntityStores, store];
Erstellen Sie eine EntityAssociation aus den Positionen und Energiewerten von Boliden.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_107.png)
ea = EntityValue["Bolide", {"Position", "TotalRadiatedEnergy"},
"EntityAssociation"];
Stellen Sie die Bolidenereignisse basierend auf ihrer Höhe und Himmelspositionen geographisch dar.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_108.png)
GeoGraphics[{GeoVisibleRegion[#] & @@@ Values[ea]}]
![](assets.de/create-a-bolide-meteor-entitystore/O_80.png)
Extrahieren Sie die Energiewerte von Boliden in ein QuantityArray.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_109.png)
energies = QuantityArray[Values[ea][[All, -1]]]
![](assets.de/create-a-bolide-meteor-entitystore/O_81.png)
Visualisieren Sie die Energiewerte von Boliden in einem Histogramm.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_110.png)
Histogram[energies, "Log", AxesLabel -> {"energy (J)", "count"}]
![](assets.de/create-a-bolide-meteor-entitystore/O_82.png)
Wenden Sie eine Skalierungsfunktion an, um ein qualitatives Bild der Bolidenhelligkeit zu erzeugen.
![Click for copyable input](assets.de/create-a-bolide-meteor-entitystore/In_112.png)
GeoGraphics[{Red, GeoDisk[#1, scale[#2]] & @@@ Values[ea]}]
![](assets.de/create-a-bolide-meteor-entitystore/O_83.png)