问题标签 [xyz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

python - 使用python我可以平行复制一行x,y,z点,使x和z保持不变,y增加指定的间距吗?

我有一条 x,y,z 格式的行。我想在增加 y 值的同时复制这条线。

例如我有:

大约有2000个条目。

我想创建一个点数组,这样这条线被复制,x 和 z 保持不变,但 y 的值增加,所以我可以说,复制这条线并将 y 增加 10,从 6225380 开始,到 6332640 结束:然后将 x、y、z 点标记到文件上并导出为 *.csv

下面的示例简化结果:

我尝试了以下方法:

它似乎工作正常,直到我到达'coords = []'部分,我试图重新使用我在其他地方拾取的迭代器。

任何帮助将不胜感激谢谢, Kaya

0 投票
2 回答
33 浏览

python - 在 python 中使用格式不起作用(初学者问题)

我有将传感器测量值转换为 .xyz 文件的程序。为此,它必须以 xyz \n 的形式写入文件,我正在使用以下代码行

f.write('{0:f} 0 {0:f}\n'.format(xpos,zpos))

xpos并且zpos都是浮点数

我期待文件的输出是

xpos 0 zpos

但相反,我得到

xpos 0 xpos

我不确定为什么,我也不确定使用格式的任何替代方法。

0 投票
0 回答
578 浏览

python - gdal.Translate 缺少的空间参考系统

我正在尝试使用 Spyder 中的 gdal.Translate 将大量 xyz 文件转换为栅格。但是我遇到了几个问题。

  1. 我首先尝试只转换一个 xyz 文件。代码就像:

    /li>

结果是我可以获得一个 tif 文件,但没有空间参考。并且没有错误或警告消息。然后我认为它可能与 gdal 包有关。我在这里发现了一些类似的问题https://gis.stackexchange.com/questions/142215/gdal-translate-projection-error https://github.com/conda/conda/issues/4050,我确实将 GDAL_DATA 设置为路径“C:\Program Files\Anaconda3\Library\share\gdal”。这并没有解决我的问题。检查我的 gdal 版本是 2.3.3 和 python 3.7.3。我正在尝试删除此 gdal 并使用 conda 安装最新版本的 gdal 3.0.4。但似乎有一个不兼容的问题。

同时,我发现GDAL也有独立安装,http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/。本教程有一步设置 GDAL_DATA 和 GDAL_DRIVER_PATH,但路径与 conda 安装的 GDAL_DATA 不同。我很困扰。独立安装的 gdal 与 conda 安装的 gdal 的工作方式不同吗?或者我只需要其中之一?

  1. 然后我将空间参考问题抛在脑后,并尝试将多个 xyz 转换为 geotiff。但是遇到了一些其他的问题。代码就像:

    /li>

错误是 ValueError: Received a NULL 指针。

任何人都可以帮助我吗?

0 投票
0 回答
1080 浏览

python - 在 python 中读取一个巨大的 xyz 文件(200M 行,~15 GB)并对其执行计算

我有一个分子模拟软件的 .xyz 文件的输出。我需要计算两组原子之间的距离。第一行是原子数(1046),下一行可以看作是我不需要的注释。然后是原子的坐标。该文件的一般视图如下。

我要提取的第一组原子的索引类似于 0,3,6,9,...,360。考虑到文件中的前两行标题,我将其实现为

另一组只有 8 个原子,我再次将其作为列表给出。

我的想法是将相应的行附加到单独的列表中,以便通过函数'dist_calculate_with_pbc_correction'对它们进行操作。

这是执行所有计算并将结果写入文件的函数。

问题是,这段代码可以工作,但速度不够快(阅读速度极慢)。浏览约 200K 步(约 200M 行)的整个文件大约需要 27 分钟。我说“非常慢”,因为我的一位同事在 Fortran 中提出了她自己的版本 - 如果不是更多的话,它会做完全相同的事情 - 运行速度快 10 倍。她的代码在 3 分钟内运行整个文件,尽管她费心计算以确定所有原子之间的最小距离,这与我指定原子索引的方式不同。我知道大部分时间都花在选择“open_file”函数中的原子以将它们添加到相应的列表中,但我不知道如何改进它。任何帮助将不胜感激。

如果您想要一个方便的示例文件,这里是一个示例 xyz 碳文件制作器。

0 投票
1 回答
119 浏览

c# - 将度数角度转换为旋转矩阵 C#

基本上我需要旋转一个对象(X、Y 和 Z 旋转)并将其转换为 C# 中的旋转矩阵。基本上什么https://www.andre-gaschler.com/rotationconverter/除了我没有使用three.js。

我已经将度数值转换为弧度值,并将该值转换为四元数,但现在我被困在如何将其转换为旋转矩阵形式。

有任何想法吗?

0 投票
1 回答
919 浏览

matlab - 在 X、Y、Z 集合中生成热图,其中 Z 是颜色的强度

我有一个数字集 X、Y、Z,我想用这些值重现一个热图。bin 的大小是 20 x 20,X 轴和 Y 轴的范围是 -150 到 150,Z 是颜色。在该 bin 内,它应该包含该范围内 Z 值的平均值。

In Origin 包含此工具,可使用平均值制作热图,但我想在 MATLAB 中进行。我在 Origin 中制作的图以及我想在 MATLAB 中制作的图可以在图1中看到。

图1

我试过类似的东西

但它打印了这个警告

警告:更新 HeatmapChart 时出错。源表变量“x”中的值未分组到离散类别中。使用 discretize 函数对值进行分组。

0 投票
1 回答
106 浏览

c++ - CGAL:无法打开 .xyz 文件

我正在使用 CGAL 示例 example\Poisson_surface_reconstruction_3\poisson_reconstruction_example.cpp。

我可以用 CMake 制作它,并且可以用 Visual Studio 构建和运行它,但是程序一开始就退出了“错误:无法读取文件数据/kitten.xyz”。我查了一下,kitten.xyz文件在data文件夹中,可以用CloudCompare之类的软件打开。我也尝试了其他一些 .xyz 文件,但没有一个可以打开。

这是示例中使用的代码:

这是 kitten.xyz 文件的前几行:

有人有想法吗?

谢谢!

0 投票
1 回答
206 浏览

python - 如何从 Python 中的插值网格中提取 (x,y,z) 值

我正在使用 scipy.interpolate() 并使用类似于示例的方法创建地图。所以,我需要在另一个软件中使用插值表面的 X、Y、Z 值。如何将以网格格式存储的数据导出为 X、Y、Z 值?非常感谢您的建议...

例子

''' 将 numpy 导入为 np

'''

0 投票
2 回答
135 浏览

python-3.x - Python 可视化原子图 - 如何使用 xyz2graph 将不同的原子种类可视化为不同的颜色?

这是我想使用 xyz2graph 可视化的 .xyz 文件:

这是输出的静止图像:注意所有节点(标记为 In 和 Ga 的颜色相同)。 InGaN 片段

用于生成此图像的代码直接从该网站复制:

此处显示的确切代码段:

如何改变化学结构中每个原子的颜色?

0 投票
1 回答
60 浏览

python - 迭代、计算和组合两个具有多个元组的列表

我正在使用包含 x、y、z 数据的投影坐标数据集(带有 XYZ 标题的 432 行 csv,未附加)。我希望导入这个数据集,根据用户输入计算一个新网格,然后开始对新网格内的点执行一些统计。我已经明白我有两个列表(raw_lst 与 431(x,y,z) 和 grid_lst 与 16(x,y)(调用 n,e))但是当我尝试迭代开始计算平均值时新网格的密度和密度都分崩离析。我正在尝试输出一个最终列表,其中包含 grid_lst x 和 y 值以及计算出的平均 z 和密度值。

我搜索了 numpy 和 scipy 库,认为他们可能已经做了我想做的事情,但找不到任何东西。让我知道你们中的任何人是否有任何想法。

sample_xyz_reddot_is_newgrid_pictoral_representation

运行示例代码