View Issue Details

IDProjectCategoryView StatusLast Update
0001021SAS.ПланетаБаг / Bugpublic08-10-2012 14:41
ReporterNavigatorB Assigned Tozed  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version120808 
Target Version121010Fixed in Version121010 
Summary0001021: Измерение растояния
DescriptionЕсли при измерении расстояния разница долгот больше 180 градусов, то расстояние считается по экватору.
Additional InformationПаралле́ль — линия сечения поверхности земного шара плоскостью, параллельной плоскости экватора.

 
На глобусе параллель рисуется в виде окружности, все точки которой равноудалены от экватора. Длины параллелей различны — они увеличиваются при приближении к экватору и уменьшаются к полюсам. Все точки одной параллели имеют одинаковую широту, но различную долготу. Экватор — самая длинная параллель. Для вычисления длины одного градуса дуги произвольной параллели можно умножить 111,3 км (длину дуги экваториальной параллели в 1 градус) на косинус угла, соответствующего искомой параллели.

Принято определение экватора как нулевой параллели. Северный полюс имеет широту в +90 градусов, южный — в −90°. Расстояние между двумя параллелями, которые отличаются на 1 градус, — примерно 111 км.

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

Tagsизмерение, линейка

Relationships

related to 0000217 closedfeya Некорректная выдача результата измерения расстояний 
related to 0001116 confirmed При измерении расстояний отображать линии в виде дуг 
parent of 0001188 resolvedzed Алгоритм проецирования точки на эллипсоиде 

Activities

gpsMax

22-10-2011 23:42

manager   ~0004162

И правда, расстояния теперь странные. Когда-то было нормально.

bk99

23-10-2011 05:52

reporter   ~0004164

Спасибо за "Дополнительные сведения"! :)

NavigatorB

23-10-2011 19:40

reporter   ~0004168

Всегда пожалуста :)

vdemidov

19-12-2011 10:11

manager   ~0004548

Last edited: 19-12-2011 10:12

Это последствия исправления Feya хотелки 0000217.
Лично я удалил бы этот креатив нафиг и считал расстояние всегда по кратчайшему. А отрисовку когда-нибудь исправим.

Tolik

14-01-2012 08:26

manager   ~0004947

Last edited: 14-01-2012 10:16

Сейчас (Nightly.4781) измерения работают нормально. 10 градусов на экваторе - 1112.923 км, на 80-й параллели - 193.637 км.

Планируется ли отрисовка линий измерения расстояний в виде дуги? (открывать новую хотелку?)

P.S. На зуме 4 и выше вроде нормально, а 1-3 нет.
P.P.S. И поясните, пожалуйста: хотя отображается прямая (а не "ортодромия") измеряется всё-таки кратчайшее расстояние между двумя точками?
P.P.P.S. Напряг извилины и пришёл к выводу, что измеряется не кратчайшее расстояние, а длина отрезка прямой: 1112.923 * cos (80°) = 193.257

Tolik

15-01-2012 13:25

manager   ~0004960

zed, что Вы имели в виду, переводя статус в feedback?
feedback - это вопросы к репортеру. В данном случае, наоборот, прояснить картину должны девелоперы.

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

zed

15-01-2012 14:25

manager   ~0004963

>feedback - это вопросы к репортеру
Вот к нему и вопрос: баг "По паралели ближе к полюсам тоже равна 40068км. К полюсам растояние по паралели должно стремиться к нулю." присутствует до сих пор или нет? Если нет, то закрываем. Как там и что считается, это другой вопрос.

Tolik

15-01-2012 15:35

manager   ~0004968

Ага, присутствует - на зумах 1-3. Я написал выше в P.S.

zed

15-01-2012 15:40

manager   ~0004969

Ну, на это по-моему можно закрыть глаза.

vdemidov

15-01-2012 16:47

manager   ~0004973

Дело не в зуме, а в длинне отрезка. Если он больше половины паралели, то будут глюки из за креатива, который добавил feya. Отображение дугами в ближайшем будущем не планируется.

Tolik

15-01-2012 17:22

manager   ~0004974

А очень хочется отображение дугами...
Расстояния-то считаются по дугам или по "прямым"?

vdemidov

15-01-2012 17:45

manager   ~0004975

Считаются расстояния по дугам.

vdemidov

08-10-2012 14:11

manager   ~0009299

С внедрением Zed'ом нового метода вычисления расстояния канули в лету костыли расставленные Feya приводившие к этому багу. Ура.

vdemidov

08-10-2012 14:19

manager   ~0009300

Правда баг 0000217 можно считать снова открытым, но если кто-то откроет что-то подобное, то я закрою с решением won't fix тем более что уже есть хотелка с рисованием отрезков дугами.

zed

08-10-2012 14:38

manager   ~0009303

Теоретически, можно сделать workaround и принудительно ставить промежуточную точку на отрезке, координаты крайних точек которого отличаются более чем на 180 градусов. Тогда будет всё верно.

С другой стороны, GoogleEarth точно так же считает кратчайшее расстояние, правда и рисует правильный отрезок.

vdemidov

08-10-2012 14:41

manager   ~0009304

Ну это 1116 хотелка. Но для ее реализации в IDatum нужно еще запихнуть функцию возвращающую заданное количество точек равномерно раскиданных по отрезку между двумя заданными точками. Реализовывать это при помощи текущих функций будет слишком медленно.

Issue History

Date Modified Username Field Change
22-10-2011 20:44 NavigatorB New Issue
22-10-2011 23:35 gpsMax Tag Attached: измерение
22-10-2011 23:37 gpsMax Tag Attached: линейка
22-10-2011 23:38 gpsMax Relationship added related to 0000215
22-10-2011 23:42 gpsMax Note Added: 0004162
22-10-2011 23:42 gpsMax Status new => acknowledged
22-10-2011 23:42 gpsMax Description Updated
23-10-2011 05:52 bk99 Note Added: 0004164
23-10-2011 19:40 NavigatorB Note Added: 0004168
19-12-2011 10:10 vdemidov Relationship added related to 0000217
19-12-2011 10:11 vdemidov Note Added: 0004548
19-12-2011 10:12 vdemidov Note Edited: 0004548
14-01-2012 08:26 Tolik Note Added: 0004947
14-01-2012 08:28 Tolik Note Edited: 0004947
14-01-2012 09:56 Tolik Note Edited: 0004947
14-01-2012 09:56 Tolik Note Edited: 0004947
14-01-2012 10:01 Tolik Note Edited: 0004947
14-01-2012 10:02 Tolik Note Edited: 0004947
14-01-2012 10:14 Tolik Note Edited: 0004947
14-01-2012 10:16 Tolik Note Edited: 0004947
15-01-2012 11:19 zed Status acknowledged => feedback
15-01-2012 13:25 Tolik Note Added: 0004960
15-01-2012 14:25 zed Note Added: 0004963
15-01-2012 15:35 Tolik Note Added: 0004968
15-01-2012 15:40 zed Note Added: 0004969
15-01-2012 15:44 Tolik Status feedback => acknowledged
15-01-2012 16:47 vdemidov Note Added: 0004973
15-01-2012 17:22 Tolik Note Added: 0004974
15-01-2012 17:45 vdemidov Note Added: 0004975
09-08-2012 07:15 vdemidov Product Version .Nightly => 120808
28-08-2012 14:01 vdemidov Status acknowledged => confirmed
28-08-2012 14:02 vdemidov Target Version => 41xxxx
28-08-2012 14:02 vdemidov Description Updated
08-10-2012 14:09 vdemidov Relationship added parent of 0001188
08-10-2012 14:11 vdemidov Note Added: 0009299
08-10-2012 14:11 vdemidov Status confirmed => resolved
08-10-2012 14:11 vdemidov Fixed in Version => 121010
08-10-2012 14:11 vdemidov Resolution open => fixed
08-10-2012 14:11 vdemidov Assigned To => zed
08-10-2012 14:12 vdemidov Relationship deleted related to 0000215
08-10-2012 14:19 vdemidov Note Added: 0009300
08-10-2012 14:19 vdemidov Relationship added related to 0001116
08-10-2012 14:38 zed Note Added: 0009303
08-10-2012 14:39 zed Target Version 41xxxx => 121010
08-10-2012 14:41 vdemidov Note Added: 0009304
08-08-2025 13:22 zed Category Баг => Баг / Bug