You are not logged in.
- Topics: Active | Unanswered
Announcement
#251 2014-01-13 16:41:45
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Давай полный листинг уж. Сейчас, похоже, ты выводишь не изменённый массив rData. Плюс не удаляешь сами веи.
А выводить надо список удаленных веев, а затем список удаленных нод.
В архиве эта функция в виде отдельной команды для CommandLine
https://dl.dropboxusercontent.com/u/180 … eteway.zip
P.S. нет возможности добавить в OsmData.py функцию для удаления вея или ноды по id ?
все стало бы намного проще... а то легко запутаться в последовательности шагов.
Last edited by Xmypblu (2014-01-14 03:20:39)
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#252 2014-01-17 05:34:44
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
...вроде разобрался и оно даже работает, реализовал давнюю задумку по вайпу полигонов
Hind: а есть статистика, сколько и каких команд народ сам написал?
Нет желания создать папочку contrib на GitHub - для сбора сторонних команд с минимальным описанием или ссылкой на описание?
Могу поделится командой для создания сетки, использую для создания пирога или преобразую в gpx - для отрисовки по квадратам больших площадей.
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#253 2014-01-17 11:14:07
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Ох, я пока так и не нашел времени посмотреть.
Команда для сетки ВНЕЗАПНО будет в тему моего выступления на ОМММ.
Как альтернативный путь.
Папочку ты и сам можешь создать в составе пулл-реквеста. Но я, честно говоря, не помню, умеет ли коммандлайн сканировать подкаталоги. Кажется, нет. Поэтому инструкция «скопируйте эти команды в папку коммандлайна» не сработает для контрибьюторских команд. Надо подумать.
Offline
#254 2014-01-18 10:58:04
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Папочку ты и сам можешь создать в составе пулл-реквеста. Но я, честно говоря, не помню, умеет ли коммандлайн сканировать подкаталоги. Кажется, нет. Поэтому инструкция «скопируйте эти команды в папку коммандлайна» не сработает для контрибьюторских команд. Надо подумать.
отправил пулл-реквест с парой команд
по поводу папки - идея в том и заключалась, чтобы их можно было скачать вместе с основными командами, но установить (скопировать) нужно отдельным телодвижением
команду сетки хочется доработать с помощью модуля https://pypi.python.org/pypi/Shapely - удалять лишние ячейки и разделить попавшие на границу (полигон) ячейки. Если есть опыт работы с ней и можешь дать пару подсказок, сильно поможешь... я сам долго буду разбираться.
P.S. проверь гуглопочту
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#255 2014-01-18 11:53:13
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
по поводу папки - идея в том и заключалась, чтобы их можно было скачать вместе с основными командами, но установить (скопировать) нужно отдельным телодвижением
Ссылка на вики сейчас ведёт на master.zip с гитхаба, и в инструкции сказано просто «распаковать».
Тогда уж проще отдельный реп создать для сторонних команд.
команду сетки хочется доработать с помощью модуля https://pypi.python.org/pypi/Shapely - удалять лишние ячейки и разделить попавшие на границу (полигон) ячейки. Если есть опыт работы с ней и можешь дать пару подсказок, сильно поможешь... я сам долго буду разбираться.
Я модули для команд не использую, т.к. не хочется заставлять пользователя что-то ставить сверх питона — большинство из них не смогут этого сделать.
А кроме команд для CL, я на питоне не писал. Так что вряд ли подскажу. :3
Offline
#256 2014-04-09 10:56:09
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,264
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Сделал небольшие упрощения Regexp, две команды:
Tagcopy - копирует значения из одного тега в другой тег, предыдущее значение перетирается. Обычно такая задача возникает при нормализации языка name:?? --> name
Tagchange - тот же Regexp, но работает только с одним явно заданным тегом, а search-replace делает только в значениях.
Last edited by chnav (2014-04-09 10:56:49)
Offline
#257 2014-04-11 15:18:58
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
а есть у кого пример команды для работы с историей объекта?
интересует получение самого первого автора (и номер пакета правок) выделенных объектов.
желательно с сохранением в файл.
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#258 2014-04-12 13:41:33
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Не уметь.
Offline
#259 2014-04-12 20:30:11
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Не уметь.
нет желания попробовать написать на JavaScript для плагина Scripting ?
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#260 2014-04-18 15:01:25
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
У меня этот плагин не работает нормально.
Offline
#261 2014-04-19 15:34:31
- Xmypblu
- Member
- From: Москва
- Registered: 2011-01-18
- Posts: 422
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
У меня этот плагин не работает нормально.
мне только что прислали письмо с предложением обновить Scripting, что-то там починили - у меня тоже с ним были проблемы...
Последняя заметка в дневниках: Крымский мост на радиолокационных снимках Sentinel-1
Offline
#262 2014-04-26 20:33:51
- luiswoo
- Member
- Registered: 2010-09-11
- Posts: 1,597
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
новое содержимое Address2
Last edited by luiswoo (2014-04-26 20:34:59)
Offline
#263 2014-04-26 21:26:25
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
новое содержимое Address2
там что нить добавилось? или старое починили?
Offline
#264 2014-04-27 06:21:08
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,462
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Починили работу с кадастром.
Offline
#265 2014-10-30 19:51:45
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Сделал скрипт Ellipse для CommandLine по заявкам. Заодно выкладываю Replace2 - замена геометрии без поворота. Всё тут: http://ge.tt/4fL1XB32?c
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#266 2014-10-31 08:04:29
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Offline
#267 2014-10-31 18:48:35
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Спасибо.
Табы там из исходного скрипта, я обычно стараюсь максимально сохранить синтаксис исходного файла. #малоличо
PS: общую Git репу бы для всех плагинов комманд лайна...
Вот я тоже хотел об этом написать. Только я хотел предложить вписывать ссылки на свои скрипты в вики про CommandLine, но репа - явно более прогрессивный вариант.
Могу сделать на github-е, но я не очень рублю в Git-е...
Прошу Hind-а как-то прокомментировать, ИМХО, логичнее, если репа будет его.
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#268 2014-12-06 18:28:30
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Все тактично промолчали, а репозиторий-то уже давно есть.
Залил свои скрипты, нарисовав к ним иконки и ещё spline.png. Pull request.
Hind, прошу сделать merge или как-нибудь прокомментировать.
Также я вижу
1) Pull request от Xmypblu с grid2m и wipe был закрыт без merge
2) Файл от chnav (Tagcopy и Tagchange) уже удалён
3) Addres2.py от "Семён Семёнов" (без XML-ки?)
В общем я готов позаниматься репозиторием сторонних скриптов, как минимум в своём форке собрать всякое.
У кого что есть?
P.S. Ещё ща попробую сделать скрипт tagcalc - для конкатенации имеющихся тэгов и фикс.строк в новый тэг
Last edited by OverQuantum (2014-12-06 18:30:48)
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#269 2014-12-09 20:37:03
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Добавил скрипт tagcalc в свой репозиторий
Позволяет собирать тэги объектов в новый тэг по формуле. Пока возможна только конкатенация.
1) Легко скопировать тэг в новый
2) Можно проставить, например, name := Высота #tag=ele#
При использовании с Regexp и Selection можно накручивать довольно сложные вычисления на тэгах.
Если кому-то интересно - пишите.
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#270 2014-12-10 09:51:25
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
OverQuantum, дал тебе полный доступ к репозиторию команд :3
По Replace2 — имхо, правильнее изменить Replace, добавив параметр «автоматически повернуть». Либо назвать Replace, а старый — ReplaceWithRotation.
Offline
#271 2014-12-10 22:18:40
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
OverQuantum, дал тебе полный доступ к репозиторию команд :3
"Ух, ответственность" (c)
Спасибо, буду действовать аккуратно.
По Replace2 — имхо, правильнее изменить Replace, добавив параметр «автоматически повернуть». Либо назвать Replace, а старый — ReplaceWithRotation.
Лишний параметр - лишнее действие для всех пользователей. Переименовал свой в "Replace2 (no rotation)".
Добавил ещё скрипты от Xmypblu, подкорректировав их.
Залил всё в master, можно тестировать.
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#272 2014-12-11 23:10:37
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Спасибо. Только Implode некорректно отменяется. Там сначала удаляются точки, а потом вей — а так делать нельзя. :3
Да, автор команд не должен бы о таком задумываться, и надо править сам плагин. Но пока что есть то, что есть.
Offline
#273 2014-12-11 23:35:30
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
удаляются точки, а потом вей — а так делать нельзя. :3
Да, автор команд не должен бы о таком задумываться, и надо править сам плагин. Но пока что есть то, что есть.
Поправил в OsmData.py вот так:
# Deleting
for relation in self.relations.items():
if relation[1].get(ACTION) != DELETE:
continue
targetStream.write(self.xmlrelation(relation))
for way in self.ways.items():
if way[1].get(ACTION) != DELETE:
continue
targetStream.write(self.xmlway(way))
for node in self.nodes.items():
if node[1].get(ACTION) != DELETE:
continue
targetStream.write(self.xmlnode(node))
for text in self.comments:
targetStream.write("<!--" + text + "-->\n")
Вроде ошибка перестала выпадать. Буду ещё тестировать, но если сразу видишь что это некорректно - сообщи.
P.S. Ещё до меня сегодня дошло, что разные xml-ки могут дёргать один скрипт с разными параметрами, поэтому я уберу circle.py и replace2.py, сделаю Arc с осями и ещё свой path_ortho затащу.
Last edited by OverQuantum (2014-12-11 23:40:41)
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#274 2014-12-12 09:39:01
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Спасибо.
О, точно, а я и забыл, что интерфейс команд отделен от реализации. :3
Offline
#275 2014-12-13 15:57:14
- OverQuantum
- Member
- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Залил очередное обновление скриптов в основной репозиторий.
Из заметных изменений только инструмент Arc with axes - по просьбе luiswoo
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline