SASGIS - SACS.Планета
View Issue Details
0001847SACS.Планета[All Projects] Хотелкаpublic05-03-2013 19:0109-08-2013 15:13
Vinil_37 
vasketsov 
normalfeaturehave not tried
closedfixed 
Windows764 bit
.Nightly 
130803 
0001847: Перемещение меток на основании данных от внешнего источника (простой внешний мониторинг)
На данный момент, при потере сигнала от GPS, программа убирает маркер с карты в течении 3 секунд.
Было бы удобно если бы маркер оставался,(как в OziExplorer) или автоматически ставилась метка с обозначением о пропадании сигнала.
Наверное эту опцию лучше сделать отключаемой.
Предложено решение через простой мониторинг от внешних источников (хоть даже из вебброузера).
Передаётся идентификационная информация (имя категории + имя метки).
Также имя иконки и координаты.
Если такая метка отсутствует - она создаётся.
Если такая метка уже есть - у ней изменяется иконка и координаты.
Таким образом метки двигаются по карте, при необходимости сменой иконки показывая важную смену статуса.
Прочие подробности внизу темы.
При этом вся подсистема GPS не трогается вообще и может быть использована по прямому назначению.
No tags attached.
related to 0000401closed vasketsov При открытии объекта Викимапии или фотографии Panoramio они открываются в мини-окне IE 
related to 0001859closed vasketsov Поменять местами "долготу и широту" на более стандартные "широту и долготу". 
related to 0001971closed vasketsov смена иконки метки 
Issue History
05-03-2013 19:01Vinil_37New Issue
05-03-2013 20:23vasketsovNote Added: 0010811
05-03-2013 20:43Vinil_37Note Added: 0010812
05-03-2013 20:54vasketsovNote Added: 0010813
06-03-2013 05:04Vinil_37Note Added: 0010814
06-03-2013 05:09Vinil_37Note Edited: 0010814bug_revision_view_page.php?bugnote_id=10814#r5221
06-03-2013 05:09Vinil_37Note Edited: 0010814bug_revision_view_page.php?bugnote_id=10814#r5222
06-03-2013 05:10Vinil_37Note Edited: 0010814bug_revision_view_page.php?bugnote_id=10814#r5223
06-03-2013 05:48vasketsovNote Added: 0010815
06-03-2013 05:50vasketsovNote Edited: 0010815bug_revision_view_page.php?bugnote_id=10815#r5225
06-03-2013 05:58Vinil_37Note Added: 0010816
06-03-2013 05:59Vinil_37Note Edited: 0010816bug_revision_view_page.php?bugnote_id=10816#r5227
06-03-2013 06:01Vinil_37Note Edited: 0010816bug_revision_view_page.php?bugnote_id=10816#r5228
06-03-2013 07:11vasketsovNote Added: 0010817
06-03-2013 17:30Vinil_37Note Added: 0010818
06-03-2013 17:35Vinil_37Note Edited: 0010818bug_revision_view_page.php?bugnote_id=10818#r5230
06-03-2013 17:37Vinil_37Note Edited: 0010818bug_revision_view_page.php?bugnote_id=10818#r5231
06-03-2013 21:30vasketsovNote Added: 0010823
07-03-2013 05:59Vinil_37Note Added: 0010824
07-03-2013 06:01Vinil_37Note Edited: 0010824bug_revision_view_page.php?bugnote_id=10824#r5237
07-03-2013 07:29vasketsovNote Added: 0010828
07-03-2013 07:30vdemidovNote Added: 0010829
07-03-2013 10:32vasketsovNote Added: 0010832
07-03-2013 10:33vasketsovNote Added: 0010833
07-03-2013 10:33vasketsovAssigned To => vasketsov
07-03-2013 10:33vasketsovStatusnew => assigned
07-03-2013 10:33vasketsovProjectSAS.Планета => SACS.Планета
07-03-2013 10:51vasketsovRelationship addedrelated to 0000401
07-03-2013 11:12vdemidovNote Added: 0010835
07-03-2013 11:36vasketsovSummaryОтображение маркера при потере сигнала от GPS => Перемещение меток на основании данных от внешнего источника (простой внешний мониторинг)
07-03-2013 11:36vasketsovAdditional Information Updatedbug_revision_view_page.php?rev_id=5242#r5242
07-03-2013 11:37vasketsovAdditional Information Updatedbug_revision_view_page.php?rev_id=5243#r5243
07-03-2013 11:49vasketsovNote Edited: 0010833bug_revision_view_page.php?bugnote_id=10833#r5245
07-03-2013 17:22Vinil_37Note Added: 0010845
07-03-2013 17:28Vinil_37Note Edited: 0010845bug_revision_view_page.php?bugnote_id=10845#r5247
07-03-2013 17:32Vinil_37Note Edited: 0010845bug_revision_view_page.php?bugnote_id=10845#r5248
07-03-2013 17:57vasketsovNote Added: 0010846
07-03-2013 19:18Vinil_37Note Added: 0010850
07-03-2013 20:28vasketsovNote Added: 0010851
11-03-2013 02:52vasketsovStatusassigned => resolved
11-03-2013 02:52vasketsovResolutionopen => fixed
16-03-2013 21:25vasketsovRelationship addedrelated to 0001859
19-06-2013 13:22vasketsovRelationship addedrelated to 0001971
09-08-2013 14:59vasketsovFixed in Version => 130803
09-08-2013 15:13vasketsovStatusresolved => closed

Notes
(0010811)
vasketsov   
05-03-2013 20:23   
Запись трека и отображение его - соответственно по его обрыву - недостаточно информативно?
(0010812)
Vinil_37   
05-03-2013 20:43   
Информативно. Только когда этот трек есть.
А если данные приходят пакетами посредством СМС, то метка появляется на 3 секунды и пропадает. Не всегда её успеваешь заметить.
(0010813)
vasketsov   
05-03-2013 20:54   
С каких пор сас умеет получать сигнал GPS через СМС?
(0010814)
Vinil_37   
06-03-2013 05:04   
(edited on: 06-03-2013 05:10)
Конечно не умеет (а может было бы неплохо чтобы умела? ;) ).
САС получает уже преобразованный пакет в NMEA, но он одиночный - сигнал SOS с трекера, с координатами.
Вот и было бы неплохо, если бы при пропадании данных, метка оставалась на карте не 3 секунды, а какое-то более продолжительное время (может быть регулируемое в настройках) или постоянно, и пропадала при отключении функции GPS.

(0010815)
vasketsov   
06-03-2013 05:48   
(edited on: 06-03-2013 05:50)
Какая-то ересь, прости господи...
GPS к мониторингу объектов вообще и к реакции на пропадание объекта в частности имеет крайне далёкое отношение, скорее даже никакого.
Сдаётся мне, кто-то что-то темнит...

(0010816)
Vinil_37   
06-03-2013 05:58   
(edited on: 06-03-2013 06:01)
В чём ересь?
Есть программа преобразующая СМС, приходящую с трекера, в NMEA данные.
Эти данные поступают в САС и появляется точка на карте.
Поскольку данные были разовые, то точка пропадает через 3 секунды и понять где обьект, уже невозможно.
А ещё, при длительном отсутствии данных, САС отключается от COM-порта, что при длительном ожидании данных, так же не очень удобно.

P.S. СМС используется вместо GPRS, с целью существенно увеличить время автономной работы трекера.

(0010817)
vasketsov   
06-03-2013 07:11   
>Эти данные поступают в САС и появляется точка на карте.
Ага. И при этом сас имеет ещё и свой приёмник и сам куда-то едет (например разыскивать пропавший источник), пока следит за ДРУГИМИ. А если других будет штук 50...

Для мониторинга - создавайте и двигайте МЕТКИ. А GPS не надо трогать вообще.

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

>при длительном отсутствии данных, САС отключается от COM-порта
На это есть настройка.
(0010818)
Vinil_37   
06-03-2013 17:30   
(edited on: 06-03-2013 17:37)
>Ага. И при этом сас имеет ещё и свой приёмник и сам куда-то едет (например разыскивать пропавший источник), пока следит за ДРУГИМИ. А если других будет штук 50...
Я писал что разовые данные приходя через порт GPS. Собственный GPS-приёмник можно подключить потом.

>Для мониторинга - создавайте и двигайте МЕТКИ. А GPS не надо трогать вообще.
Как создать метку вручную я знаю, а как можно сделать чтобы она создавалась автоматически и какие данные для этого должны поступить и куда?
Это был бы вообще идеальный вариант.
А так хотя бы время отображения позиции GPS увеличить, чтобы можно было успеть поставить там метку.


>>при длительном отсутствии данных, САС отключается от COM-порта
>На это есть настройка.
Да, с этой настройкой я разобрался, спасибо.

(0010823)
vasketsov   
06-03-2013 21:30   
>какие данные для этого должны поступить и куда?
Какие данные - очевидно необходимые для создания метки.
Группа, название, координаты, описание, иконка, размер иконки, цвет текста,...
Чего не будет - будет взято из значений по умолчанию.
Необходимый разумный минимум - первые 3 параметра.
Куда поступить - опять же очевидно, либо сразу в базу меток, либо на внутренний веб-сервер по протоколу http.
(0010824)
Vinil_37   
07-03-2013 05:59   
(edited on: 07-03-2013 06:01)
>Какие данные - очевидно необходимые для создания метки.
Какие критерии этих данных? Где можно прочитать об этом?

>Группа, название, координаты, описание, иконка, размер иконки, цвет текста,...
>Чего не будет - будет взято из значений по умолчанию.
>Необходимый разумный минимум - первые 3 параметра.
Это понятно.

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

Если я правильно понял, эти данные нужно записать в файл меток marks.sml
САС их считывает периодически сама или нужно как-то инициализировать появление метки записанной в этот файл не самой программой, а со стороны?

> либо на внутренний веб-сервер по протоколу http.
В САС есть внутренний веб-сервер? Где можно почитать про это?

P.S. я не программист, не админ, а просто человек интересующийся навигацией ;)

(0010828)
vasketsov   
07-03-2013 07:29   
>я не программист, не админ
Потребуется на определённый локальный адрес послать запрос типа http с именем метки и её координатами. Это доступно?
(0010829)
vdemidov   
07-03-2013 07:30   
>Если я правильно понял, эти данные нужно записать в файл меток marks.sml
>САС их считывает периодически сама или нужно как-то инициализировать появление метки записанной в этот файл не самой программой, а со стороны?
IMHO плохая идея.
Фактически в САС механизмов, которые нужны вам нет.

>В САС есть внутренний веб-сервер? Где можно почитать про это?
В САС нет, но планируется. В SACS есть, но что он может делать я не знаю.
(0010832)
vasketsov   
07-03-2013 10:32   
>что он может делать я не знаю
Он может транслировать вызовы http:// в sas://

Итого, сделано на поиграться. В SACS.
Сперва в ini-шке включаем внутренний httpd.
Для этого в разделе [Internet]
надо добавить (или изменить) параметр
UseInternalHttpd=1
по умолчанию используется порт 7779.

Потом надо слать запросы на него.
Можно прямо из обычного любимого вебброузера руками.
Запросы вида:
http://localhost:7999/sas/ExternalMonitoring/CAT_NAME/MARK_NAME/IMG_NAME/kml/56.711,60.718
Всё что после /sas/- будет оттранслировано в sas://

Вместо CAT_NAME подставляем имя категории.
Вместо MARK_NAME подставляем имя метки.
Вместо IMG_NAME подставляем имя картинки (из папки MarksIcons).
Потом зарезервированное kml.
Потом координаты (допускается строка в формате kml, то есть можно даже с высотой).
Всё без слешей.

Давим выполнить запрос - и видим как меняются иконки и/или координаты у метки. В броузер возвращается либо OK либо Failed простым текстом.
(0010833)
vasketsov   
07-03-2013 10:33   
(edited on: 07-03-2013 11:49)
Для SML не тестил, для SQLite работает.
Библиотеку VsaEmbeddedHttpd.dll брать отсюда:
https://bitbucket.org/vasketsov/vsaembeddedproxy
Класть рядом.
Прочие параметры её настройки - в конце связанного тикета 0000401.
Если ничего не нароется - в воскресенье тикет закроется.

(0010835)
vdemidov   
07-03-2013 11:12   
Поменял бы название и содержимое хотелки. Оно ж ничего общего с тем что ты сделал не имеет. Это конечно вариант решения проблемы, но совсем не то что просили.
(0010845)
Vinil_37   
07-03-2013 17:22   
(edited on: 07-03-2013 17:32)
ИМХО, в нынешнем виде, может получиться хороший способ мониторинга объектов.
Теперь бы разобраться с тем что тут написали специалисты :)

Как я понял, запрос может быть например такой такой:
http://192.168.1.1:7999/sas/ExternalMonitoring/Общие/Объект/caution.png/kml/49,951117,36,316161

З.Ы. с SACS ещё ни разу дел не имел. Буду пробовать.

(0010846)
vasketsov   
07-03-2013 17:57   
>запрос может быть например такой
Всё верно понял. Разве что с 192.168.1.1 аккуратнее, если адрес изменится (если это конечно локальный адрес, а то может это как раз сетевой сас так запущен))).

>Общие/Объект
Если так заработает кириллица - славно, если нет - надо будет закодировать.

>caution.png
Всё верно понял.

>49,951117,36,316161
Нет. Запятая - разделитель координат, для дробной части используется только точка. Так что тут указана некорректная (с точки зрения формата kml) строка координат. Должно быть 49.951117,36.316161
(0010850)
Vinil_37   
07-03-2013 19:18   
IP писал просто как пример.
Категорию и метку кириллицей тоже как пример.

С пунктуацией координат понял. Количество цифр после десятичной точки имеет значение?
(0010851)
vasketsov   
07-03-2013 20:28   
Никакого. Хоть 10, хоть 15. В реальности больше 6 вообще никакого смысла нет указывать. Ну не сантиметры же мониторить ))