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

про контуры лесов, смежные точки, работу с клавиатурой, удаление точек и еще немного

qazxswqwedsa
11 августа, 13:12

недавно пару раз от модератора получал указание, на то, что для контуров лесов необходимо  выполнять "скруглять все углы" .

в данном моменте есть следующие проблемы: 

1) 500точек. пока не могу понять как делается такая точка на  площадной геометрии - такая жирная бело-желтая точка
обозначающая  а) смежные точки двух площадных объектов , б) вероятно, точка "разрыва" части площадного объекта как сделать а) - понятно - рисуется рядом
или внутри площадной объект и одна или две точки его приснепливаются к текущим точкам. получаются общие точки у двух разных объектов. как
их (общие точки) потом удалить - непонятно. как сделать вариант б) - также неясно.  вдоль и поперек перечитал справку и примеры - нету
там ничего. как и нет ничего про разрезание площадных объектов (кроме домов) . по логике, про точку разрезания части контура должно было
бы быть что-то вроде "разрезать при сохранении" как у линейных, но ничего нет. (рисовать какой-то смежный объект, а потом ставить его на
удаление?... какая-то ерунда) ;

1.2)  очень многие леса зачем-то сделаны совершенно гигантскими кусками, которые непонятно как разрезать (см п.1.) в случае необходимости;

2) крайне часто при редактировании  контура леса получается много точек и выдается сообщение "скоро 500точек" . если же массово сделать
"скруглить углы"  количество точек единовременно возрастает в 1,5-2,5раза и легко возможно получить превышение 500 и , как следствие ,
см. п.3, невозможность сохранить. и отмены последнего действия почему-то нет.
отрисовали точно и хорошо контур, забыли сохранить перед скруглением, - получили невозможность созранить. и отменить скругление уже также никак)

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

3.1) почему-то для отмены действий (для линейных объектов. а надо бы и для площадных чтобы тоже было) стоит странное сочетание клавиш
CTRL+Z   - а в браузерах opera12.18 и vivaldi - это открыть последнюю закрытую вкладку. что крайне неудобно) действие то , конечно ,
отменяется, но одновременно перебрасываешься на другое окно.
совершенно непонятно , почему не поставить на сие действие клавишу BACKSPACE, как в большинстве ГИС-программ  - увидел, что куда-то не
туда увел линию - нажал десяток раз bsckspace и ведешь дальше куда надо.  сейчас же с площадными объектами возможно ТОЛЬКО выбирать
каждую точку мышкой и по ней еще надо аж два действия выбирать, или перетаскивать все точки , что крайне нудно и тяжело.
производительность падает :))

3.1.1) если еще до кучи перед этим специально или случайно "скруглить все углы" - то количество таких ненужных и нудных действий по
удалению/перемещению последних действий еще возрастают;

3.2) также  логике никак не поддается отсутствие возможности удалять выбранную точку/(а также должна быть возможность выбрать несколько
точек с помощью удерживания CTRL или вообще выбор вспомогательным контуром) по клавише DELETE .  это крайне неудобное и нудное занятие
клацать на мышку по точке и еще несколько раз клацать дабы удалить точку. производительность от этого падает :) 

4)возвращаяясь к лесам.  очень часто леса сделаны огромными контурами и часто - нанесены не очень точно . видя такое - хочется сие
исправить. берешь какой-то кусочек - и подправляешь. , но часто - далеко не весь контур , ибо это ооочень много и долго подправлять. даже
после такой правки прдлагается "скруглить все углы" . итог: я получу скругленные углы не только на этом выправленном участке , но и на
всем контуре леса. что крайне затруднит его дальнейшее изменение еще неправленных участков- ибо см п.п. 3, .3.1 3.2 - ни отменить, ни
удалять точки невозможно быстро. только долгое нудно клацанье мышой.  на не выправленных участках появится много дополнительных точек, а
править уже нарисованный контур весьма нужное занятие, и все эти дополнительные точки на скругленных углах надо будет или растаскивать
или удалять. 
данный участок надо еще править и править
а скругленные углы затрудняют сие;

5) довольно часто на местности встречаются ровыные прямые углы на опушках лесов у полей. и скругление их выглядит как-то странно ;

6) итог. повально применять "скругление  всех углов" все же, получается,  неуместно. по крайней мере, пока не будет возможности его
отменять, и не будет возможности более полноценно использовать клавиатуру;

7) непонятно, почему нет возможности объединить два контура в один , (если скажем второй - прилегает к первому. иногда это было бы
заметно быстрее, чем оттаскивать точки от существующего;

8)непонятно, почему нет "разрезания" площадных объектов - скажем по отрисованной линии разреза;

9) непонятно , почему нет возможности "продлять" линейные объекты - именно дальнейшая рисовка, а не оттаскивание крайней точки  и нудное
выправление прямого отрезка;

10)весьма непросто сделано понятие "типа" реки (иногда объекта гидрографии) и непонятно, почему нет примера в "справка - инструкции" как
создавать разные виды рек, а , главное, как удалять привязку и как удалять общие точки. вроде бы  разобрался, но все равно осталась
проблема
https://n.maps.yandex.ru/-/CBUE6ZrtkB
нарисовал участок ручья , довел его до реки, сделал его "пересыхкающим" . попробовал удалить привязку к "пересыхающаяя" - все , ни в
какую не удаляется привязка к "пересыхающая" . отвожу реки нет, перерисовываю целиком - нет, удаляю "общая точка русел рек" получившийся
при впадении - также никакого эффекта.есть и много других объектов, которые некогда были саммовыс импортом, скажем , отнесены к
"мелиоративный канал" хотя являются обычными лесными ручьями. и надо бы их переделать, удалить привязку - а не удается "объект имеет
смежную точку" . хотя он отдельным куском нарисован (или изменен так)

11)https://n.maps.yandex.ru/-/CBUE6NrJ9A 
возвращаясь к контурам лесов и общим точкам. -  непонятно , каким образом удалить общие точки двух контуров растительности. данные общие
точки просто не поддаются возможности выбора. их удается только переместить. 
также , такие объекты имеющие общие точки невозможно "перерисовать" ;

12) https://n.maps.yandex.ru/#!/objects/1919566441?z=17&ll=34.910423%2C55.952803&l=nk%23sat 
было бы неплохо, если бы была возможность провести часть контура одного объекта полностью равной части другого - как здесь . когда лес и
вода имею непосредственную границу. сейчас же если я проведу воду по точкам леса- то мне не дадут сие сохранить. 

20 комментариев
Подписаться на комментарии к посту
Сергей Зайцев
11 августа, 13:41
Просто у кого то мало опыта...
там все легко и просто
Сергей Зайцев,
если опыта много, то, конечно, всё легко и просто! Но не у всех его много, и не сразу.
Никита Юшков
11 августа, 16:43
Сергей Зайцев,
полностью согласен. Система рисования очень продуманная и простая. Все описанные моменты можно избежать, просто прочитав правила и поняв саму систему. Единственное, что пока не очень удобно, это удаление лишних точек пересечения в контурных объектах, что могут делать только сотрудники. Но этот момент легко осуществим и без них, просто в несколько действий вместо одного.
Обновлено 11 августа, 16:43
Сергей Зайцев,
отличие НЯК от "некоторых других" как-раз в низком пороге вхождения. Редактор интуитивно прост и продуман, что приводит и к популяризации сервиса и позволяет сосредоточиться на главном, а на погружаться в "чтение man'ов". В этом его достоинство. Хотелось бы что б так было и дальше :)
Если есть что улучшить и упростить с т.з. обывателя, то к этому стоит стремиться.
Сергей Зайцев
11 августа, 16:57
NetFarmer,
Насчет популярности я бы не стал утверждать
Сергей Зайцев,
я в пределах РФ, конечно же только говорю на настоящий момент.
Про третий пункт я уже давно писал в "Ваших идеях", но меня почему-то там проигнорировали. Видно, так и не хотят делать
Сергей Зайцев
11 августа, 16:55
1159,
Это Яндекс. Пора бы уже привыкнуть что наши идеи игнорят
Misha Fleget
Сотрудник Яндекса11 августа, 17:39
Сергей Зайцев,
ничего не игнорят! Буду всегда так же без устали писать, что у нас нет волшебной кнопки, которая выполняет все пожелания народных картографов (а мы бы хотели). Зато у нас есть вполне себе реальные сотрудники разработки, которые, к слову, тоже люди и имеют ограниченный запас возможностей, хотя и работают не покладая рук :)


За последние 3 месяца, народными картографами было сделано порядка 250 предложение, которые требуют реального вмешательства и больших трудов (некоторые идеи вообще предлагали по сути новые проекты), но мы не можем сделать все разом :(
Misha Fleget,
я писал фичу в начале мая... больше квартала уже позади, а ничего до сих пор нет. Или вы с командой считаете, что эта задача "не в приоритете"?
1159,
Мне кажется что тут все писали об этом так или иначе, как при работе в бете, так и на новом редакторе. 
8)у зданий уже есть такая возможность.
1159,
вот вот я перечитывал справку , и обнаружил , что сие доступно только для зданий. что весьма странно и неудобно 
Обновлено 11 августа, 14:50
qazxswqwedsa,
потому что разрезать можно и текущими средствами. И делается это проще и быстрее, чем для зданий.
Олег Чечулин
11 августа, 15:41
Скругление всех углов работает не на всём контуре растительности, а только между ближайшими жирными точками. А так да, полностью разделяю боль этого поста...
1) Сложные контуры состоят из участков простых контуров. Жёлтые точки обозначают места соединения таких участков. Иногда возникает необходимость разделить существующий участок на несколько (добавить жёлтых точек). Сделать это можно и без создания/удаления вспомогательного объекта. Здесь описано как.

2) Чтобы случайно не выйти далеко за пределы 500 точек и не потерять результаты получасовой работы, рекомендую выработать привычку либо сохранять "черновую" версию объекта перед тем, как применить функцию "скруглить все углы", либо, наоборот, применять её периодически в процессе рисования.

3.2) Точки можно удалять двойным кликом мыши. Существует скрипт NMaps Tweaks, который, в числе прочего, позволяет удалять точки одним кликом при удерживаемой клавише CTRL.
Но если нужно существенно изменить геометрию протяжённого участка, то лучше использовать возможности расширенного режима редактирования контуров (т.к. рисовать новые участки значительно проще и быстрее, чем двигать уже существующие узлы):
1. Рисуете "черновой" участок контура "в обход" старого так, чтобы он не мешал, а старый участок исключаете. Сохраняете. (Если исходная отрисовка очень грубая, то можно просто отодвинуть мешающие узлы в сторону в обычном режиме).
2. Рисуете новый "чистовой" участок на месте старого, а "черновой" - исключаете. Сохраняете. Готово.

4) Опять же, используйте расширенный режим и все советы выше, чтобы избежать данной проблемы. Функция "скруглить все углы" выполняется не для всего леса, а только для текущего участка (между двумя жёлтыми точками), этим можно пользоваться.

5) Прямые углы в категории "растительность" могут встречаться разве что в случае с газонами и клумбами в пределах городской застройки. Во всех остальных случаях можно и нужно скруглять все углы.

7) Это тоже возможно сделать в расширенном режиме. Можно либо полностью включить один объект в границы другого с последующим удалением одного из них, либо сделать так, чтобы они имели общую внешнюю границу.

8) Разрезать сложные контуры просто так нельзя. Мало того, что они состоят из множества кусков, они ведь ещё могут переплетаться между собой самым причудливым образом. Зато можно резать участки, из которых они состоят (см. п.1).

Штатных функций "разрезать при сохранении", "отменить последнее действие" и "продолжить" рисование с промежуточного узла для сложных контуров, к сожалению, пока нет, хотя они были бы очень полезны. Все эти пожелания уже неоднократно высказывались. Разработчики в курсе, но пока, видимо, реализация этих хотелок не в приоритете.

В общем, могу только посоветовать набираться опыта и терпения. :)
Поддержу автора. Скруглять углы у контуров по неточным снимкам не просто глупо, а вредно. Это попытка замаскировать неточность данных и трата впустую человекочасов последующих редакторов, которым предстоит ДВИГАТЬ РУКАМИ все эти лишние точки в неточных местах. Ещё и карта векторная тяжелее немного становится без пользы.


Всегда игнорирую предложения модераторов что-нибудь скруглить. Хотят — сами пусть скругляют. Я рисую довольно гладко, когда исходные данные позволяют.
Добро пожаловать в клуб тех, кто еще не забил на рисование лесов и озер))) 
Первое что надо признать, понять и принять для себя самого - данные площадные объекты не являются для Яндекса приоритетные в плане точности рисования. Это факт. Если за кварталы зелени в черте города еще ктото радеет (а описанные проблемы встречаются чаще вне НП), то за правильное, вернее точное рисование в тайге бьются только  некоторые модераторы, и собственно сами картографы, которым не жалко своего времени. В итоге да, обидно досадно.. 
Все перечисленное также волновало, и даже волнует.  Что хотел бы добавить: с теми операциями которые связаны с откатом собственных действий с площадным объектом все понятно. Но учитывая то, что леса и реки "приехали" на карту в каком то диком виде (во всех смыслах) а те лесные массивы, береговые линии побережий, заливы и бухточки, на которые на старой НЯК пользователи убивали часы просто остались воспоминаниями этих пользователей - периодически возникает потребность все это дикое править. И для этого приходится либо таскать точки, либо удалять их в три шага. 
Сделайте пожалуйста функцию удаления активной точки контура с помощью какой нибудь клавиши, или сочетания.. При этом после удаления необходимо чтобы следующая за ней точка становилась также активной и доступной для операции удаления. Т.о. пометив одну точку можно было бы удалить быстро всю кривую отрисовку от одной жирной точки до другой.  Не всегда есть смысл и жалание резать, выключать выключать, ибо хватает иногда поправить только одну грань массивного слоенного "пирога" лесного массива.  и тогда не надо будет ждать когда пользователи наберутся опыта, они просто придут и будут править те объекты за которые им меньше "влетит от модераторов",  на которые пользователи не хотят тратить время. 
По пункту 2 и скрину под ним. Вы себя не бережете)))  на такой площади организовать перебор в 247 вершин... В лесу надо генерализовать многие моменты по растительности, ибо лесные массивы имеют особенность разрастаться и менять очертания за 3-4 года достаточные для того чтобы попортить любой суперправильно отрисованный контур.  Да и если честно ..кому оно там надо? если пока всех устраивает то, что там есть)))  
 
Про необходимость возможности отката сглаживания говорится годами, но яндексменам это не интересно. А чего вроде бы проще, признать, что алгоритмы сглаживания путём деления углов примитивные, убогие, сглаживание получается "не того диаметра" "не той плавности", бывают перехлёсты точек, найти которые в массиве нереально сложно, бывает перебор максимального лимита точек, и со всем  этим сглаживанием вся работа пользователя легко может пойти насмарку. Ну не понравилось сглаживание, откатить его обратно, и всех дел. Да куда там... Всем вновь пришедшим - сначала сохраняйте СВОЮ работу без сглаживания, потом только пытайтесь сгладить тупым роботом. И жизнь будет веселее. А ещё есть мультик, как раз про сглаживание роботом, называется "Вовка в тридевятом царстве" - "Вы что, за меня и есть будете?" - "Ага!)))" "Ну-ка убирайтесь обратно!" - "Будьсделано!". 
Обновлено 19 августа, 10:16