标签: noaa

PIL image.open()适用于某些图像但不适用于其他图像

我使用PIL定期打开NOAA的AREA文件.在我收到的最后一批图像中,image.open()命令根本不起作用.这是我写的一个简单的代码,它产生相同的结果.它将使用一个月前的文件打开,旋转和执行正常任务,而不是使用今天的文件.

from PIL import Image
im = Image.open("path/to/file")
im.show()
Run Code Online (Sandbox Code Playgroud)

这是错误:

File "image_goes.py", line 2, in <module>
im = Image.open("path/to/file")
File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

  1. 在两台独立的机器上打开图像.
  2. 如果存在权限问题,请更改文件的文件夹
  3. 重新下载图像以及其他两个批次,都使用手动FTP和我们的自动脚本.

我的假设是我们的下载脚本存在问题并且它没有完全下载文件,但是这个假设被新文件大小正确并且我使用FTP客户端手动下载它们而被拒绝了相同的结果.

我唯一的另一个理论是今天的NOAA文件存在问题,或者它们已被改变,以致PIL无法再处理它们,但我发现这不太可能.

任何帮助非常感谢,谢谢

python image noaa python-imaging-library

12
推荐指数
1
解决办法
6万
查看次数

如何使用NOAA API查询给定坐标集的过去天气数据

我试图使用纬度和纵向坐标检索过去的NOAA数据.我对历史时间序列和温度,风速,云分数和降水等变量的年度总结感兴趣.

EX:2008-02-20 13:00 in(25.033972,121.564493)

我希望自动化一个能够在900,000多个地点实现这一目标的流程.有任何想法吗?理想情况下,此脚本将使用R或Python编写.

python r noaa weather-api

9
推荐指数
2
解决办法
9744
查看次数

来自weather.gov禁止的当前观察饲料(403)

对于来自HTTPClient的所有请求,Weather.gov当前观察源突然开始失败,同样我发现互联网上许多使用AJAX来调用weather.gov的网站也都失败了.

所有调用weather.gov当前观察源的结果,例如http://w1.weather.gov/xml/current_obs/TAPA.xml,返回403.所述URL在浏览器中正确解析.

xml rss weather noaa

9
推荐指数
1
解决办法
2585
查看次数

国家气象局 (NOAA) REST API 对于预报参数返回 nil

我正在使用 NWS REST API 作为我正在制作的应用程序的天气服务。我最初不愿意使用 NWS,因为它的文档很糟糕,但我无法抗拒,因为它是完全免费的。

现在我尝试使用它,但遇到了一些困难。当请求多天时,最低温度有几天显示为零。

(编辑:由于我对 API 进行了更多测试,我发现最低温度并不总是为零。它可以是最高温度或降水,它似乎完全随机。如果您想使用他们的网络界面,您可以在这里这样做: http: //graphical.weather.gov/xml/sample_products/browser_interface/ndfdBrowserByDay.htm

在这里: http: //graphical.weather.gov/xml/sample_products/browser_interface/ndfdXML.htm

以下是最低温度为空的请求示例:http: //graphical.weather.gov/xml/sample_products/browser_interface/ndfdBrowserClientByDay.php? listLatLon=40.863235,-73.714780&format=24%20hourly&numDays=7

令人惊讶的是,在他们的网站上,提供了最低温度: http://forecast.weather.gov/MapClick.php?textField1 =40.83&textField2=-73.70

您会在最低温度下看到它填充了大约 5 个(有时更少,这是不一致的)空白字段,上面写着<value xsi:nil="true"/>

如果有人可以帮助我,我将不胜感激,使用 NWS API 有时可能有点让人不知所措。

谢谢,

xml weather noaa weather-api ios

5
推荐指数
1
解决办法
3227
查看次数

cartopy:在NOAA APT图像上叠加地图

我正在研究一个试图解码NOAA APT图像的项目,到目前为止,我已经达到了可以从RTLSDR的原始IQ记录中获取图像的阶段.这是解码后的图像之一, 解码后的NOAA APT图像,此图像将用作代码的输入(此处显示为m3.png)

现在我正在处理图像上的地图边界重叠(注意:仅在上图的左半部分)

我们知道,捕获图像的时间和卫星信息:位置,方向等.因此,我使用卫星的位置来获得地图投影的中心和卫星的方向以适当地旋转图像.

首先我尝试在Basemap中,这是代码

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
from scipy import ndimage

im = plt.imread('m3.png')
im = im[:,85:995] # crop only the first part of whole image

rot = 198.3913296679117 # degrees, direction of sat movement
center = (50.83550180700588, 16.430852851867176) # lat long

rotated_img = ndimage.rotate(im, rot) # rotate image

w = rotated_img.shape[1]*4000*0.81 # in meters, spec says 4km per pixel, but I had to make it 81% …
Run Code Online (Sandbox Code Playgroud)

noaa matplotlib-basemap cartopy

5
推荐指数
1
解决办法
492
查看次数

Ruby 将令牌密钥放入请求中

我不知道如何将我的密钥放入我的请求中,因此它们被发回

{"status"=>"400", "message"=>"Token parameter is required."}
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的代码

require 'net/http'
require 'json'

token = 'YiwwVvywLngtPT***************'
url = 'https://www.ncdc.noaa.gov/cdo-web/api/v2/stations?locationid=FIPS:23&limit=5&sortfield=mindate'
uri = URI(url)
response = Net::HTTP.get(uri)
response.authorization = token
puts JSON.parse(response)
Run Code Online (Sandbox Code Playgroud)

我尝试了在互联网上找到的几种不同的方法,但它们都给出了错误

undefined method `methodname' for #<String:0x00007fd97519abd0>
Run Code Online (Sandbox Code Playgroud)

ruby api noaa

1
推荐指数
1
解决办法
382
查看次数