|
OFF: получить координату из метров | ☑ | ||
---|---|---|---|---|
0
wtlz
03.09.14
✎
16:26
|
Всем привет.
Не могу в интернете найти таблицу для приблизительного (не точного) перевода количества метров в географическую координату. Т.е. для разных широт/долгот это значение разное - формулу нашел. Но так точно вычислять не надо. Например, есть долгота L (35.5555) и для нее 100 м ~~ 0.001. Вот нужна типа такая таблица. Кто встречался с таким? |
|||
1
wtlz
03.09.14
✎
16:26
|
только ногами меня сразу не бейте )
|
|||
2
Эмбеддер
03.09.14
✎
16:27
|
могу поискать процедуры для 1С здесь на мисте, которые дают расстояние в метрах между 2-мя точками, я выкладывал, надо?
|
|||
3
wtlz
03.09.14
✎
16:29
|
(2) это уже есть, и работает. спасибо. надо именно соответствие широт и "коэффициентов для перевода"
|
|||
4
wtlz
03.09.14
✎
16:35
|
на википедии такое лежит:
Когда задаёте координаты, думайте о нужной точности. Если статья о городе, то точность меньше 100 м не нужна. Для зданий достаточно точности порядка 10 м. Можно сформулировать такое правило: Точность меньше десятой части размера объекта не нужна. Для сравнения: Один градус вдоль меридиана соответствует примерно 111 км Одна минута вдоль меридиана соответствует примерно 1852 м (одна морская миля) Одна секунда вдоль меридиана соответствует примерно 31 м Одна десятая секунды вдоль меридиана соответствует примерно 3,1 м Расстояния на экваторе можно определить таким же образом. На других параллелях это правило не действует. Чем ближе к полюсу, тем короче расстояние (пропорционально косинусу широты). На самом полюсе оно равняется нулю. |
|||
5
MiniMuk
03.09.14
✎
16:38
|
Длина меридиана равна 40000 километров или 360 градусов. Следовательно, один градус широты (хоть северной, хоть южной) равен (40000 поделить на 360) 111,111...км.
Если Вам надо точнее, то: 1 градус = 60 минут. Следовательно, 1 минута широты равна 1,851... км. Еще точнее? 1 минута = 60 секунд. Следовательно, 1 секунда широты равна 30,864... м. Теперь про долготу: Перевод в километры зависит от широты данной местности. На экваторе один градус долготы равен все тем же 111,111...км, т.к. длина экватора, также как и длина меридиана, равна 40000 км. А севернее или южнее - уже меньше, а на полюсах вообще равна нулю километров. Связано это с тем, что все параллели имеют разную длину, равную длине экватора, умноженной на косинус угла, равного широте. Один градус долготы на широте 53,85° (53° 51') равен (COS 53,85°) ? 40000 / 360 = 0,59 ? 111,111... = 65,544... километров. Одна минута соответственно 65,544... / 60 = 1,092... километров. Одна секунда долготы уже равна 1092,41... / 60 = 18,207... метров. |
|||
6
MiniMuk
03.09.14
✎
16:40
|
||||
7
Крошка Ру
03.09.14
✎
16:53
|
(5) Только вся беда в том, что Земля сплюснута у полюсов и длина одного градуса широты довольно заметно меняется от полюса к экватору.
|
|||
8
Крошка Ру
03.09.14
✎
16:54
|
(6) Фейл. Не ищет за меня.
|
|||
9
wtlz
03.09.14
✎
16:58
|
||||
10
wtlz
03.09.14
✎
16:58
|
(6) можно точнее?
|
|||
11
Крошка Ру
03.09.14
✎
17:06
|
(10) http://bit.ly/WaCKkN
|
|||
12
Крошка Ру
03.09.14
✎
17:10
|
Ах, черт, а Гугл-то лажает. Яндекс в первой ссылке по такому запросу вывел
|
|||
13
wtlz
03.09.14
✎
17:18
|
О, боги )
|
|||
14
wtlz
03.09.14
✎
17:19
|
спс
|
|||
15
wtlz
03.09.14
✎
17:24
|
эммм... что то я туплю, наверное... это мы узнали количество метров в градусе для данной широты.
а чтобы обратное узнать (количество градусов в метрах) - это арккосинус придется брать? |
|||
16
Михаил Козлов
03.09.14
✎
17:58
|
(15) Количество градусов в части параллели? Нет.
Длина части параллели = 2*Pi*Радиус Земли*СOS(широты)*(разность долгот)/360. => разность долгот = Длина части параллели/(2*Pi*Радиус Земли*СOS(широты))*360. |
|||
17
Тюря
03.09.14
✎
18:09
|
Наверно можно вот так
http://s020.radikal.ru/i722/1409/e6/e2ff29af468d.jpg |
|||
18
Тюря
03.09.14
✎
18:11
|
||||
19
Тюря
03.09.14
✎
18:24
|
||||
20
Тюря
03.09.14
✎
18:24
|
(19) =
между 55.0000 37.000 и 55.000 37.100 равно 51.9 км |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |