Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Построение линии из отрезков
|
|||
|---|---|---|---|
|
#18+
Есть таблица отрезков: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Очень нужен запрос (процедура) для вывода всех отрезков линии по заданному wayid, которые стыкуются по общим точкам и имеют отдинаковый заголовок. POS задаёт последовательность точек лишь внутри отрезка, т.е. в линии точки отрезка могут идти как последовательно в одном направлении, так и в обратном. И по POS можно находить концы отрезка. Например для текущих исходных данный вот все возможные линии: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. b1 и b2 не имеют общих точек, поэтому выводятся как раздельные линии. В идеале, хотелось бы вывести линии с отрезками учитывая их последовательность, но как запасной вариант, хватило бы получить только все wayid принадлежащие одному отрезку. Заранее спасибо за ответы, уже вторые сутки ломаю голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2015, 23:24 |
|
||
|
Построение линии из отрезков
|
|||
|---|---|---|---|
|
#18+
как-то сложновато я храню точки отдельно, связи отдельно граф отлично строится когда нужно построить/запомнить way запоминаю как ~13~29~4775~ соотв-но в процедуре всегда можно для каждой точки набор точек, куда можно перейти и четвертое поле (туда обратно) не требуется таблица ребер задает направление p1=13, p2=29 p1=29, p2=13 туда/обратно - две записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2015, 23:34 |
|
||
|
Построение линии из отрезков
|
|||
|---|---|---|---|
|
#18+
Нет, других связей никаких нет. Естественно можно легко рекурсией сделать например используя sql+php, но хочется ограничиться sql Пытался через рекурсию, но никак... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2015, 18:46 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38913961&tid=1562954]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 569ms |

| 0 / 0 |
