powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите с технологиями.
14 сообщений из 39, страница 2 из 2
Подскажите с технологиями.
    #39279187
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 16:17 [19445533]
>Проще и эффективнее ... Вы ухитрились ...

М-да.
Задача несколько сложнее.
В базе данных (Oracle) хранятся параметры объекта (сущности, но это не экономика). Параметры каждого объекта "размазаны" по нескольким таблицам. Для предмета обсуждения важно, что объект имеет имя и географические координаты. По запросу пользователя приложение отображает положение объекта на географической карте в виде цветного маркера (геометрическая фигурка). Маркеры могут располагаться "близко" друг к другу и даже перекрывать друг друга. Некоторые объекты настолько рядышком, что имеет смысл заменить их маркеры одним.
Формируем: маркер красный, значит здесь несколько объектов, зеленый - один объект. Как на картинке (zoom=4).
Для выбора объекта на карте пользователь перемещает мышиный курсор по карте. Как только курсор подходит "близко" к маркеру места, то на карте высвечивается метка с именем объекта. Щелчок мышки и если один объект на маркере (зеленый), то выдаются все его параметры, включая и точные географические координаты, иначе запрос на выбор объекта из списка места с дальнейшем выводом параметров.

По запросу пользователя, приложение выдает SELECT к базе, получает выборку и строит список (List<>) объектов. Теперь надо их сгруппировать по мере "близости", поместить в новый список и его уже отобразить разноцветными маркерами на карте.
Привел листинг фрагмента своей программы, но sereginseregin показал более изящный вариант. В новой версии сделал так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
     lst_Места = (
        from row in lst_ВД
        group row by new {glat = row.ilat, glng = row.ilng }
        into g
        select new row_МестоВД() {
          blm = g.Count() > 1,
          lat = g.First().ilat,
          lng = g.First().ilng
        }
      ).ToList();



Если есть интересные идеи, милости прошу.

С уважением,
Владимир
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39279199
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевПо запросу пользователя, приложение выдает SELECT к базе, получает выборку и строит список (List<>) объектов. Теперь надо их сгруппировать по мере "близости", поместить в новый список и его уже отобразить разноцветными маркерами на карте.
Приложению не нужно ни группировать, ни помещать. Надо просто попросить у базы готовый список. В вашем случае примерно так:

Код: plsql
1.
select round(longitude, 1), round(latitude, 1), count(*) from objects group by round(longitude, 1), round(latitude, 1)



Приложению останется только вывести готорый результат - конечно, после того, как из него будут выкинуты забавные приплясы с округлением и прочие нелепицы.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39279202
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 20:29 [19446081]
>Приложению не нужно ни ...

Вы не поняли задачи и ошибаетесь.
Нужны оба списка.
Поэтому получаю первый (исходный) с сервера, второй формирую на рабочей станции.
Запрашивать оба с сервера считаю неразумным.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39279204
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЗапрашивать оба с сервера считаю неразумным.
Можно, конечно, сделать и так. Но для экономии времени предлагаю отметить, что с вопросом "ну как такое сделаешь в СУБД" получилось "как всегда у трёхзвенщиков, которые не умеют пользоваться СУБД".
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39279211
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>softwarer, сегодня, 21:24 [19446213]
>... которые не умеют пользоваться СУБД.
Согласен. Тонкостей Oracle не знаю.
Для моего случая на сервере приложений сделал бы запрос на выборку, преобразовал данные (хранить широту и долготу как double крайне расточительно), упаковал и зашифровал преобразованную информацию перед отравлением пользователю.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39295581
Марк36
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощение за легкий оффтоп, но тема отчасти соответствует и моему вопросу: какую систему безопасности и управления инфраструктурой вы посоветуете?
Работа предполагается немалая, связана с отдельно взятым производством. По перечню необходимых работ, приблизительный список здесь:konsom.ru/solutions
Буду рад любой информации (как по системе, так и по рекомендации специалистов).
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39295752
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк36но тема отчасти соответствует и моему вопросу
заводите новую тему. Где вы увидели схожесть тем?
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39296083
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была у нас трехзвенка, но каким-то чудесным образом винда, стоявшая на сервере, регулярно получала по сети обновления.
т.е. даже при трехзвенке есть официальные лазейки, о которых прекрасно знают хакеры.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39296969
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbвинда, стоявшая на сервере, регулярно получала по сети обновления.
админа поменяйте
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39297099
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbБыла у нас трехзвенка, но каким-то чудесным образом винда, стоявшая на сервере, регулярно получала по сети обновления.
Звучит как "у нас был водопровод но в почтовом ящике всё равно каким-то чудесным образом появлялись газеты".

Админа-то, как раз, не факт, что надо менять.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39297187
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSergey_rbБыла у нас трехзвенка, но каким-то чудесным образом винда, стоявшая на сервере, регулярно получала по сети обновления.
Звучит как "у нас был водопровод но в почтовом ящике всё равно каким-то чудесным образом появлялись газеты".

Админа-то, как раз, не факт, что надо менять.
+1
))
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39298871
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Винда, вопреки регламенту получающая обновления — проблеиа админа, а не водопроводчика — смейтесь дальше
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39298980
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилВинда, вопреки регламенту получающая обновления
Откуда ты протелепатил "вопреки регламенту"? Даже если тот сервер стоял внутри защищённой зоны, он мог (и должен был) получать обновления через WSUS в ДМС.
...
Рейтинг: 0 / 0
Подскажите с технологиями.
    #39299019
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
у нас тоже обновляется. А регламент пишет эксплуатирующая организация.
Бывает каждый день обновляемся).....баги в винде закрываем.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите с технологиями.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]