Каковы широта и долгота круга?

#android

#Android

Вопрос:

В Android, если у меня есть значение радиуса и центра круга, как я могу измерить широту и долготу периферии этого круга примерно на 1 км?

Комментарии:

1. Пожалуйста, избегайте писать что-то вроде «Пожалуйста, помогите мне» и «Пожалуйста, помогите мне быстро», помните, что люди делают это для развлечения.

2. Разве это не должно быть «Пожалуйста, избегайте писать что-то вроде»?

Ответ №1:

 Horizontal = x-axis = Lon&itude
Vertical = y-axis = Latitude
  

Комментарии:

1. Сэр, я вас не совсем понимаю .. пожалуйста, объясните подробнее

Ответ №2:

Широта и долгота — это термины, необходимые для определения положения на сфере, где необходимы два угла. Эти термины не имеют отношения к кругу, который существует только в одной плоскости.

Ответ №3:

Решить эту проблему непросто, поскольку расстояние между каждой широтой и долготой варьируется в зависимости от того, в какой точке земного шара вы находитесь (я уверен, что какой-нибудь специалист по математике мог бы это сделать, но это выше моих сил). Например, на северном и южном полюсах один градус долготы вообще не измеряет расстояния, но на экваторе один градус может составлять несколько километров. Однако, если ваш поиск относится только к небольшой части земного шара, то a вы можете сделать разумное приближение, используя 1 км = x градусов, где x — правильное значение, где вы находитесь.

Ответ №4:

Термины «круг», «радиус» подразумевают геометрию 2D плоской плоскости, тогда как «широта», «долгота» подразумевают географические координаты на 3D эллипсоиде.

Отложив эти проблемы в сторону, давайте предположим, что фактически ваш «круг» — это точка на поверхности нашей Земли, а «радиус» — это расстояние от этой точки. Это исправит ваши термины, чтобы они определяли трехмерную задачу.

Если задана проекция. Затем мы можем указать «центр» в координатах плоской геометрии (X, Y). Мы можем указать расстояние до всех точек «R» в геометрических координатах как (X R * cos (phi), Y r * sin (phi)), затем мы можем использовать проекцию для преобразования геометрических координат из плоских в географические, т. Е. долготу, широту. Проблема в том, что существует 1000 проекций, и не все они действительны по всей Земле.

Кроме того, вы можете определить свой 3D-эллипсоид в 3D-пространстве, используя координаты (X, Y, Z). Тогда формулировка вашей проблемы должна измениться. «Круг», потому что сфера, точка которой находится на поверхности эллипсоида, а «радиус» — это радиус сферы. Чтобы вычислить расстояние всех точек «R» от сферы, вам нужно будет пересечь сферу с эллипсоидом, используя тригонометрию. После того, как вы сделаете это, вы можете преобразовать результирующие 3D-координаты обратно в долготу, широта на основе определения вашего эллипсоида.