You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#876 2013-04-08 07:19:54
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония
Сделаю. Правда, это ещё сильнее замедлит обработку, раза в два. Может как-то опционально? Или ничего страшного?
Offline
#877 2013-04-08 07:37:09
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
Может есть варианты оптимизации?
На построение геометрии уходит ~ 0.5864 ms, на определение расстояния между нодой и геометрией ~ 0.0011 ms (это не чистое время, а результат обработки n-го кол-ва записей, соответсвенно, в нем присутствует и время выборки)
Подтягивайте ноды по координатам вхождения в ббокс домика и их проверяйте на нахождение в нутри геометрии. Наличие нужных индексов играет решающую роль. И вообще, все процессы постарайтесь сделать одной транзакцией, дабы не терять время на посылке запросов.
Странно, я вынес кнопку и ни какие ентеры не жму. И кликаю по нескольку штук подряд не дожидаюсь.
Поведайте секрет выноса кнопки, ибо у с тулбара только один клик выходит.
Last edited by Vitalts (2013-04-08 08:05:16)
Offline
#878 2013-04-08 10:22:55
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония
Подтягивайте ноды по координатам вхождения в ббокс домика
Вот это как раз достаточно тяжкая задача для MySQL. У него нет подходящих индексов (а все имеющиеся возможности не дают нужного эффекта).
постарайтесь сделать одной транзакцией
Не выйдет. Там, как минимум, два запроса по ббоксам (один - получить контур из осм, второй - получить адресные точки из мааамета).
Может есть варианты оптимизации?
Ещё одна времязатратная задача - вызов подпрограмм. Сначала трассировщик, потом ортогонализатор, потом конвертер проекций... И всё - разные отдельные программы.
Offline
#879 2013-04-08 10:51:55
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
А создать индексы или база не локальная ?
Ещё одна времязатратная задача - вызов подпрограмм. Сначала трассировщик, потом ортогонализатор, потом конвертер проекций... И всё - разные отдельные программы.
Думается это на порядок затратней нежели пару запросов к БД. Так что надо бы переписать это в один модуль.
Offline
#880 2013-04-08 11:21:10
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
Вот это как раз достаточно тяжкая задача для MySQL. У него нет подходящих индексов (а все имеющиеся возможности не дают нужного эффекта).
Postgre спасет ![]()
Не выйдет. Там, как минимум, два запроса по ббоксам (один - получить контур из осм, второй - получить адресные точки из мааамета).
dblink в помощь. Правда в данном случае на скорость не повлияемт, все равно коннекта 2, но зато одной транзакцией ![]()
Ещё одна времязатратная задача - вызов подпрограмм. Сначала трассировщик, потом ортогонализатор, потом конвертер проекций... И всё - разные отдельные программы.
Полностью согласен с freeExec, одной аппликашкой бы.
Last edited by Vitalts (2013-04-08 11:39:16)
Offline
#881 2013-04-09 13:36:47
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония
На стороне сервера добавлена возможность получения адресных тегов. Пример:
http://osm.svimik.com/mtrace.php?cord=2 … 3798785986 - без адреса
http://osm.svimik.com/mtrace.php?cord=2 … 85986&addr - с адресом
Текущая версия mtrace.exe бьёт кодировку, поэтому по-умолчанию эта функция остаётся выключенной.
Если кто хочет поправить (или вообще переписать) - исходники выше. Там всего 30 строк кода, плюс библиотека WinHttpClient (Видимо, зря. Похоже, она и есть источник проблем).
Offline
#882 2013-04-09 16:10:45
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
Если кто хочет поправить (или вообще переписать) - исходники выше. Там всего 30 строк кода, плюс библиотека WinHttpClient (Видимо, зря. Похоже, она и есть источник проблем).
Для виндузятников могу под .НЕТ переписать, можно конечно и под Моно, но у меня его тупо нет.
http://cboboda.pisem.su/files/osm/mtrace.exe
Непонятно только как там адресацию опционально сделать. Поэтому разные файлы.
http://cboboda.pisem.su/files/osm/mtrace_addr.exe
Last edited by freeExec (2013-04-09 18:35:48)
Offline
#883 2013-04-10 06:53:55
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
На python переписал, однако, протестировать не могу, ибо command line наотрез отказывается работать даже со стандартными питоновскими скиптами. Не оттестированное выкладывать не айс.
Offline
#884 2013-04-10 07:06:12
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
Как это, дефолтные плагины из CL все на питоне и работают.
Offline
#885 2013-04-10 07:34:37
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
у меня они не работают ![]()
Питон, при этом, уже стал незаменимым иснтрументом, посему, притензии не к нему.
Last edited by Vitalts (2013-04-10 07:35:12)
Offline
#886 2013-04-10 20:41:46
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Offline
#887 2013-04-10 20:53:03
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Эстония
Эстонцы, как вы смотрите на миниконференцию в Тарту, например, в конце июня? Или не на "мини-", а целый "SOTM Baltic"? Чуть подробнее описал в гугль-группе.
Offline
#888 2013-04-10 20:58:27
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
py2exe превратит py в exe
Я думаю, что у него никсы, т.к. ехе я вон выше выложил.
Offline
#889 2013-04-11 04:53:19
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония
Эстонцы, как вы смотрите на миниконференцию в Тарту, например, в конце июня?
Ехать в Тарту из Таллина конечно далековато, но думаю, посмотреть на это я приеду
Если кто-то ещё из Таллина соберётся - можно договориться о совместной поездке.
Правда, эстонское сообщество не такое уж большое, так что может ещё пара человек будет ![]()
Offline
#890 2013-04-11 05:57:09
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Эстония
Alexandr Zeinalov wrote:py2exe превратит py в exe
Я думаю, что у него никсы, т.к. ехе я вон выше выложил.
Я думаю что у него не никсы, раз с питоном у него тоже проблемы.
Offline
#891 2013-04-11 06:55:43
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
py2exe превратит py в exe
Спасибо за предложение, но сей вариант мне ни к чему, ибо exe выше уже есть.
Я думаю, что у него никсы, т.к. ехе я вон выше выложил.
Да нет, Win 7 x64. Питоновский вариант был написан до появления exe в теме. Ну и сообщил общественности, что не далек тот час, когда будет мультиплатформенное решение.
Я думаю что у него не никсы, раз с питоном у него тоже проблемы.
Скорее, с Питоном проблемы у command line, на моей машине. В сроке command line при попытке вызова питоновских скриптов "Processing...". Пока не было времени разбиратся.
Offline
#892 2013-04-11 07:07:23
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
На счет конфы в Тарту, пока затрудняюсь что-то конкретное сказать. И дело не в расстоянии.
Offline
#893 2013-04-11 07:20:22
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
Скорее, с Питоном проблемы у command line, на моей машине.
Путь к питону в PATH прописан ?
Offline
#894 2013-04-11 07:29:29
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
Уже разобрался, проблем с кодировками в скрипте не обнаружено, крипт минималистичен mtrace_addr.py
Свои скрипты запускаю исключительно path\script.py, комманд лайну же подавай path\python.exe path\script.py . Однако, спрашивается, какого, на "свежей" машине, с не так давно и единожды установленного питоном 2.7, в PATH я вижу только:
C:\Python25
C:\Python25\Scripts![]()
Offline
#895 2013-04-16 19:55:10
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Эстония
todo: 0
Когда игрушку починят? ![]()
Offline
#896 2013-04-16 20:32:47
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония
Убрал лишнее ![]()
Сначала улицы прорисовать надо, тогда продолжим думать, что ещё импортировать ![]()
Offline
#897 2013-04-16 23:02:46
- SviMik
- Member

- From: Tallinn, Estonia
- Registered: 2013-01-01
- Posts: 1,392
Re: Эстония

Претензия уже отправлена автору, правку откатил. Если кто-то узнал здесь скрипт автозамены - отпишитесь ![]()
Last edited by SviMik (2013-04-16 23:03:08)
Offline
#898 2013-04-17 04:44:27
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Эстония
Узнаю тут Вовкин валидатор трасс, и мне тоже не нравятся длинные тире.
Offline
#899 2013-04-17 06:58:38
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Эстония
В данном случае должен быть дефис, соответственно, никаких пробелов между частями, ну и длинноват он для дефиса.
Offline
#900 2013-04-17 07:58:18
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Эстония
Претензия уже отправлена автору, правку откатил. Если кто-то узнал здесь скрипт автозамены - отпишитесь
Это я вчера под вечер.
В том-то и беда, что поправил ручками и без валидатора. Посему дефис зазря и сменил.
Last edited by wowik (2013-04-17 08:02:31)
Offline