OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#51 2010-01-18 20:35:40

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,311
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

fokin33, какая сборка? какая строчка для josm? что в браузере? что в логах josm? почему эта информация не была предоставлена в первом же посте? wink


world processing is what we do.
[OSMF BY Team] [http://latlon.org/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#52 2010-01-18 20:41:52

fokin33
Member
Registered: 2010-01-08
Posts: 196

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

a = "http://localhost:8080/?layer=irs&format=image/jpeg&force=noresize&width=600&bbox=%s,%s,%s,%s"%tuple(bbox) - запущен index.exe и сам JOSM грузит космоснимки(http://127.0.0.1:8080/?layers=irs&).
Сборка JOSM 2874. А где логи  JOSM хранит я не знаю. Плагин и скрипт скачал по ссылкам сверху примерно час назад.

Offline

#53 2010-01-18 20:52:20

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,636
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Какой масштаб у IRS-слоя? И в каком месте это всё происходит?

Offline

#54 2010-01-18 20:56:31

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,311
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Запусти josm из командной строки как:

java.exe  -Xmx512M -jar josm-latest.jar -Dsun.java2d.opengl=true

и покажи его вывод в районе сбоя.


world processing is what we do.
[OSMF BY Team] [http://latlon.org/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#55 2010-01-18 21:04:13

fokin33
Member
Registered: 2010-01-08
Posts: 196

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Масштаб метров 300. На разных пробовал. В каком месте?? Географичеки в Касимовском районе рязанской области ))
Вывод JOSM в районе ошибки:

  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:596)
        ... 2 more
org.openstreetmap.josm.io.IllegalDataException: Premature end of file.
        at org.openstreetmap.josm.io.OsmReader.parseDataSet(OsmReader.java:615)
        at fuzzer.FuzzySelectAction$2.run(FuzzySelectAction.java:125)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.xml.sax.SAXParseException: Premature end of file.
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)

Offline

#56 2010-01-18 21:11:09

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,311
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

fokin33, определитесь, что не работает - Fuzzer или TWMS?

если всё-таки Fuzzer, то просьба закинуть на http://pastebin.org всё, что вывел josm от начала до конца. Ибо самое интересное вами скопировано не было smile


world processing is what we do.
[OSMF BY Team] [http://latlon.org/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#57 2010-01-18 21:19:57

fokin33
Member
Registered: 2010-01-08
Posts: 196

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Fuzzer не работает, я же написал, что в самом JOSM подложка загружается - иначе куда бы я "тыкал" мышкой - лес то еще надо найти :-)
На указанный сайт закинул.

Offline

#58 2010-01-18 21:29:06

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,311
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

fokin33, вы грубейшим образом нарушили синтаксис python, изменив отступ перед a. Верните пробелы на место smile

  File "./fuzzyselect.py", line 55
    a = "http://localhost:8080/?layer=irs&format=image/jpeg&force=noresize&width
=600&bbox=%s,%s,%s,%s"%tuple(bbox)
    ^
IndentationError: expected an indented block

world processing is what we do.
[OSMF BY Team] [http://latlon.org/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#59 2010-01-18 21:38:42

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,170

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Ну и язык tongue программирования lol

Last edited by glebius (2010-01-18 21:38:58)

Offline

#60 2010-01-18 21:46:22

fokin33
Member
Registered: 2010-01-08
Posts: 196

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Komяpa wrote:

fokin33, вы грубейшим образом нарушили синтаксис python, изменив отступ перед a. Верните пробелы на место smile

  File "./fuzzyselect.py", line 55
    a = "http://localhost:8080/?layer=irs&format=image/jpeg&force=noresize&width
=600&bbox=%s,%s,%s,%s"%tuple(bbox)
    ^
IndentationError: expected an indented block

Ну вот никогда бы не подумал :-) Заработало! СпасибО!

Offline

#61 2010-01-20 06:41:01

sim
Member
Registered: 2008-04-19
Posts: 629
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

После фузьселектов, пожалуйста, проглядывайте на предмет топологических ошибок, они явно связаны с этой активной деятельностью.
http://gis-lab.info/projects/osm-errors … &layers=TB

Offline

#62 2010-01-24 07:52:25

sim
Member
Registered: 2008-04-19
Posts: 629
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

вот еще красавец, какой-то накладывающийся сам на себя мультиполигон из 9 частей (ошибки в предыдущем сообщении починил, этот чинить не стал, автора!)
http://gis-lab.info/projects/osm-errors … &layers=TB

Offline

#63 2010-01-24 12:18:21

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,394

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

На сайте gis-lab ссылки на историю объекта кривые: http://www.openstreetmap.org/browse/way/-369152/history

Last edited by Sergey Astakhov (2010-01-24 12:20:18)

Online

#64 2010-01-29 18:35:27

ikz
Member
From: Тартария, Набережные Челны
Registered: 2009-09-18
Posts: 938

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Мне тут мысль в голову пришла...
А нельзя ли сделать на основе этого скрипта еще один - для трассировки речушек. Объекты даже более контрастные, единственное отличие - нужен не полигон, а линия...

Offline

#65 2010-01-29 21:00:31

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,636
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Боюсь что трассировать в лучшем случае можно будет самые широкие реки, да ещё небось без лесов по берегам.

Offline

#66 2010-02-01 14:12:49

kolen
Member
From: Йошкар-Ола
Registered: 2009-12-23
Posts: 47

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

fokin33 wrote:

При работе через IRS JOSM пишет Premature end of file. Куда смотреть?

В вывод josm'а.
Скорее всего в скрипте происходит эксепшн.

Offline

#67 2010-03-03 10:03:21

Nexor
Member
From: Екатеринбург
Registered: 2010-02-16
Posts: 343

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Не загружается модуль. josm ver.3070

звгрузка с сервера модуля 'fuzzer'
org.openstreetmap.josm.plugins.PluginException: В модуле fuzzer произошла ошибка
    at org.openstreetmap.josm.plugins.PluginInformation.load(PluginInformation.java:198)
    at org.openstreetmap.josm.plugins.PluginHandler.loadPlugin(PluginHandler.java:382)
    at org.openstreetmap.josm.plugins.PluginHandler.loadPlugins(PluginHandler.java:434)
    at org.openstreetmap.josm.plugins.PluginHandler.loadLatePlugins(PluginHandler.java:473)
    at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:197)
Caused by: java.lang.NoSuchMethodException: fuzzer.FuzzerPlugin.<init>(org.openstreetmap.josm.plugins.PluginInformation)
    at java.lang.Class.getConstructor0(Class.java:2706)
    at java.lang.Class.getConstructor(Class.java:1657)
    at org.openstreetmap.josm.plugins.PluginInformation.load(PluginInformation.java:194)
    ... 4 more

Offline

#68 2010-03-03 10:19:37

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Komяpa wrote:

ну если перепишешь питоновскую часть smile

Я могу попробовать переписать, только не уверен что это (переписывание на яве) кому-нибудь надо.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#69 2010-03-03 10:47:17

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Nexor wrote:

Не загружается модуль. josm ver.3070

Похоже теперь latest и tested окончательно стали несовместимы... Вот, обновил:
http://josm-plugins.googlecode.com/file … latest.jar


Big cat is watching you

Offline

#70 2010-03-03 10:56:22

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Если переписывать, то можно немножко хотелок? ;-)
1) выполнять трассировку по текущему слою WMS, не качая тайлы заново с сервера (если, конечно, API дает доступ к текущим тайлам)
2) визуально настраивать параметры трассировки
3) иметь несколько предопределенных цветов (лес хвойный/лиственный, вода, город/промзона и т.п.)
4) по мере отрисовки вместо цвета начальной точки использовать усредненный цвет по всему полигону

P.S. у меня модуль fuzzer тоже не может обновиться в _latest версии JOSM

Last edited by dimuzz (2010-03-03 10:57:19)

Offline

#71 2010-03-03 11:08:22

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

1) выполнять трассировку по текущему слою WMS, не качая тайлы заново с сервера (если, конечно, API дает доступ к текущим тайлам)

Кстати да, wmsplugin предоставляет такой API.

P.S. у меня модуль fuzzer тоже не может обновиться в _latest версии JOSM

Автообновление вообще не работает, поскольку его сейчас нет в общем списке модулей. Если перепишем на java, можно будет свободно его туда добавлять. Хотя, в принципе можно обойтись и без переписывания: вставить fuzzyselect.py в ресурсы модуля и автоматически оттуда вытаскивать.

Last edited by Upliner (2010-03-03 11:08:47)


Big cat is watching you

Offline

#72 2010-03-03 11:16:34

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Дак я так понял fuzzer'у все равно какой скрипт запускать и если есть разные скрипты то как их обновлять?


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#73 2010-03-03 20:42:03

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,636
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

wmsplugin не стесняется требовать от юзеров ручной установки webkit-image. А мы чем хуже?

Offline

#74 2010-03-21 11:15:19

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Можно-ли использовать fuzzer для wms с http://labs.metacarta.com/rectifier/? Если да, то как?


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#75 2010-03-21 14:06:59

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,311
Website

Re: Рисование леса и других однородных полигонов - скрипт JOSM+python

Можно. Основная часть, которую надо поправить - a= в скрипте, конструирующая url для wms.


world processing is what we do.
[OSMF BY Team] [http://latlon.org/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

Board footer

Powered by FluxBB