gpt4 book ai didi

json - "Not JSON compliant number"构建geojson文件

转载 作者:行者123 更新时间:2023-12-05 04:13:23 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com