Клуб Народной карты

Заголовок не указан

yz2005
24 марта 2012, 13:12

http://n.maps.yandex.ru/?oid=17143459

Горизонтальная дорога: мост-мост

Вертикальная: тоннель-тоннель

Вопрос: как они могут пересекаться? и зачем?

Пора бы уже закрыть этот баг - пересечься дороги  могуть только если равны уровни хотябы одного из концов. Сейчас обе дороги делятся на лишние участки, что:

  1. усложняет редактирование - вместо двух дорог стало четыре обрубка
  2. увеличивает кол-во объектов, а значит и потребление ресурсов, и как следствие тормознутость;
  3. снижает читабельность, т.к. название дороги пытается отобразиться в каждом отрезке
3 комментария

В реальности дороги с такими уровнями не пересекаются.

Образование узла на Народных картах не очень справедливо называть багом, скорее это техническое несовершенство сервиса. Так или иначе, достаточно простыми методами эту проблему решить не получается, поэтому пока она существует, увы.

достаточно простыми методами эту проблему решить не получается

 

После создания/правки любого объекта и нажатия "Сохранить" вызывается процедура (допустим AfterDraw) которая просматривает атрибуты объекта, а так же пересекаемость с другими объектами и выполняет чистку/унификацию/корректировку атрибутов, при необходимости создание пересечений дорог

----------------------

//гдето в недрах AfterDraw(), в куске кода анализирующем пересечение двух дорог...

 

// Добавляем проверку "хотябы одна пара концов дорог находится на одном уровне"

OneLevelRoadFlag=false

IF road1.A.level=road2.A.level OR

   road1.A.level=road2.B.level OR

   road1.B.level=road2.A.level OR

   road1.B.level=road2.B.level THEN

 

  OneLevelRoadFlag=true

ENDIF

 

//И добавляем оный флаг к штатным, уже имеющимся условиям создания пересечения дорог

IF AND OneLevelRoadFlag THEN

  DoCrossRoad()

ENDIF

----------------------

Дописать одно условие как бы не сильно сложный метод-то... 

Если уж сделали у объекта атрибут "уровень" надо и функционал под этот атрибут допиливать, иначе это получается вещь в себе, увы.

Да что с таким простым случаем, у меня тут 3х этажный мост с разными типами дорог расходящимися в разные стороны на концах, причём одна самопересекающиеся в спирали.

Яндексу, похоже, до нормальных карт как до Луны пешком.