如何使用 wolfram mathematica 获取给定状态下所有气象站的列表

How to get a list of all the weather stations, in a given state, using wolfram mathematica

我目前正在制作一个 3D 图,x 为纬度,y 为经度,z 为飓风哈维期间的总降雨量。

wolfram 中的 weatherdata 函数 mathematica 要求您将气象站名称作为参数传入。

有没有办法使用实体或 EntityList 函数来获取给定状态下所有气象站名称的列表。

虽然可能还有更直接的方法,但此方法有效。例如,要查找伊利诺伊州的气象站,请查找距斯普林菲尔德最近的 100 个,然后 select 伊利诺伊州的气象站。

coordinates = CityData["Springfield", "Coordinates"];

weatherstations = WeatherData[{coordinates, 100}];

entityvalues = EntityValue[
   weatherstations, "PropertyAssociation"];

properties = {
     #[[Key[EntityProperty[
         "WeatherStation", "Name"]]]],
     #[[Key[EntityProperty[
         "WeatherStation", "Coordinates"]]]]} & /@
   entityvalues;

states = {GeoNearest["USState", Last[#]],
     First[#]} & /@ properties;

Last /@ Select[states, #[[1, 1]] == Entity[
     "AdministrativeDivision",
     List["Illinois", "UnitedStates"]] &]

{KCPS, KSAR, KBLV, KALN, KPPQ, KUIN, KCIR, KMDH, KMWA, K3LF}