SASGIS - SAS.Планета
View Issue Details
0001099SAS.Планета[All Projects] Хотелкаpublic06-01-2012 11:0802-07-2013 06:54
kefi 
Garl 
normalfeaturealways
closedfixed 
WindowsXPSP3
.Nightly 
120808120808 
0001099: Сделать меньше шаг координатной сетки
Наконец-то появилась координатная сетка, но
1) шаги ее нельзя изменить - сделать свой шаг.
2) хотелось бы задавать шаг поменьше, чем в имеющемся списке выбора
сетка
png conf_sas.png (34,321) 06-01-2012 18:17
http://bugtracker.sasgis.org/file_download.php?file_id=575&type=bug
png

gif scr_014.gif (12,946) 07-01-2012 20:29
http://bugtracker.sasgis.org/file_download.php?file_id=576&type=bug
gif

png sas_1.png (61,384) 07-01-2012 22:39
http://bugtracker.sasgis.org/file_download.php?file_id=577&type=bug
png

? SASPlanet_1.exe (4,633,600) 10-01-2012 13:30
http://bugtracker.sasgis.org/file_download.php?file_id=581&type=bug
? SASPlanet_2.exe (4,633,600) 10-01-2012 13:31
http://bugtracker.sasgis.org/file_download.php?file_id=582&type=bug
Issue History
06-01-2012 11:08kefiNew Issue
06-01-2012 15:07vdemidovProjectДоработка карты (ZMP) => SAS.Планета
06-01-2012 16:07Doc74Note Added: 0004780
06-01-2012 16:28kefiNote Added: 0004782
06-01-2012 16:29kefiNote Edited: 0004782bug_revision_view_page.php?bugnote_id=4782#r2364
06-01-2012 16:29kefiNote Edited: 0004782bug_revision_view_page.php?bugnote_id=4782#r2365
06-01-2012 16:31zedNote Added: 0004783
06-01-2012 18:17GarlFile Added: conf_sas.png
06-01-2012 18:19GarlNote Added: 0004784
06-01-2012 18:19GarlAssigned To => Garl
06-01-2012 18:19GarlStatusnew => assigned
06-01-2012 19:09kefiNote Added: 0004786
06-01-2012 19:27GarlNote Added: 0004787
07-01-2012 08:23bk99Note Added: 0004790
07-01-2012 11:11GarlNote Added: 0004791
07-01-2012 13:13kefiNote Added: 0004794
07-01-2012 13:17kefiNote Edited: 0004794bug_revision_view_page.php?bugnote_id=4794#r2367
07-01-2012 13:17kefiNote Edited: 0004794bug_revision_view_page.php?bugnote_id=4794#r2368
07-01-2012 13:19kefiNote Edited: 0004794bug_revision_view_page.php?bugnote_id=4794#r2369
07-01-2012 13:44GarlNote Added: 0004795
07-01-2012 15:09TolikNote Added: 0004796
07-01-2012 17:01GarlNote Added: 0004797
07-01-2012 17:03GarlNote Edited: 0004797bug_revision_view_page.php?bugnote_id=4797#r2371
07-01-2012 18:33kefiNote Added: 0004798
07-01-2012 18:35kefiNote Edited: 0004798bug_revision_view_page.php?bugnote_id=4798#r2373
07-01-2012 18:40kefiNote Edited: 0004798bug_revision_view_page.php?bugnote_id=4798#r2374
07-01-2012 18:46kefiNote Edited: 0004798bug_revision_view_page.php?bugnote_id=4798#r2375
07-01-2012 19:48GarlNote Added: 0004799
07-01-2012 20:29kefiFile Added: scr_014.gif
07-01-2012 20:40kefiNote Added: 0004800
07-01-2012 20:43kefiNote Edited: 0004800bug_revision_view_page.php?bugnote_id=4800#r2377
07-01-2012 22:39GarlFile Added: sas_1.png
07-01-2012 22:40GarlNote Added: 0004801
07-01-2012 23:49kefiNote Added: 0004802
08-01-2012 07:04TolikNote Added: 0004803
08-01-2012 07:08TolikNote Added: 0004804
08-01-2012 07:55GarlNote Added: 0004805
08-01-2012 08:44TolikNote Added: 0004806
08-01-2012 08:49TolikNote Added: 0004807
08-01-2012 08:50TolikNote Edited: 0004807bug_revision_view_page.php?bugnote_id=4807#r2379
08-01-2012 08:51TolikNote Edited: 0004807bug_revision_view_page.php?bugnote_id=4807#r2380
08-01-2012 08:55TolikNote Edited: 0004806bug_revision_view_page.php?bugnote_id=4806#r2382
08-01-2012 09:03TolikNote Edited: 0004807bug_revision_view_page.php?bugnote_id=4807#r2383
08-01-2012 09:04TolikNote Edited: 0004807bug_revision_view_page.php?bugnote_id=4807#r2384
08-01-2012 09:04TolikNote Edited: 0004807bug_revision_view_page.php?bugnote_id=4807#r2385
08-01-2012 09:06TolikNote Edited: 0004806bug_revision_view_page.php?bugnote_id=4806#r2386
08-01-2012 09:08GarlNote Added: 0004808
08-01-2012 09:14TolikNote Added: 0004809
08-01-2012 09:16TolikNote Edited: 0004809bug_revision_view_page.php?bugnote_id=4809#r2388
08-01-2012 09:23GarlNote Added: 0004810
08-01-2012 09:28TolikNote Added: 0004811
08-01-2012 09:40zedNote Added: 0004812
08-01-2012 09:44kefiNote Added: 0004813
08-01-2012 09:59GarlNote Added: 0004814
08-01-2012 10:04GarlNote Edited: 0004814bug_revision_view_page.php?bugnote_id=4814#r2390
10-01-2012 04:23GarlNote Added: 0004821
10-01-2012 04:23GarlStatusassigned => resolved
10-01-2012 04:23GarlResolutionopen => fixed
10-01-2012 04:23GarlProduct Version => 24xxxx
10-01-2012 04:23GarlFixed in Version => 24xxxx
10-01-2012 05:07TolikNote Added: 0004823
10-01-2012 05:15GarlNote Added: 0004824
10-01-2012 08:06GarlNote Added: 0004826
10-01-2012 08:29TolikNote Added: 0004827
10-01-2012 09:11GarlNote Added: 0004828
10-01-2012 09:47zedNote Added: 0004829
10-01-2012 09:49GarlNote Added: 0004830
10-01-2012 10:55GarlNote Edited: 0004828bug_revision_view_page.php?bugnote_id=4828#r2392
10-01-2012 11:27TolikNote Edited: 0004827bug_revision_view_page.php?bugnote_id=4827#r2394
10-01-2012 11:30TolikNote Added: 0004833
10-01-2012 11:31TolikNote Edited: 0004833bug_revision_view_page.php?bugnote_id=4833#r2396
10-01-2012 13:30GarlFile Added: SASPlanet_1.exe
10-01-2012 13:31GarlFile Added: SASPlanet_2.exe
10-01-2012 13:33GarlNote Added: 0004839
10-01-2012 13:35GarlNote Edited: 0004839bug_revision_view_page.php?bugnote_id=4839#r2400
10-01-2012 14:14vdemidovNote Added: 0004840
10-01-2012 14:15vdemidovNote Edited: 0004840bug_revision_view_page.php?bugnote_id=4840#r2402
10-01-2012 18:42TolikNote Added: 0004841
10-01-2012 18:50TolikNote Edited: 0004841bug_revision_view_page.php?bugnote_id=4841#r2404
11-01-2012 09:43TolikNote Edited: 0004841bug_revision_view_page.php?bugnote_id=4841#r2409
11-01-2012 20:00gpsMaxTag Attached: сетка
23-01-2012 08:34vdemidovTarget Version => 120808
23-01-2012 08:49vdemidovFixed in Version24xxxx => 120808
10-10-2012 11:49TolikStatusresolved => closed
02-07-2013 06:54vdemidovProduct Version24xxxx => .Nightly

Notes
(0004780)
Doc74   
06-01-2012 16:07   
Поддерживаю. Сам (в других программах) работаю с пятиминутной сеткой.
(0004782)
kefi   
06-01-2012 16:28   
(edited on: 06-01-2012 16:29)
Идеально было бы , чтобы можно было выбирать шаг такой же как градусная сетка в номенклатуре карт ГШ, и плюс к этому задавать вручную.
Да и цвет линий сетки еще бы хорошо бы уметь настраивать. А то - плохо видно.
Ну и цифровое отображение значений градусных координат не всегда надо - иногда мешается, загромождает картинку, видно, надо, чтобы отключалось.

(0004783)
zed   
06-01-2012 16:31   
>Да и цвет еще бы хорошо бы уметь настраивать.
Есть в настройках.
>Ну и цифровое отображение значений градусных координат не всегда надо
Аналогично.
(0004784)
Garl   
06-01-2012 18:19   
>Ну и цифровое отображение значений градусных координат не всегда надо
убираем галку "подписи"

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

предлагайте ещё деления
(0004786)
kefi   
06-01-2012 19:09   
2 Garl > желательно бы не просто более мелкие,а чтобы в номенклатуре карт ГШ были
(0004787)
Garl   
06-01-2012 19:27   
а смысл их в номенклатуре ГШ делать если есть ГШ по которому так же можно выделять?
а с настраиваемой колонкой не всё так просто ибо компонента TTBXEditItem не хочет работать так как надо мне.
(0004790)
bk99   
07-01-2012 08:23   
[offtop]
На скрине conf_sas.png не переведено на русский "Tile borders:"
[/offtop]
(0004791)
Garl   
07-01-2012 11:11   
настраиваемый шаг сделал в пределах от 10 градусов и до 0. ждём одобрения
https://bitbucket.org/azya/sasplanet/pull-requests

перевод - это некоторые просто постоянно тренеруются в смене английских фраз :)
там и в главном меню тоже болтается не переведенный пункт меню.
(0004794)
kefi   
07-01-2012 13:13   
(edited on: 07-01-2012 13:19)
Someone wrote

а смысл их в номенклатуре ГШ делать если есть ГШ по которому так же можно выделять?

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

(0004795)
Garl   
07-01-2012 13:44   
>а по тому шагу градусной сетки, который имеется в соответствующих бланках
теперь ясно

кстати шаг сетки будет вводится в градусах: или "0.5" или "0,5"
(0004796)
Tolik   
07-01-2012 15:09   
Однако, 10" вводить в градусах не очень-то удобно. Сколько надо вбить шестёрок для визуально правильной сетки?
(0004797)
Garl   
07-01-2012 17:01   
(edited on: 07-01-2012 17:03)
ну как вариант после одобрения прикручивания градусной сетки,
попытаюсь сделать поддержку автоматического пересчёта из минут и секунд ( хх" - минуты ; уу' - секунды) в градусы.
кстати внутри всё равно всё приводится к градусам с дробной частью.

(0004798)
kefi   
07-01-2012 18:33   
(edited on: 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 )

(0004799)
Garl   
07-01-2012 19:48   
может проще сделать как в диалоге "перейти"
з.ы.
а предложения лучше рисовать и прикладывать сюда, ибо на словах я туго представляю
(0004800)
kefi   
07-01-2012 20:40   
(edited on: 07-01-2012 20:43)
2 Garl > приложил, но суть такова - если курсор ставится в область скобок [...], то значение в ней превращаются в текущий шаблон альтернативного отображения значения, этот шаблон при этом можно редактировать . Как только щелкается в другом месте мышкой или клавиатурный курсор удаляется из области скобок, так сразу там вместо шаблона альтернативного формата появляется само значение. На рис считается , что в верхнем поле в данный момент редактируется альтернативный шаблон, а в нижнем - отображается значение долготы в альтернативном формате

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

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

(0004801)
Garl   
07-01-2012 22:40   
ну "родил" как то вот так : см sas_1.png
сердито и по формату.
(0004802)
kefi   
07-01-2012 23:49   
2 Garl > знак градуса обязательно набирать ?
(0004803)
Tolik   
08-01-2012 07:04   
Форма получилась годная. Но что я ни пытался туда вводить (кроме целого числа), ничего не пролучается. Например, вставляю 0.1 - результат:
'0,1' is not a valid floating point value.
Обратите внимание на запятую вместо точки.
Со знаками ° ' " то же.
(0004804)
Tolik   
08-01-2012 07:08   
А ещё бы динамический шаг сделать... Чтобы в экране всегда было видно несколько линий.
(0004805)
Garl   
08-01-2012 07:55   
>знак градуса обязательно набирать ?
оно там будет по умолчанию, можно без знака градуса вводить

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

>А ещё бы динамический шаг сделать
как нормально отшлифуем пользовательский шаг сетки - можно будет браться и за динамическую.
(0004806)
Tolik   
08-01-2012 08:44   
(edited on: 08-01-2012 09:06)
Да, на этот раз проблема с региональными.
Поменял в контрол панели десятичную точку на дес. запятую, перезапустил САС - теперь можно ввести дробные градусы (0.1 и 0,1).

(0004807)
Tolik   
08-01-2012 08:49   
(edited on: 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"
если ещё больше шестёрок - то же самое.
Наверно, надо повысть разрядность переменных или совсем переделать формулу.

(0004808)
Garl   
08-01-2012 09:08   
ну значения выводимых градусов берутся из системных настроек САС-Планеты
с значением сетки в 1 минуту - да действительно есть чуток из-за округлений : буду посмотреть
(0004809)
Tolik   
08-01-2012 09:14   
(edited on: 08-01-2012 09:16)
Это понятно, что представление координат берётся из настроек. Но в любом варианте видно много нулей, например: 50°30.0000' или 50.500000°. Все незначащие нули хотелось бы обрезать.

(0004810)
Garl   
08-01-2012 09:23   
>Все незначащие нули хотелось бы обрезать.
согласен.

первопланово хочу переделать чтоб в инишнике
Scale хранилось в градусах минутах и секундах.
вроде как должна повыситься точность и править будет более понятно
(0004811)
Tolik   
08-01-2012 09:28   
А, вон в чём дело: Scale=1666
Мало разрядов.
(0004812)
zed   
08-01-2012 09:40   
>Scale хранилось в градусах минутах и секундах.
Зачем извращаться? Максимальная точность у типа Double, вот его и надо юзать при расчётах и всех конвертациях. А минуты и секунды это только юзеру на экран если вывести.
(0004813)
kefi   
08-01-2012 09:44   
Так что - калькулятор-то форматов и шаг по бланкам ГШ сделать - не судьба ?
(0004814)
Garl   
08-01-2012 09:59   
(edited on: 08-01-2012 10:04)
>А минуты и секунды это только юзеру на экран если вывести.
в этом то и дело что 1 минута при округлении пересчёте и выводе на экран превращается в 56 секунд.

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

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

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

(0004821)
Garl   
10-01-2012 04:23   
обкатываем
(0004823)
Tolik   
10-01-2012 05:07   
Отлично!
Только маленькое замечание.
Сделал шаг 0°01'00.00", некоторые метки выглядят хорошо (55°49'), а некоторые так:
55°46'60" 37°31'60"
(0004824)
Garl   
10-01-2012 05:15   
да, это глюк уже основной функции программы.
как дойдут руки попроавлю.
(0004826)
Garl   
10-01-2012 08:06   
кстати что делать с выделениями по Гражусней сетке в автоматическом режиме?
моё предложение - не выделять.

дальше из мелочей : нужно ли динамически менять (отображать) текущий шаг в поле ввода опять же в автоматическом режиме?
(0004827)
Tolik   
10-01-2012 08:29   
(edited on: 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"

(0004828)
Garl   
10-01-2012 09:11   
(edited on: 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;

(0004829)
zed   
10-01-2012 09:47   
Garl, отличная сетка получилась. Респект :)
(0004830)
Garl   
10-01-2012 09:49   
:) старался. теперь отшлифовать и делов :)
(0004833)
Tolik   
10-01-2012 11:30   
(edited on: 10-01-2012 11:31)
> в принципе можно и CASE прилепить.

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

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

(0004839)
Garl   
10-01-2012 13:33   
(edited on: 10-01-2012 13:35)
приложил 2 варианта , давайте определимсся с шагом.
и кстати
( 23 : Result.X := 20/216000;) <> (23,24 : Result.X := .2/3600;)

(0004840)
vdemidov   
10-01-2012 14:14   
(edited on: 10-01-2012 14:15)
Ребята. Не забываем, что нумерация зумов с 0 до 23. По крайней мере внутри кода SAS.Планеты.

(0004841)
Tolik   
10-01-2012 18:42   
(edited on: 11-01-2012 09:43)
Мне нравится SASPlanet_1.exe
В варианте 2 на ноутбуке видно слишком мало линий.

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

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