You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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: Эстония

А создать индексы или база не локальная ?

SviMik wrote:

Ещё одна времязатратная задача - вызов подпрограмм. Сначала трассировщик, потом ортогонализатор, потом конвертер проекций... И всё - разные отдельные программы.

Думается это на порядок затратней нежели пару запросов к БД. Так что надо бы переписать это в один модуль.

Offline

#880 2013-04-08 11:21:10

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Эстония

Вот это как раз достаточно тяжкая задача для MySQL. У него нет подходящих индексов (а все имеющиеся возможности не дают нужного эффекта).

Postgre спасет smile

Не выйдет. Там, как минимум, два запроса по ббоксам (один - получить контур из осм, второй - получить адресные точки из мааамета).

dblink в помощь. Правда в данном случае на скорость не повлияемт, все равно коннекта 2, но зато одной транзакцией smile

Ещё одна времязатратная задача - вызов подпрограмм. Сначала трассировщик, потом ортогонализатор, потом конвертер проекций... И всё - разные отдельные программы.

Полностью согласен с 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: Эстония

SviMik wrote:

Если кто хочет поправить (или вообще переписать) - исходники выше. Там всего 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: Эстония

у меня они не работают sad
Питон, при этом, уже стал незаменимым иснтрументом, посему, притензии не к нему.

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

Re: Эстония

py2exe превратит py в exe

Offline

#887 2013-04-10 20:53:03

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,695
Website

Re: Эстония

Эстонцы, как вы смотрите на миниконференцию в Тарту, например, в конце июня? Или не на "мини-", а целый "SOTM Baltic"? Чуть подробнее описал в гугль-группе.


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#888 2013-04-10 20:58:27

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Эстония

Alexandr Zeinalov wrote:

py2exe превратит py в exe

Я думаю, что у него никсы, т.к. ехе я вон выше выложил.

Offline

#889 2013-04-11 04:53:19

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Эстонцы, как вы смотрите на миниконференцию в Тарту, например, в конце июня?

Ехать в Тарту из Таллина конечно далековато, но думаю, посмотреть на это я приеду smile Если кто-то ещё из Таллина соберётся - можно договориться о совместной поездке.
Правда, эстонское сообщество не такое уж большое, так что может ещё пара человек будет smile

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: Эстония

freeExec wrote:
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: Эстония

Vitalts wrote:

Скорее, с Питоном проблемы у 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

lol

Offline

#895 2013-04-16 19:55:10

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Offline

#896 2013-04-16 20:32:47

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Убрал лишнее smile
Сначала улицы прорисовать надо, тогда продолжим думать, что ещё импортировать smile

Offline

#897 2013-04-16 23:02:46

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

way55120700.png

Претензия уже отправлена автору, правку откатил. Если кто-то узнал здесь скрипт автозамены - отпишитесь smile

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: Эстония

SviMik wrote:

Претензия уже отправлена автору, правку откатил. Если кто-то узнал здесь скрипт автозамены - отпишитесь smile

Это я вчера под вечер.
В том-то и беда, что поправил ручками и без валидатора. Посему дефис зазря и сменил.

Last edited by wowik (2013-04-17 08:02:31)

Offline

Board footer

Powered by FluxBB