gpt4 book ai didi

c - 帮助 C 中的 Circle

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:53 25 4
gpt4 key购买 nike

我正在尝试用 C 语言做一些事情,我正在构建一个将接收纬度和经度坐标的服务器,准确地说是 -23.0001,-43.3417,我正在尝试围绕该坐标制作一个 10 公里半径的圆, 是否可以 ?我放弃了尝试制作一个圆圈并尝试制作一个边长为 20 公里的正方形,我给出的坐标是中心,但我一直失败,这就是我正在尝试的

Quad *cria_quadrado_complex(Coords *b)
{
Quad* a = (Quad*) malloc(sizeof(Quad));
a->x1 = b->x + 0.0433;
a->x2 = b->x + 0.0587;
a->y1 = b->y + 0.0433;
a->y2 = b->y + 0.0490;
return a;
}

使用的结构是:

struct coordenadas
{
double x,
y;
};

struct quadrado
{
double x1,
x2,
y1,
y2;
};

typedef struct coordenadas Coords;
typedef struct quadrado Quad;

那些 0.0 something 值是我从谷歌地图上测量的值,但它们离中心很远而且不起作用,有没有更好的方法来做到这一点?帮助

ps -23.0001, -43.3417 是来自谷歌地图的坐标

这是我正在尝试做的一个例子:

1---------- 1 : top coordinate of the square
-----------
-----C----- C : center coordinate (-23.0001, -43.3417)
-----------
----------2 2 : bottom coordinate of the square

1 和 2 我想用中心坐标自动生成,它们会远离中心所以正方形的边长是 10 公里

最佳答案

这当然是可能的,但您需要获得正确的公式。一个好的开始可能是阅读 http://www.movable-type.co.uk/scripts/gis-faq-5.1.html .

您没有说明为什么要在 C 中执行此操作,而且我不知道您是否需要针对任意经纬度或仅针对您提供的纬度/经度计算此值。如果您可以使用另一种语言或找到一个可以处理 KML 的 C 库,并且如果您只需要一组坐标即可工作,则可以使用位于 http://www.freemaptools.com/radius-around-point.htm 的工具。生成 KML 或 Google Maps Static API URL。如果您只关心指定的一对坐标,硬编码的 KML 文件可能是最佳选择。

关于c - 帮助 C 中的 Circle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com