Определение часового пояса

Vallar_ultra

Любитель выпить :)
Определение часового пояса

Товарищи! Может быть кто-нибудь знает как определить часовой пояс, зная географические координаты? В крайнем случае есть ли база открытая городов мира с указанием часового пояса?
 

baev

‹°°¬•
Команда форума
определить часовой пояс, зная географические координаты
Как Вы себе это представляете?
Вы в курсе, что границы часовых поясов проведены фактически «от балды» — по границам стран/областей/штатов?
 

WP

^_^
Есть. Даже в винде если открыть настройки часового пояса будут города.
 

Vallar_ultra

Любитель выпить :)
WP
Мне нужны ВСЕ города с населением более 30000 человек В МИРЕ! т.ч. винды не канают, там только регион фактически узнать можно....

baev
В том то и дело что слабо представляю..... по сему и спрашиваю - есть возможность это сделать, и если есть - то как?
 

baev

‹°°¬•
Команда форума
В том то и дело что слабо представляю
— мозг напрягите.

есть возможность это сделать, и если есть - то как?
— конечно есть. Узнать координаты всех точек земной поверхности. И записать в базу соответствующие им часовые пояса.

нужны ВСЕ города с населением более 30000 человек В МИРЕ!
— тут ещё сложнее. Нужно для каждой точки земной поверхности постоянно отслеживать — не занял ли эту точку город, достигший населения в 30000? Ну и, соответственно, мониторить население во всех населённых пунктах Земли — вдруг в каком-нибудь посёлке население 30000 достигнет? (Или — наоборот — в городе вдруг население уменьшится...)
 

denver

?>Скриптер
baev
Узнать координаты всех точек земной поверхности. И записать в базу соответствующие им часовые пояса.
Практически - это реально. Достаточно знать точки ломаных, отделяющих пояса. При погрешности определения, скажем, 3% точек будет всего порядка тысячи. А если еще можно определить государство, то при том же количестве точек, погрешность будет еще на порядок меньше.
Кропотливо конечно, но реально.
 

denver

?>Скриптер
Возьмём, к примеру, Киргизию.
"Киргизия" это тоже "географические координаты", только в моем примере нужно знать долготу и широту (x и y) какого-нибудь определенного места. Вы ж знаете, что есть страны в которых несколько часовых поясов.
 

baev

‹°°¬•
Команда форума
Ещё раз: приведите пример.

Как на основании «знания о точках ломаных» Вы определите часовой пояс.
Специально для примера предложил страну, в которой один часовой пояс. Небольшую страну. По Вашей гипотезе на все пояса «точек будет всего порядка тысячи». Мне интересно, сколько точек Вам потребуется для Киргизии.
 

Vallar_ultra

Любитель выпить :)
baev
>мозг напрягите.

Ну вот а хамить зачем?

>конечно есть. Узнать координаты всех точек земной поверхности. И записать в базу соответствующие им часовые пояса.

Если вым такое под силу быстро сделатль - тогда респект и уважуха(в чем я правда СИЛЬНО сомневаюсь). Есть города и соответствующие им координаты! записать в базу соответствующие им часовые пояса - вот с этого места по-подробнее можно?

Резюм: Есть ли возможность зная широту и долготу узнать в каком часовом поясе находится эта точка?
 

baev

‹°°¬•
Команда форума
Резюм: Есть ли возможность зная широту и долготу узнать в каком часовом поясе находится эта точка?
Я Вам уже ответил. Подробно.
Повторю:
Узнать координаты всех точек земной поверхности. И записать в базу соответствующие им часовые пояса.
— Вам тут какое-то слово непонятно?
Или Вы не знаете, как узнать в Гугле: есть ли уже такая база или нет?

Ну вот а хамить зачем?
— пожалуйста, подробно объясните, где Вы увидели хамство?

Вот то, что Вы думать ленитесь и тупо один и тот же вопрос талдычите, вот это, по-моему, и есть хамство — получается Вы просто не читаете то, что Вам отвечают...
 

Vallar_ultra

Любитель выпить :)
baev
> как узнать в Гугле: есть ли уже такая база или нет
Идея гениальна ибо проста ) Конечно же гугль я спрашивал, только вот ОТКРЫТОЙ такой базы я не нашел(если я не умею пользоваться гуглем, а вы умеете - то скинте ссылку, не поленитесь)

> — Вам тут какое-то слово непонятно?
Или Вы не знаете, как узнать в Гугле: есть ли уже такая база или нет?

Я понял, вы матом не ругаетесь - вы на нем разговариваете (метафора)

>Вот то, что Вы думать ленитесь и тупо один и тот же вопрос талдычите, вот это, по-моему, и есть хамство — получается Вы просто не читаете то, что Вам отвечают...

тут я даже не сразу понял: почему же вы так упорно считаете что я, жду просто готового решения..... Попробую еще раз, собрать базу по городам, имея зоны часовых поясов - это я понимаю, вопрос в том, каким образом имея часовой пояс с не ровными границами определить что в него входит та или иная точка.....
 

baev

‹°°¬•
Команда форума
вопрос в том, каким образом имея часовой пояс с не ровными границами определить что в него входит та или иная точка.....
— ну и что Вы обижаетесь на мою фразу: «напрягите мозги»? Я Вам на этот вопрос уже два раза ответил.

Будем дальше тупить?
 

denver

?>Скриптер
Vallar_ultra
каким образом имея часовой пояс с не ровными границами определить что в него входит та или иная точка.....
Алгоритм точки в многоугольнике

-~{}~ 28.03.07 02:42:

baev
Мне интересно, сколько точек Вам потребуется для Киргизии.
Предположим что пояса проходят прямо (ну вот только предположим). Очертить области 24 поясов тогда можно 48 точками (примитивно говоря). Узнать в какой из четырехугольников попала некая точка (x,y) - задача геометрически решаемая. Дальше ж ход мысли понятен? Каждый "излом" пояса это плюс одна точка, прямоугольники будут многоугольниками, смысл не поменяется.
 

Wicked

Новичок
Алгоритм точки в многоугольнике
лишнее.

1) описываем множество точек границ часовых поясов через функцию долготы от широты:
long = fn(lat)

Для понятности, взгляни на http://cosmo.labrate.ru/gclatlon.gif и мысленно нанеси на эту картнку линии часовых поясов.

2) чтобы узнать, какому часовому поясу принадлежит точка long1, lat1:
в цикле по n сравниваем long1 с long = fn(lat1)
Как только нашли такое n, что long1 находится между fn(lat1) и fn-1(lat1), n - и есть наш искомый часовой пояс.

UP:
хотя... наверное все не так просто:
1) в идеальном случае нету таких однозначных функций fn, но ими по большей части можно пренебречь
2) ситуация еще более усугубляется, когда из-за DST целые регионы как бы меняют часовой пояс.
 

denver

?>Скриптер
Wicked
А ситуация не усугубляется тем что для одной long1 может суцществовать несколько часовых поясов, в зависимости от широты? Ведь линии поясов НЕ меридианы, они ломаные.
 

Wicked

Новичок
А ситуация не усугубляется тем что для одной long1 может суцществовать несколько часовых поясов, в зависимости от широты? Ведь линии поясов НЕ меридианы, они ломаные.
именно это я и имел в виду под:
1) в идеальном случае нету таких однозначных функций fn, но ими по большей части можно пренебречь
-~{}~ 28.03.07 13:40:

ну и кстати, то, что они ломаные - еще не проблема.
а проблема в том, что некоторые линии поясов пересекуют некоторые параллели в более чем одной точке.
 

baev

‹°°¬•
Команда форума
Дальше ж ход мысли понятен?
Нет, не понятен.
Хотелось бы увидеть наглядный пример, доказывающий что понадобится меньше тысячи точек.
 
Сверху