【发布时间】:2021-02-19 01:53:00
【问题描述】:
我有类似这里的 .dem 文件: http://ddfe.curtin.edu.au/models/ERTM2160/data/dem/
在 python pyvista 我有例如:
import pyvista as pv
file = 'pick_one_from_the_link_above.dem'
mesh = pv.read(file)
输出显示:
mesh.dimensions
[-2147483648,-2147483648,1]
是mesh.n_points的平方根,除了减号之外
尝试使用 mesh.points 绘制或提取点时,我收到一条消息,不允许使用负尺寸。尝试以下方法:
mesh.dimensions = [int(numpy.sqrt(mesh.n_points)),int(numpy.sqrt(mesh.n_points)),1]
导致错误消息:
OverflowError: SetDimensions argument 1: value is out of range for int
谁能告诉我我做错了什么,我不知道?或者可能知道如何读取这些文件以制作曲面图?
非常感谢:)
【问题讨论】:
-
根据the docs,您正在阅读的文件只是一个大端格式的有符号16位整数的集合。据我所知,
pyvista中使用vtk.vtkDEMReader的dem阅读器期待this DEM file format。