Для пары дополнительных команд потребовалось написать функцию удаления линии или полигона, но понятных примеров не нашел… у кого есть пример кода, для удаления полигона(ов) ?
а лучше помогите с кодом - мой не работает и я не понимаю почему:
def deleteway(rData, nData, idn):
for x in idn:
way = rData.ways[x]
for i in range(len(way[REF]) - 1):
nodeid = way[REF][i]
nData.nodes[nodeid][ACTION] = DELETE
rData.write(sys.stdout)
return 0
Давай полный листинг уж. Сейчас, похоже, ты выводишь не изменённый массив rData. Плюс не удаляешь сами веи.
А выводить надо список удаленных веев, а затем список удаленных нод.
P.S. нет возможности добавить в OsmData.py функцию для удаления вея или ноды по id ?
все стало бы намного проще… а то легко запутаться в последовательности шагов.
Команда для сетки ВНЕЗАПНО будет в тему моего выступления на ОМММ.
Как альтернативный путь.
Папочку ты и сам можешь создать в составе пулл-реквеста. Но я, честно говоря, не помню, умеет ли коммандлайн сканировать подкаталоги. Кажется, нет. Поэтому инструкция «скопируйте эти команды в папку коммандлайна» не сработает для контрибьюторских команд. Надо подумать.
отправил пулл-реквест с парой команд
по поводу папки - идея в том и заключалась, чтобы их можно было скачать вместе с основными командами, но установить (скопировать) нужно отдельным телодвижением
команду сетки хочется доработать с помощью модуля https://pypi.python.org/pypi/Shapely - удалять лишние ячейки и разделить попавшие на границу (полигон) ячейки. Если есть опыт работы с ней и можешь дать пару подсказок, сильно поможешь… я сам долго буду разбираться.
Ссылка на вики сейчас ведёт на master.zip с гитхаба, и в инструкции сказано просто «распаковать».
Тогда уж проще отдельный реп создать для сторонних команд.
Я модули для команд не использую, т.к. не хочется заставлять пользователя что-то ставить сверх питона — большинство из них не смогут этого сделать.
А кроме команд для CL, я на питоне не писал. Так что вряд ли подскажу. :3
Tagcopy - копирует значения из одного тега в другой тег, предыдущее значение перетирается. Обычно такая задача возникает при нормализации языка name:?? → name
Tagchange - тот же Regexp, но работает только с одним явно заданным тегом, а search-replace делает только в значениях.
а есть у кого пример команды для работы с историей объекта?
интересует получение самого первого автора (и номер пакета правок) выделенных объектов.
желательно с сохранением в файл.
Спасибо.
Табы там из исходного скрипта, я обычно стараюсь максимально сохранить синтаксис исходного файла. #малоличо
Вот я тоже хотел об этом написать. Только я хотел предложить вписывать ссылки на свои скрипты в вики про CommandLine, но репа - явно более прогрессивный вариант.
Могу сделать на github-е, но я не очень рублю в Git-е…
Прошу Hind-а как-то прокомментировать, ИМХО, логичнее, если репа будет его.
Все тактично промолчали, а репозиторий-то уже давно есть.
Залил свои скрипты, нарисовав к ним иконки и ещё spline.png. Pull request.
Hind, прошу сделать merge или как-нибудь прокомментировать.
Также я вижу
Pull request от Xmypblu с grid2m и wipe был закрыт без merge
Файл от chnav (Tagcopy и Tagchange) уже удалён
Addres2.py от “Семён Семёнов” (без XML-ки?)
В общем я готов позаниматься репозиторием сторонних скриптов, как минимум в своём форке собрать всякое.
У кого что есть?
P.S. Ещё ща попробую сделать скрипт tagcalc - для конкатенации имеющихся тэгов и фикс.строк в новый тэг