作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Python geojson 模块构建一个 GeoJSON 文件,该模块包含一个规则的二维点网格,其“属性”与地球物理变量(速度、温度等)相关联。该信息来自 netcdf 文件。
所以代码是这样的:
from netCDF4 import Dataset
import numpy as np
import geojson
ncfile = Dataset('20140925-0332-n19.nc', 'r')
u = ncfile.variables['Ug'][:,:] # [T,Z,Y,X]
v = ncfile.variables['Vg'][:,:]
lat = ncfile.variables['lat'][:]
lon = ncfile.variables['lon'][:]
features=[]
for i in range(0,len(lat)):
for j in range(0,len(lon)):
coords = (lon[j],lat[i])
features.append(geojson.Feature(geometry = geojson.Point(coords),properties={"u":u[i,j],"v":v[i,j]}))
在这种情况下,点在“属性”对象中具有速度分量。我收到的错误是在 features.append() 行上,包含以下消息:
*ValueError: -5.4989638 is not JSON compliant number*
对应一个经度值。有人可以向我解释哪里出了问题吗?
最佳答案
我只是简单地转换为 float,它不需要 numpy 就消除了这个错误。
coords = (float(lon[j]),float(lat[i]))
关于json - "Not JSON compliant number"构建geojson文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37796986/
我是一名优秀的程序员,十分优秀!