purebasic.info

PureBasic forum
Текущее время: Чт июн 21, 2018 5:31 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Географические координаты
СообщениеДобавлено: Ср июн 28, 2017 1:33 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Кто разбирается в координатах, подскажите, есть 4 точки, т.е. прямоугольник отмеченный на карте, допустим:

Широта: от 45.0546 до 45.0622
Долгота: от 38.9861 до 39.0020

Как мне пробежаться по этому прямоугольнику через for по широте и for по долготе с шагом скажем в 500 метров?


Вложения:
Снимок.PNG [189.49 KiB]
Скачиваний: 0

_________________
https://www.instagram.com/sergey.afonichev/
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Географические координаты
СообщениеДобавлено: Ср июн 28, 2017 2:01 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Пишут, что 1 градус = примерно 111.1 км, получается если мне нужен 1 км, 1км / 111.1км = 0.009009 градусов

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
For x = 45.0546 To 45.0622
 
    For y = 38.9861 To 39.0020
 
        Debug x
        Debug y
        Debug ""
       
        y + 0.009009
       
    Next y
   
    x + 0.009009
   
Next x
 



Я правильно понимаю?

_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Географические координаты
СообщениеДобавлено: Вс июл 02, 2017 1:23 am 
Не в сети
док

Зарегистрирован: Чт ноя 22, 2007 8:03 pm
Сообщений: 171
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
SergeyA писал(а):
Пишут, что 1 градус = примерно 111.1 км, получается если мне нужен 1 км, 1км / 111.1км = 0.009009 градусов

Земля круглая. По широте градусы будут отличаться и прямоугольник будет совсем не прямоугольник. Надо поискать зависимость "длины" градуса от широты. Или вспоминать школьный курс геометрии.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Географические координаты
СообщениеДобавлено: Вс июл 02, 2017 6:21 am 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Уже нашёл:

Берём меридиан (20004.274 км), делим на 180 градусов и получаем количество километров в 1 градусе широты.

Код:
1
20004.274 / 180 = 111.134



теперь чтобы вычислить долготу, делаем следующее.

Код:
1
(20004.274 / 180) * Cos(latitude)



Меридиан делим на 180 градусов и умножаем на косинус широты, таким образом узнаём сколько км в 1 градусе
долготы.

Можно рассмотреть на примере Москвы (Широта: 55.75222, Долгота: 37.61556)

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Define Meridian.d = 20004.274
 
Define Latitude.d = 55.75222
 
Define Longitude.d = 37.61556
 
 
Define Latkm.d = (Meridian / 180.0)
 
Define Lngkm.d = (Meridian / 180.0) * Cos(Latitude)
 
 
Debug StrD(Latkm) + " км в 1° широты"
 
Debug StrD(Lngkm) + " км в 1° долготы"
 
Debug StrD(1 / Latkm) + "° в 1 км широты"
 
Debug StrD(1 / Lngkm) + "° в 1 км долготы"
 


_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB