查找 space 中两点之间的任何数量
Finding a quantity of anything between two points in space
我目前正在为此制作 3D 模型,但我想我会从 2D 开始。基本上,我有一个经度和纬度网格,上面有 NO2 浓度。我想要生成的是两点之间的二氧化氮总量,至少目前是这样。像这样:
2DGrid
基本上,这两个点位于不同的纬度和经度,正如我所说,我想找到它们之间的东西的数量。对我来说棘手的是,我正在使用的模型数据是网格化的,所以我需要能够解释沿着该线穿过所述网格的纬度和经度线上的东西的数量。
另一种方法,也许对我来说是更好的方法,可以这样形象化:3DGrid
最终,我希望能够创建一个程序(老实说,在任何语言中),它可以找到 3D 网格中两点之间“某物”的数量。如果你想要细节,底部的高度是表面,顶部的网格是大气层的顶部。底部点是在一天中特定时间观察太阳的测量设备(因此具有特定的天顶角和方位角)。我想找到那个测量设备和“大气层顶部”之间的二氧化氮,在我的网格中它只是最高海拔水平(其中有 25 个)。
我对编码、堆栈交换甚至我正在处理的主题都比较陌生,所以我编写的稀疏代码最终可能会造成比纯粹问问题和查看内容更多的混乱 methods/code 你可能会建议?
希望我的问题对你有所帮助!
最好的,
泰勒
要遍历所有接触的单元格,您可以使用 Amanatides-Woo algorithm。它适用于 2D 和 3D 情况。
要计算每个单元格的使用量,您可以应用一些模型。例如,计算单元格内的路径长度(作为进入和退出坐标的差值)并除以归一化因子以获得单元格权重(例如,对于 3D 情况,按 CellSize*Sqrt(3)
作为对角线长度)。
我目前正在为此制作 3D 模型,但我想我会从 2D 开始。基本上,我有一个经度和纬度网格,上面有 NO2 浓度。我想要生成的是两点之间的二氧化氮总量,至少目前是这样。像这样: 2DGrid
基本上,这两个点位于不同的纬度和经度,正如我所说,我想找到它们之间的东西的数量。对我来说棘手的是,我正在使用的模型数据是网格化的,所以我需要能够解释沿着该线穿过所述网格的纬度和经度线上的东西的数量。
另一种方法,也许对我来说是更好的方法,可以这样形象化:3DGrid
最终,我希望能够创建一个程序(老实说,在任何语言中),它可以找到 3D 网格中两点之间“某物”的数量。如果你想要细节,底部的高度是表面,顶部的网格是大气层的顶部。底部点是在一天中特定时间观察太阳的测量设备(因此具有特定的天顶角和方位角)。我想找到那个测量设备和“大气层顶部”之间的二氧化氮,在我的网格中它只是最高海拔水平(其中有 25 个)。
我对编码、堆栈交换甚至我正在处理的主题都比较陌生,所以我编写的稀疏代码最终可能会造成比纯粹问问题和查看内容更多的混乱 methods/code 你可能会建议?
希望我的问题对你有所帮助!
最好的, 泰勒
要遍历所有接触的单元格,您可以使用 Amanatides-Woo algorithm。它适用于 2D 和 3D 情况。
要计算每个单元格的使用量,您可以应用一些模型。例如,计算单元格内的路径长度(作为进入和退出坐标的差值)并除以归一化因子以获得单元格权重(例如,对于 3D 情况,按 CellSize*Sqrt(3)
作为对角线长度)。