Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 使用Lat-Long、major、minor和Rotation包围椭圆_Algorithm_Geometry - Fatal编程技术网

Algorithm 使用Lat-Long、major、minor和Rotation包围椭圆

Algorithm 使用Lat-Long、major、minor和Rotation包围椭圆,algorithm,geometry,Algorithm,Geometry,我有一个文件,其中包含一个椭圆,具有lat-long、major和minor距离以及旋转。我可以用这些信息来计算椭圆上的所有点吗。主要目标是获取一组具有这些参数的椭圆,并使椭圆包含所有其他参数。如果它是一个最小界限就好了,但是如果接近的话就可以了 我想我在这里看到了一个算法,它允许你获取一组点并绘制一个边界椭圆,所以我的计划是使用主、次纬度/长信息来获取椭圆集的所有点,并以某种方式将其绑定。这是一个好策略吗?我不认为它是最小值,因为旋转可能不正确。假设这些椭圆所在的曲面是平坦的(或实际上是平坦的

我有一个文件,其中包含一个椭圆,具有lat-long、major和minor距离以及旋转。我可以用这些信息来计算椭圆上的所有点吗。主要目标是获取一组具有这些参数的椭圆,并使椭圆包含所有其他参数。如果它是一个最小界限就好了,但是如果接近的话就可以了


我想我在这里看到了一个算法,它允许你获取一组点并绘制一个边界椭圆,所以我的计划是使用主、次纬度/长信息来获取椭圆集的所有点,并以某种方式将其绑定。这是一个好策略吗?我不认为它是最小值,因为旋转可能不正确。

假设这些椭圆所在的曲面是平坦的(或实际上是平坦的),您可以仅使用该信息生成一系列点。也许有一种更有效的方法,但我已经使用了方程(13)和(14)来获得轴对齐椭圆上的点,然后通过实际角度和位置来偏移它们


我相信您将不得不迭代到一个边界椭圆,但是,的答案提供了一个算法。我会根据椭圆的大小为每个椭圆生成一些点(因此,对于较大的椭圆,会生成更多点),然后找到一个方法将您正在处理的点减少为仅重要的点。

您使用的“lat long”让我感到困惑。你是说球体上的椭圆吗?如果是,请在问题中明确说明。否则,x和y可能不会那么混乱。