|
Географическая сортировка
|
|||
---|---|---|---|
#18+
Di_LIne2.1 Работающей, но как-то так... (Пробки шибает иногда.) 2.2. Какбэ работает, но больше не работает... (Автоматы защиты рубаются наф в неусточиво-циклической периодичностью.) Хы-хы... На 220/110кВ тот самый, какбэ, "автомат" представляет их себя эпических размеров шкаффчик с пружинно-выкатным элементом с четырьмя контакторами толщиной в руку. Пока пружинку не заведешь - нагрузочку не включишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2016, 14:19 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
Господа, флудить ходите в Пятницу, не тут. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2016, 15:15 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
Уважаемые коллеги ! Всех с Новым годом! Извините что из-за потребления освежающих напитков поздно возвратился в дискуссию. Внесу некоторую ясность в задачу. 1. Структура данных несколько сложнее, чем я её описал: на самом деле таблиц несколько и в них хранятся опоры множества ЛЭП , но не в этом суть. Упростим задачу. Считаем, что опоры нужной ЛЭП уже выбраны в отдельную таблицу. 2. Все опоры пронумерованы, но номера не уникальны. Бывает (иногда) что опоры ЛЭП нумеруют и с начала и с конца. Это явная глупость, но она случилась в незапамятные времена и исправить её уже нельзя. 3. Каждая опора имеет уникальный индекс в БД, но по индексу сортировать бессмысленно, т.к. опора, вставленная в середину ЛЭП после сортировки окажется в конце. 4. Сейчас я делаю это так: а. Читаю всё в Delphi. б. Проверяю расстояния от первой опоры до всех остальных и нахожу ближайшую. в. Проверяю расстояния от найденной ближайшей опоры до всех остальных и нахожу следующую ... и т.д. Сейчас я вижу 3 выхода: - оставить всё как есть - сделать из Delphi - кода UDF - переписать всё на PSQL и сделать хранимую процедуру Суть вопроса в следующем: - нельзя ли этот алгоритм реализовать в виде запроса SELECT - не будет ли этот SELECT компактнее ? Сейчас в Delphi-коде 400 строк - не будет ли этот SELECT работать быстрее ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 14:14 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatskyИзвините что из-за потребления освежающих напитков - Завязывай с горячительными, а то и так совсем плохо.... kudatsky2. Все опоры пронумерованы, но номера не уникальны. Бывает (иногда) что опоры ЛЭП нумеруют и с начала и с конца. Это явная глупость, но она случилась в незапамятные времена и исправить её уже нельзя. 3. Каждая опора имеет уникальный индекс в БД ... (Выделение мну.) Далее обсуждать тут неча. Одно противоречит другому. Этот бред не спишешь на НГ! - Кто мешает "работать"(строить алгоритм) по "уникальным индексам" опор? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 15:02 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatsky- не будет ли этот SELECT работать быстрее ? Не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 15:03 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatskyСейчас я вижу 3 выхода: Попробую по доброму, но образно, объяснить глупость сего вопроса. - Можно ли слетать на Луну? - Ва-апче мона, но лично тебе - ни-зя! Не хватает у тебя знаний, пониманий, образований и прочего для такой хотелки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 15:21 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
I'm sory за фразу "Каждая опора имеет уникальный индекс в БД" Следовало бы написать "Имеется первичный ключ" Di_LIne > Судя по велеречивости и уровню шуток, вы из-за новогоднего стола выбрались слишком поздно... Dimitry Sibiryakov > Спасибо за внятный и категоричный ответ. Но как такой запрос построить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 23:05 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatskyНо как такой запрос построить ? Вообще-то я сказал "обломись, запросом будет медленнее и сложнее".. Да и какой "такой" запрос? Ты хочешь цепочку ближайших опор, начиная со стартовой? Рекурсивный СТЕ тебе в руки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 23:19 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatsky> Суть вопроса в следующем: > - нельзя ли этот алгоритм реализовать в виде запроса SELECT > - не будет ли этот SELECT компактнее ? Сейчас в Delphi-коде > 400 строк > - не будет ли этот SELECT работать быстрее ? 1. Скорее всего, можно. 2. Скорее всего, не будет. 3. Скорее всего, не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2017, 23:25 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatsky, по расстояниям - в ФБ 2.5 есть cte см. пример 7 и далее http://www.sqlbooks.ru/printarticle.aspx?part=02&file=sql200509 в ФБ все это работает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2017, 01:44 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
Всем спасибо ! СТЕ обязательно попробую ! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2017, 02:02 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
kudatsky4. Сейчас я делаю это так: а. Читаю всё в Delphi. б. Проверяю расстояния от первой опоры до всех остальных и нахожу ближайшую. в. Проверяю расстояния от найденной ближайшей опоры до всех остальных и нахожу следующую ... и т.д. Ну вот еще пара идей: 1. Выбирать с сортировкой по одной из координат. Все таки, эти опоры врядли образуют петли, скорее ближе к прямой линии? 2. Подсчитать один раз расстояние от каждой опоры к первой, далее выбирать с сортировкой по этому расстоянию. 3. Все-таки добавить в табличку какой-то порядковый номер, любым образом подсчитать его, проверить, если где-то что не так - подправить и пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2017, 13:07 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
На сколько я в курсе ЛЭП бывают не только прямолинейные, особенно низковольтные. И если будет нечто в виде острого угла или обход препятствия через которое нельзя пробросить кабель напрямую то не исключена ситуация когда ближайшая опора не является той на которую уходит кабель. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2017, 07:30 |
|
Географическая сортировка
|
|||
---|---|---|---|
#18+
Просто из логики: кажется мне, что лучшим решением будет ввести нумерацию опор в рамках каждой линии в таблицу. Один раз просчитать её, проверить (легче всего даже визуально), и потом уже только актуализировать при вставках. Потому что в самом деле - ближайшая опора не обязательно будет следующей (острый угол). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2017, 10:56 |
|
|
start [/forum/topic.php?fid=40&msg=39378790&tid=1561770]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 430ms |
0 / 0 |