この方法は機能しますが、より直接的な方法があります。たとえば、イリノイ州の気象観測所を見つけるには、Springfieldから100番近いものを見つけてから、イリノイ州のものを選んでください。
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}
私はあなたが 'WeatherData []'でそれらのすべてをつかむために必要があると思います与えられた 'GeoPosition'が与えられた状態にあるかどうかをテストする方法はすぐにはわかりませんが、検索することはできません。 mathematica.stackexchange.comを試してみてください。 – agentp