View Issue Details

IDProjectCategoryView StatusLast Update
0001099SAS.ПланетаХотелка / Feature requestpublic02-07-2013 06:54
Reporterkefi Assigned ToGarl  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001099: Сделать меньше шаг координатной сетки
DescriptionНаконец-то появилась координатная сетка, но
1) шаги ее нельзя изменить - сделать свой шаг.
2) хотелось бы задавать шаг поменьше, чем в имеющемся списке выбора
Tagsсетка
Attached Files
conf_sas.png (34,321 bytes)   
conf_sas.png (34,321 bytes)   
scr_014.gif (12,946 bytes)   
scr_014.gif (12,946 bytes)   
sas_1.png (61,384 bytes)   
sas_1.png (61,384 bytes)   
SASPlanet_1.exe (4,633,600 bytes)
SASPlanet_2.exe (4,633,600 bytes)

Activities

Doc74

06-01-2012 16:07

reporter   ~0004780

Поддерживаю. Сам (в других программах) работаю с пятиминутной сеткой.

kefi

06-01-2012 16:28

reporter   ~0004782

Last edited: 06-01-2012 16:29

Идеально было бы , чтобы можно было выбирать шаг такой же как градусная сетка в номенклатуре карт ГШ, и плюс к этому задавать вручную.
Да и цвет линий сетки еще бы хорошо бы уметь настраивать. А то - плохо видно.
Ну и цифровое отображение значений градусных координат не всегда надо - иногда мешается, загромождает картинку, видно, надо, чтобы отключалось.

zed

06-01-2012 16:31

manager   ~0004783

>Да и цвет еще бы хорошо бы уметь настраивать.
Есть в настройках.
>Ну и цифровое отображение значений градусных координат не всегда надо
Аналогично.

Garl

06-01-2012 18:19

manager   ~0004784

>Ну и цифровое отображение значений градусных координат не всегда надо
убираем галку "подписи"

новые более мелкие деления добавить делов на 5 минут. а вот с настраиваемыми - тут чуток придётся повозиться

предлагайте ещё деления

kefi

06-01-2012 19:09

reporter   ~0004786

2 Garl > желательно бы не просто более мелкие,а чтобы в номенклатуре карт ГШ были

Garl

06-01-2012 19:27

manager   ~0004787

а смысл их в номенклатуре ГШ делать если есть ГШ по которому так же можно выделять?
а с настраиваемой колонкой не всё так просто ибо компонента TTBXEditItem не хочет работать так как надо мне.

bk99

07-01-2012 08:23

reporter   ~0004790

[offtop]
На скрине conf_sas.png не переведено на русский "Tile borders:"
[/offtop]

Garl

07-01-2012 11:11

manager   ~0004791

настраиваемый шаг сделал в пределах от 10 градусов и до 0. ждём одобрения
https://bitbucket.org/azya/sasplanet/pull-requests

перевод - это некоторые просто постоянно тренеруются в смене английских фраз :)
там и в главном меню тоже болтается не переведенный пункт меню.

kefi

07-01-2012 13:13

reporter   ~0004794

Last edited: 07-01-2012 13:19

а смысл их в номенклатуре ГШ делать если есть ГШ по которому так же можно выделять?
Так ведь не только для выделения сетка нужна!Или Вы решили, что имелось ввиду делать шаг по листам ГШ? Нет, не по бланкам ГШ, а по тому шагу градусной сетки, который имеется в соответствующих бланках (в 1км-ке, например, по 10" по горизонтали и столько же по вертикали etc).

Garl

07-01-2012 13:44

manager   ~0004795

>а по тому шагу градусной сетки, который имеется в соответствующих бланках
теперь ясно

кстати шаг сетки будет вводится в градусах: или "0.5" или "0,5"

Tolik

07-01-2012 15:09

manager   ~0004796

Однако, 10" вводить в градусах не очень-то удобно. Сколько надо вбить шестёрок для визуально правильной сетки?

Garl

07-01-2012 17:01

manager   ~0004797

Last edited: 07-01-2012 17:03

ну как вариант после одобрения прикручивания градусной сетки,
попытаюсь сделать поддержку автоматического пересчёта из минут и секунд ( хх" - минуты ; уу' - секунды) в градусы.
кстати внутри всё равно всё приводится к градусам с дробной частью.

kefi

07-01-2012 18:33

reporter   ~0004798

Last edited: 07-01-2012 18:46

2 Garl > Вообще, зачастую ГИС формат вводимых градусов понимают в довольно гибком интерфейсе, за что пользователи сразу начинают любить такую систему :
Например, форматы одного и того же задания (разделитель всегда пробел, для дробной части - точка(или зпт) ):
57 30' 30.53222" - если пользователь любит добавлять ' или ", программа все-равно поймет формат
57 30 30.53222 - если не любит ' ", то - тоже программа поймет
57.5 0 30.53222"
57.5 30.53222" - хоть и две части, но вторая - это секунды, а не минуты,т.к. есть признак секунд "
57 30.509 - градусы и минуты
57.50848 - только градусы

А можно еще и около окошка ввода пристроить поле для показа в альтернативном формате:
я бы сделал так:
Поле ввода [g m s]
(т.е. возможность в GUI исправлять по шаблону альтернативный формат в области цвета фона справа от окошка ввода- [g m] или [g s] или вообще [m s] etc )

Garl

07-01-2012 19:48

manager   ~0004799

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

kefi

07-01-2012 20:40

reporter   ~0004800

Last edited: 07-01-2012 20:43

2 Garl > приложил, но суть такова - если курсор ставится в область скобок [...], то значение в ней превращаются в текущий шаблон альтернативного отображения значения, этот шаблон при этом можно редактировать . Как только щелкается в другом месте мышкой или клавиатурный курсор удаляется из области скобок, так сразу там вместо шаблона альтернативного формата появляется само значение. На рис считается , что в верхнем поле в данный момент редактируется альтернативный шаблон, а в нижнем - отображается значение долготы в альтернативном формате

Значок градусов вообще еще думать нужно как набирать , он , как впрочем и мин (') и сек (") не обязательным должен быть.

Да, и по-моему, давно уже пора избавляться от пришедших из глубины веков понятия ГЕОГРАФИЧЕСКИЕ координаты - не солидное оно - для пятикласников. И путает - люди думают, что имеются ввиду астрономические координаты.
Писать нужно ГЕОДЕЗИЧЕСКИЕ, как положено на всех картах.

Garl

07-01-2012 22:40

manager   ~0004801

ну "родил" как то вот так : см sas_1.png
сердито и по формату.

kefi

07-01-2012 23:49

reporter   ~0004802

2 Garl > знак градуса обязательно набирать ?

Tolik

08-01-2012 07:04

manager   ~0004803

Форма получилась годная. Но что я ни пытался туда вводить (кроме целого числа), ничего не пролучается. Например, вставляю 0.1 - результат:
'0,1' is not a valid floating point value.
Обратите внимание на запятую вместо точки.
Со знаками ° ' " то же.

Tolik

08-01-2012 07:08

manager   ~0004804

А ещё бы динамический шаг сделать... Чтобы в экране всегда было видно несколько линий.

Garl

08-01-2012 07:55

manager   ~0004805

>знак градуса обязательно набирать ?
оно там будет по умолчанию, можно без знака градуса вводить

>'0,1' is not a valid floating point value.
может опять что с рагиональными установками? в любом случае сегодня попробую обновить до того что на картинке

>А ещё бы динамический шаг сделать
как нормально отшлифуем пользовательский шаг сетки - можно будет браться и за динамическую.

Tolik

08-01-2012 08:44

manager   ~0004806

Last edited: 08-01-2012 09:06

Да, на этот раз проблема с региональными.
Поменял в контрол панели десятичную точку на дес. запятую, перезапустил САС - теперь можно ввести дробные градусы (0.1 и 0,1).

Tolik

08-01-2012 08:49

manager   ~0004807

Last edited: 08-01-2012 09:04

Ещё замечание.
Ввёл шаг 0,016666666666666666666666666666667, т.е. 1 минута.
Хотелось бы получить сетку, например, N50°29'00,00", N50°30'00,00" и т.д.
А видим N50°29'47,26", N50°30'47,23".

P.S. Кстати, нули лучше не показывать, чтобы надписи были покороче: N50°29', N50°30'

P.P.S. Ввести ровно минуту невозможно:
если ввести 0,01667, получается шаг 1'00,01"
если ввести 0,016667, получается шаг 0'59,98"
если ещё больше шестёрок - то же самое.
Наверно, надо повысть разрядность переменных или совсем переделать формулу.

Garl

08-01-2012 09:08

manager   ~0004808

ну значения выводимых градусов берутся из системных настроек САС-Планеты
с значением сетки в 1 минуту - да действительно есть чуток из-за округлений : буду посмотреть

Tolik

08-01-2012 09:14

manager   ~0004809

Last edited: 08-01-2012 09:16

Это понятно, что представление координат берётся из настроек. Но в любом варианте видно много нулей, например: 50°30.0000' или 50.500000°. Все незначащие нули хотелось бы обрезать.

Garl

08-01-2012 09:23

manager   ~0004810

>Все незначащие нули хотелось бы обрезать.
согласен.

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

Tolik

08-01-2012 09:28

manager   ~0004811

А, вон в чём дело: Scale=1666
Мало разрядов.

zed

08-01-2012 09:40

manager   ~0004812

>Scale хранилось в градусах минутах и секундах.
Зачем извращаться? Максимальная точность у типа Double, вот его и надо юзать при расчётах и всех конвертациях. А минуты и секунды это только юзеру на экран если вывести.

kefi

08-01-2012 09:44

reporter   ~0004813

Так что - калькулятор-то форматов и шаг по бланкам ГШ сделать - не судьба ?

Garl

08-01-2012 09:59

manager   ~0004814

Last edited: 08-01-2012 10:04

>А минуты и секунды это только юзеру на экран если вывести.
в этом то и дело что 1 минута при округлении пересчёте и выводе на экран превращается в 56 секунд.

промежуточный итог: принцип хранения менять не стоит. переходим на Double

продолжаю ковырять код дальше

>Так что - калькулятор-то форматов и шаг по бланкам ГШ сделать - не судьба ?
и шаг ГШ и калькулятор(конвертер) на сколько я его себе представляю будут.

Garl

10-01-2012 04:23

manager   ~0004821

обкатываем

Tolik

10-01-2012 05:07

manager   ~0004823

Отлично!
Только маленькое замечание.
Сделал шаг 0°01'00.00", некоторые метки выглядят хорошо (55°49'), а некоторые так:
55°46'60" 37°31'60"

Garl

10-01-2012 05:15

manager   ~0004824

да, это глюк уже основной функции программы.
как дойдут руки попроавлю.

Garl

10-01-2012 08:06

manager   ~0004826

кстати что делать с выделениями по Гражусней сетке в автоматическом режиме?
моё предложение - не выделять.

дальше из мелочей : нужно ли динамически менять (отображать) текущий шаг в поле ввода опять же в автоматическом режиме?

Tolik

10-01-2012 08:29

manager   ~0004827

Last edited: 10-01-2012 11:27

case AZoom of
    1..3: Result.X := 10;
    4..22: Result.X := 320/Power(2,AZoom);
    23,24: Result.X := 320/Power(2,22);

Может сделать лучше таблицу для каждого зума, чтобы шаг сетки был круглым числом?
Например:

1..6: 10
7: 5
8: 2
9: 1
10: 30'
11: 20'
12: 10'
13: 5'
14: 2'
15: 1'
16: 30"
17: 20"
18: 10"
19: 5"
20: 2"
21: 1"
22: 0.5"
23,24: 0.2"

Garl

10-01-2012 09:11

manager   ~0004828

Last edited: 10-01-2012 10:55

изначально оно так и было.
в принципе можно и CASE прилепить.

вот так
   case AZoom of
    1..6: Result.X := 10;
    7 : Result.X := 5;
    8 : Result.X := 2;
    9 : Result.X := 1;
    10 : Result.X := 30/60;
    11 : Result.X := 20/60;
    12 : Result.X := 10/60;
    13 : Result.X := 5/60;
    14 : Result.X := 2/60;
    15 : Result.X := 1/60;
    16 : Result.X := 30/3600;
    17 : Result.X := 20/3600;
    18 : Result.X := 10/3600;
    19 : Result.X := 5/3600;
    20 : Result.X := 2/3600;
    21 : Result.X := 1/3600;
    22 : Result.X := 30/216000;
    23 : Result.X := 20/216000;
    24 : Result.X := 10/216000;
    else Result.X := 0;
   end;

zed

10-01-2012 09:47

manager   ~0004829

Garl, отличная сетка получилась. Респект :)

Garl

10-01-2012 09:49

manager   ~0004830

:) старался. теперь отшлифовать и делов :)

Tolik

10-01-2012 11:30

manager   ~0004833

Last edited: 10-01-2012 11:31

> в принципе можно и CASE прилепить.

Я именно это и имел в виду!

Насчёт 216000 это Вы загнули :) Нет такой единицы - 1/60 секунды.
Лучше так:
    22 : Result.X := .5/3600;
    23,24 : Result.X := .2/3600;

Garl

10-01-2012 13:33

manager   ~0004839

Last edited: 10-01-2012 13:35

приложил 2 варианта , давайте определимсся с шагом.
и кстати
( 23 : Result.X := 20/216000;) <> (23,24 : Result.X := .2/3600;)

vdemidov

10-01-2012 14:14

manager   ~0004840

Last edited: 10-01-2012 14:15

Ребята. Не забываем, что нумерация зумов с 0 до 23. По крайней мере внутри кода SAS.Планеты.

Tolik

10-01-2012 18:42

manager   ~0004841

Last edited: 11-01-2012 09:43

Мне нравится SASPlanet_1.exe
В варианте 2 на ноутбуке видно слишком мало линий.

Повторяю, 20/216000 - неправильно, т.к. это не равно 0.2 секунды. Правильно 0.2/3600.

Исправьте, пожалуйста.

Issue History

Date Modified Username Field Change
06-01-2012 11:08 kefi New Issue
06-01-2012 15:07 vdemidov Project Доработка карты (ZMP) => SAS.Планета
06-01-2012 16:07 Doc74 Note Added: 0004780
06-01-2012 16:28 kefi Note Added: 0004782
06-01-2012 16:29 kefi Note Edited: 0004782
06-01-2012 16:29 kefi Note Edited: 0004782
06-01-2012 16:31 zed Note Added: 0004783
06-01-2012 18:17 Garl File Added: conf_sas.png
06-01-2012 18:19 Garl Note Added: 0004784
06-01-2012 18:19 Garl Assigned To => Garl
06-01-2012 18:19 Garl Status new => assigned
06-01-2012 19:09 kefi Note Added: 0004786
06-01-2012 19:27 Garl Note Added: 0004787
07-01-2012 08:23 bk99 Note Added: 0004790
07-01-2012 11:11 Garl Note Added: 0004791
07-01-2012 13:13 kefi Note Added: 0004794
07-01-2012 13:17 kefi Note Edited: 0004794
07-01-2012 13:17 kefi Note Edited: 0004794
07-01-2012 13:19 kefi Note Edited: 0004794
07-01-2012 13:44 Garl Note Added: 0004795
07-01-2012 15:09 Tolik Note Added: 0004796
07-01-2012 17:01 Garl Note Added: 0004797
07-01-2012 17:03 Garl Note Edited: 0004797
07-01-2012 18:33 kefi Note Added: 0004798
07-01-2012 18:35 kefi Note Edited: 0004798
07-01-2012 18:40 kefi Note Edited: 0004798
07-01-2012 18:46 kefi Note Edited: 0004798
07-01-2012 19:48 Garl Note Added: 0004799
07-01-2012 20:29 kefi File Added: scr_014.gif
07-01-2012 20:40 kefi Note Added: 0004800
07-01-2012 20:43 kefi Note Edited: 0004800
07-01-2012 22:39 Garl File Added: sas_1.png
07-01-2012 22:40 Garl Note Added: 0004801
07-01-2012 23:49 kefi Note Added: 0004802
08-01-2012 07:04 Tolik Note Added: 0004803
08-01-2012 07:08 Tolik Note Added: 0004804
08-01-2012 07:55 Garl Note Added: 0004805
08-01-2012 08:44 Tolik Note Added: 0004806
08-01-2012 08:49 Tolik Note Added: 0004807
08-01-2012 08:50 Tolik Note Edited: 0004807
08-01-2012 08:51 Tolik Note Edited: 0004807
08-01-2012 08:55 Tolik Note Edited: 0004806
08-01-2012 09:03 Tolik Note Edited: 0004807
08-01-2012 09:04 Tolik Note Edited: 0004807
08-01-2012 09:04 Tolik Note Edited: 0004807
08-01-2012 09:06 Tolik Note Edited: 0004806
08-01-2012 09:08 Garl Note Added: 0004808
08-01-2012 09:14 Tolik Note Added: 0004809
08-01-2012 09:16 Tolik Note Edited: 0004809
08-01-2012 09:23 Garl Note Added: 0004810
08-01-2012 09:28 Tolik Note Added: 0004811
08-01-2012 09:40 zed Note Added: 0004812
08-01-2012 09:44 kefi Note Added: 0004813
08-01-2012 09:59 Garl Note Added: 0004814
08-01-2012 10:04 Garl Note Edited: 0004814
10-01-2012 04:23 Garl Note Added: 0004821
10-01-2012 04:23 Garl Status assigned => resolved
10-01-2012 04:23 Garl Resolution open => fixed
10-01-2012 04:23 Garl Product Version => 41xxxx
10-01-2012 04:23 Garl Fixed in Version => 41xxxx
10-01-2012 05:07 Tolik Note Added: 0004823
10-01-2012 05:15 Garl Note Added: 0004824
10-01-2012 08:06 Garl Note Added: 0004826
10-01-2012 08:29 Tolik Note Added: 0004827
10-01-2012 09:11 Garl Note Added: 0004828
10-01-2012 09:47 zed Note Added: 0004829
10-01-2012 09:49 Garl Note Added: 0004830
10-01-2012 10:55 Garl Note Edited: 0004828
10-01-2012 11:27 Tolik Note Edited: 0004827
10-01-2012 11:30 Tolik Note Added: 0004833
10-01-2012 11:31 Tolik Note Edited: 0004833
10-01-2012 13:30 Garl File Added: SASPlanet_1.exe
10-01-2012 13:31 Garl File Added: SASPlanet_2.exe
10-01-2012 13:33 Garl Note Added: 0004839
10-01-2012 13:35 Garl Note Edited: 0004839
10-01-2012 14:14 vdemidov Note Added: 0004840
10-01-2012 14:15 vdemidov Note Edited: 0004840
10-01-2012 18:42 Tolik Note Added: 0004841
10-01-2012 18:50 Tolik Note Edited: 0004841
11-01-2012 09:43 Tolik Note Edited: 0004841
11-01-2012 20:00 gpsMax Tag Attached: сетка
23-01-2012 08:34 vdemidov Target Version => 120808
23-01-2012 08:49 vdemidov Fixed in Version 41xxxx => 120808
10-10-2012 11:49 Tolik Status resolved => closed
02-07-2013 06:54 vdemidov Product Version 41xxxx => .Nightly
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request