powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Географическая сортировка
14 сообщений из 39, страница 2 из 2
Географическая сортировка
    #39378636
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne2.1 Работающей, но как-то так... (Пробки шибает иногда.)
2.2. Какбэ работает, но больше не работает... (Автоматы защиты рубаются наф в неусточиво-циклической периодичностью.) Хы-хы...
На 220/110кВ тот самый, какбэ, "автомат" представляет их себя эпических размеров шкаффчик с пружинно-выкатным элементом с четырьмя контакторами толщиной в руку. Пока пружинку не заведешь - нагрузочку не включишь.
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378640
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, флудить ходите в Пятницу, не тут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378705
kudatsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги ! Всех с Новым годом!
Извините что из-за потребления освежающих напитков
поздно возвратился в дискуссию.
Внесу некоторую ясность в задачу.
1. Структура данных несколько сложнее, чем я её описал:
на самом деле таблиц несколько и в них хранятся опоры
множества ЛЭП , но не в этом суть. Упростим задачу.
Считаем, что опоры нужной ЛЭП уже выбраны в отдельную
таблицу.
2. Все опоры пронумерованы, но номера не уникальны. Бывает
(иногда) что опоры ЛЭП нумеруют и с начала и с конца. Это
явная глупость, но она случилась в незапамятные времена и
исправить её уже нельзя.
3. Каждая опора имеет уникальный индекс в БД, но по индексу сортировать
бессмысленно, т.к. опора, вставленная в середину ЛЭП после
сортировки окажется в конце.
4. Сейчас я делаю это так:
а. Читаю всё в Delphi.
б. Проверяю расстояния от первой опоры до всех остальных и нахожу
ближайшую.
в. Проверяю расстояния от найденной ближайшей опоры до всех
остальных и нахожу следующую
... и т.д.
Сейчас я вижу 3 выхода:
- оставить всё как есть
- сделать из Delphi - кода UDF
- переписать всё на PSQL и сделать хранимую процедуру
Суть вопроса в следующем:
- нельзя ли этот алгоритм реализовать в виде запроса SELECT
- не будет ли этот SELECT компактнее ? Сейчас в Delphi-коде
400 строк
- не будет ли этот SELECT работать быстрее ?
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378710
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatskyИзвините что из-за потребления освежающих напитков

- Завязывай с горячительными, а то и так совсем плохо....

kudatsky2. Все опоры пронумерованы, но номера не уникальны. Бывает
(иногда) что опоры ЛЭП нумеруют и с начала и с конца. Это
явная глупость, но она случилась в незапамятные времена и
исправить её уже нельзя.

3. Каждая опора имеет уникальный индекс в БД ...

(Выделение мну.)
Далее обсуждать тут неча.
Одно противоречит другому.
Этот бред не спишешь на НГ!
- Кто мешает "работать"(строить алгоритм) по "уникальным индексам" опор?
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatsky- не будет ли этот SELECT работать быстрее ?
Не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378712
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatskyСейчас я вижу 3 выхода:

Попробую по доброму, но образно, объяснить глупость сего вопроса.
- Можно ли слетать на Луну?
- Ва-апче мона, но лично тебе - ни-зя!

Не хватает у тебя знаний, пониманий, образований и прочего для такой хотелки.
YouTube Video
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378787
kudatsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
I'm sory за фразу
"Каждая опора имеет уникальный индекс в БД"
Следовало бы написать
"Имеется первичный ключ"

Di_LIne > Судя по велеречивости и уровню шуток,
вы из-за новогоднего стола выбрались слишком поздно...

Dimitry Sibiryakov > Спасибо за внятный и категоричный ответ.
Но как такой запрос построить ?
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378789
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatskyНо как такой запрос построить ?
Вообще-то я сказал "обломись, запросом будет медленнее и сложнее"..
Да и какой "такой" запрос? Ты хочешь цепочку ближайших опор, начиная со стартовой?
Рекурсивный СТЕ тебе в руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378790
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatsky> Суть вопроса в следующем:
> - нельзя ли этот алгоритм реализовать в виде запроса SELECT
> - не будет ли этот SELECT компактнее ? Сейчас в Delphi-коде
> 400 строк
> - не будет ли этот SELECT работать быстрее ?

1. Скорее всего, можно.
2. Скорее всего, не будет.
3. Скорее всего, не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378805
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatsky,

по расстояниям - в ФБ 2.5 есть cte
см. пример 7 и далее
http://www.sqlbooks.ru/printarticle.aspx?part=02&file=sql200509
в ФБ все это работает
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378808
kudatsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо !
СТЕ обязательно попробую !
...
Рейтинг: 0 / 0
Географическая сортировка
    #39378865
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kudatsky4. Сейчас я делаю это так:
а. Читаю всё в Delphi.
б. Проверяю расстояния от первой опоры до всех остальных и нахожу
ближайшую.
в. Проверяю расстояния от найденной ближайшей опоры до всех
остальных и нахожу следующую
... и т.д.
Ну вот еще пара идей:
1. Выбирать с сортировкой по одной из координат. Все таки, эти опоры врядли образуют петли, скорее ближе к прямой линии?
2. Подсчитать один раз расстояние от каждой опоры к первой, далее выбирать с сортировкой по этому расстоянию.
3. Все-таки добавить в табличку какой-то порядковый номер, любым образом подсчитать его, проверить, если где-то что не так - подправить и пользоваться.
...
Рейтинг: 0 / 0
Географическая сортировка
    #39380636
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сколько я в курсе ЛЭП бывают не только прямолинейные, особенно низковольтные.
И если будет нечто в виде острого угла или обход препятствия через которое нельзя пробросить кабель напрямую то не исключена ситуация когда ближайшая опора не является той на которую уходит кабель.
...
Рейтинг: 0 / 0
Географическая сортировка
    #39380724
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто из логики: кажется мне, что лучшим решением будет ввести нумерацию опор в рамках каждой линии в таблицу. Один раз просчитать её, проверить (легче всего даже визуально), и потом уже только актуализировать при вставках. Потому что в самом деле - ближайшая опора не обязательно будет следующей (острый угол).
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Географическая сортировка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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