как скачать все объекты внутри полигона, допустим в landuse=allotments (landuse=*) ?
как выделить только те объекты которые находятся внутри полигона ?
как отфильтровать выделенные объект, нужные, допустим по ключу addr:housenumber ?
Фильтр по тегам в ЖОСМ есть. А вот по поводу геометрии скорей всего никак. По крайней мере скачать точно не получиться. Выделить из уже скаченного возможно каким нибудь плагином.
есть ли в josm какой плагин, чтобы при нажатии Alt-A окошко содержало сразу несколько полей для свойств? например: занимаюсь я адресацией или прорисовкой зданий, то появлялось бы сразу окошко с addr:street + addr:housenumber или building + source соответственно.
Да пусть хоть пустые будут, я потом пару раз применю и понеслась ладно, с билдинг можно скопировать свойства объекта и вставить, но вот для адресации значения придется менять. А часто еще и addr:postcode добавляю, то есть надо трижды нажать Alt+a и Enter, а так бы всего-то однажды:)
Существуют какие-то идеологические препятствия тому, чтобы PicLayer научился грузить geotiff или хотя бы .prj+.world, хотя бы в единственной проекции (меркатора или географической)? Или просто у его авторов руки категорически до этого не доходят?
про руки не доходят - верно. кого интересует такая добавка, может попробовать сделать это сам. впрочем, тянуть вместо одного мелкого piclayer-а еще десяток метров зависимостей, чтоб все были довольны - неприятное последствие.
кстати, world-файлы вроде как поддерживаются, в этой самой одной дефолтной проекции.
а вообще, как показывает практика, PicLayer нужен для небольших картинок (до 10к*10к точек), а бОльшие лучше подкладывать через TWMS, или еще что-то наподобии. Если картинка меньше - лучше конвертните в jpg+jpw и подкладывайте
про руки не доходят - верно. - это предположение или информация от авторов?
В вики про world-файлы написано что они в todo http://wiki.openstreetmap.org/wiki/JOSM/Plugins/PicLayer - последний абзац. Хотя эксперимент показал, что написана там херня и действительно world-файл читается, если проекция - Меркатор (EPSG:3857). Метод тыка оказался эффективнее чтения вики, весело.
Песню про то, что каждый контрибутор OSM должен быть программистом, я раз сто уже слышал, ее не обязательно петь каждый раз.
По поводу зависимостей - “много мегабайт” зависимостей не нужно - достаточно официальной документированной поддержки хотя бы базовых проекций, а остальное - через плагин Proj4J, если кому требуется.
TODO в вики были для автора - пометка, надо дописать в статью про функционал.
вам программистом быть необязательно, но незаинтересованый человек чего-то там делать в ОСМе не будет. я был заинтересован в поддержке выравнивания по трем точкам и на волне энтузиазма посмотрел, что смогу пофиксить из других тикетов плагина. на остальное найдется другой заинтересованый. а то слова всякие сложные напридумали - базовая проекция, меркатор, EPSG… иди, автор, разбирайся, значит.
Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2012-11-04 02:31:10
Last Changed Author: Don-vip
Revision: 5563
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2012-11-04 02:36:23 +0100 (Sun, 04 Nov 2012)
Last Changed Rev: 5563
Identification: JOSM/1.5 (5563 uk)
Memory Usage: 116 MB / 643 MB (23 MB allocated, but free)
Java version: 1.7.0_09, Oracle Corporation, OpenJDK 64-Bit Server VM
Operating system: Linux
…
java.lang.NullPointerException
at org.openstreetmap.josm.data.UndoRedoHandler.afterAdd(UndoRedoHandler.java:51)
at org.openstreetmap.josm.data.UndoRedoHandler.add(UndoRedoHandler.java:59)
at org.openstreetmap.josm.plugins.piclayer.command.TransformCommand.addIfChanged(TransformCommand.java:87)
at org.openstreetmap.josm.plugins.piclayer.actions.transform.affine.MovePointAction.mouseClicked(MovePointAction.java:44)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6508)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:696)
at java.awt.EventQueue$4.run(EventQueue.java:694)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
после обновления до 5570 - ничего не поменялось
Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2012-11-05 02:31:09
Last Changed Author: jttt
Revision: 5570
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2012-11-04 18:43:45 +0100 (Sun, 04 Nov 2012)
Last Changed Rev: 5570
Identification: JOSM/1.5 (5570 uk)
Memory Usage: 117 MB / 643 MB (35 MB allocated, but free)
Java version: 1.7.0_09, Oracle Corporation, OpenJDK 64-Bit Server VM
Operating system: Linux
…
java.lang.NullPointerException
at org.openstreetmap.josm.data.UndoRedoHandler.afterAdd(UndoRedoHandler.java:51)
at org.openstreetmap.josm.data.UndoRedoHandler.add(UndoRedoHandler.java:59)
at org.openstreetmap.josm.plugins.piclayer.command.TransformCommand.addIfChanged(TransformCommand.java:87)
at org.openstreetmap.josm.plugins.piclayer.actions.transform.affine.MovePointAction.mouseClicked(MovePointAction.java:44)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6508)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:696)
at java.awt.EventQueue$4.run(EventQueue.java:694)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Открываю JOSM, загружаю треки для выбранной территории, загружаю картинку в PicLayer, делаю слой PicLayer активным, пытаюсь поставить маркер, вываливается окно с предложением выгрузить/закрыть плагин и сообщить об ошибке…