如何使用 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}
我目前正在制作一个 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}