回答
下面是软件操作的NetCDF正式名单。
http://www.unidata.ucar.edu/software/netcdf/software.html
如果有任何它可能是在那里。但是,如果您有兴趣,我对这个主题有几点意见。
您使用的是哪个平台? Linux,Windows等?无论答案如何,我认为答案是你会努力找到一个命令行工具,而无需自己创建它。
使用Java或Python以及某些GDAL库或类似软件创建某些内容可能相对容易。如果你有这个,我使用ArcGIS做了类似的事情,但它不是命令行,因为这很难实现。
您将面对的问题的一部分是,在使用命令行时,您需要获得关于如何导出设置的额外信息,但此信息不适用于非GUI环境。
这样的问题是灰度还是颜色。如果颜色是由于这些颜色需要定义的颜色。假设我们使用蓝色到红色的渐变色,然后是红色的高值或低值。颜色如何分配给值。它是渐进的还是会逐步增加值0-10对应于单色,然后10-20对应于另一种颜色。
这不是命令行,但'NcView'可能适合你。
IDV是一个创建NetCDF良好的可视化工具,但是,据我所知,没有命令行界面。
我会推荐Matlab。它具有NetCDF的读取和写入功能,以及一个广泛的绘图库...可能是最好的之一。然后,您可以编译matlab代码并从命令行运行它。
这可能会帮助:
http://gmt.soest.hawaii.edu/gmt/html/man/grdimage.html
这里一些例子: web.ics.purdue.edu/~ecalais/teaching/gmt/GMT_6.pdf
其他人已经提到了使用ArcGIS,IDL和Matlab的商业解决方案,但是这里有一种方法是使用Python,使用netCDF4模块读取netcdf文件,使用matplotlib创建图像。 netCDF4模块将读取NetCDF3和NetCDF4文件,并读取通过OPeNDAP服务提供的远程NetCDF(或其他文件)。在下面,我使用OPeNDAP服务读取地形数据,所以您应该能够在不更改的情况下运行程序。 netCDF4模块可能有点难以构建,但它包含在Python(x,y),Enthought Canopy和Continuum Anaconda发行版中。
import matplotlib.pyplot as plt
import netCDF4
# open a local NetCDF file or remote OPeNDAP URL
url = 'http://www.ngdc.noaa.gov/thredds/dodsC/relief/ETOPO1/thredds/ETOPO1_Bed_g_gmt4.nc'
nc = netCDF4.Dataset(url)
# examine the variables
print nc.variables.keys()
print nc.variables['z']
# sample every 10th point of the 'z' variable
topo = nc.variables['z'][::10,::10]
# make image
plt.figure(figsize=(10,10))
plt.imshow(topo,origin='lower')
plt.title(nc.title)
plt.savefig('image.png', bbox_inches=0)
产生这一形象:
- 1. 将GrADS(.grd)转换为NetCDF(.nc)?
- 2. 转换的NetCDF将GRIB2
- 3. 将PDF转换为图像
- 4. 将varbinary转换为图像
- 5. 将HTML转换为图像
- 6. 将图像转换为JSON
- 7. 将Blob转换为图像
- 8. 将Android.Graphics.Bitmap转换为图像
- 9. 将HtmlElement转换为图像?
- 10. 将JPanel转换为图像
- 11. 将Swf转换为图像
- 12. 将图像转换为DrawingImage
- 13. 将ListBoxItem转换为图像
- 14. 将图像转换为流
- 15. 将.png图像转换为.gif图像
- 16. 将图像转换为灰度图像
- 17. 将PIL图像转换为VIPS图像
- 18. netCDF有条件地转换为NaN
- 19. 将jqplot图表转换为图像
- 20. 将Excel图表转换为图像
- 21. 将图像转换为图形在c#
- 22. 将位图转换为图像
- 23. 将图像转换为位图
- 24. Django将url转换为图像/视图
- 25. 将字节转换为位图图像
- 26. 将位图转换为javascript图像
- 27. 将PictureBox图像转换为位图
- 28. 如何将位图转换为图像
- 29. 将闪存图转换为图像/ pdf
- 30. 如何将图像转换为图标?
要创建或显示你真的需要提供更多的信息,在这些的NetCDF 3D阵列或只是2D的例子吗?什么样的颜色映射是必需的,只是字节灰度或调色板的东西。 – mdsumner 2012-05-23 08:36:20
这个问题有没有解决?我厌倦了VERDI和GDAL,并希望以编程方式从大型的netCDF文件集创建大量的图像集。我想我更喜欢Java或Python,但任何语言都会是一种改进。 – theJollySin 2012-12-07 22:27:25