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.***
#1751 2013-03-13 05:20:45
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Вопросы по JOSM
А у меня под C: выделено совсем немного...
А не держи кэш на С:
его же можно переназначить.
Offline
#1752 2013-03-13 05:32:36
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Вопросы по JOSM
знаю что josm можно подсунуть кеш саспланеты, но вот только в ридонли.
как полноценно подсунуть кеш, чтобы он не только брал но и докачивал ??
для чистки кеша возьмите юниксовый find и натравливайте его периодически на кеш с параметрами -сtime +nn -delete
удобнейшая вещчъ, искал win аналоги с гуем и без онного, так и не нашел нормального. пришлось брать из gnuwin
Last edited by pfg21 (2013-03-13 05:46:37)
Offline
#1753 2013-03-13 10:38:10
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Antisida wrote:Было бы замечательно, если бы "последние теги" сохранялись и после закрытия-запуска Josm.
Кстати, да.
Там, где настраивается количество сохраняемых последних введенных тегов - пусть также будет переключатель, сохранять историю при запуске или сбрасывать.
Устроил такой переключатель, по умолчанию выключен. Кажется, теги сохраняются (josm 5773)
Last edited by akks (2013-03-13 10:38:26)
Offline
#1754 2013-03-13 11:59:14
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Вопросы по JOSM
для чистки кеша возьмите юниксовый find и натравливайте его периодически на кеш с параметрами -сtime +nn -delete
удобнейшая вещчъ, искал win аналоги с гуем и без онного, так и не нашел нормального. пришлось брать из gnuwin
Либо gnuwin либо total commander - branch view для каталога с тайлами, сортировка по дате и обычное выделение...
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#1755 2013-03-13 12:42:24
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Вопросы по JOSM
Либо gnuwin либо total commander - branch view для каталога с тайлами, сортировка по дате и обычное выделение...
для мелких каталогов покатит, от подобного поиск и начинал... на больших, много вложенных, надоедает ждать. у меня обход тайлового кеша проходит со скоростью ~100 мб/сек, плюс полсекунды еще сортировка жрет, на гиге уже заметно становится. а там еще очередь удаления надо составить, удалить (такая ностальгия на первые компы...)
на 13 гиговом многотысячном кеш find -delete корпел часа три, а одна прожка подобного действия отвалилась с переполнением чего-то там
.
Offline
#1756 2013-03-13 12:54:03
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Вопросы по JOSM
Удаление большого количества файлов даже под линуксами - не всегда тривиальная задача, однако.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#1757 2013-03-13 14:43:47
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Можно было бы перевести кэш TMS на использование БД (MBtiles ? ), если кто-нибудь убедит, что это не будет тормозить и покажет, как там хранить дату модификации тайла и метаданные (etags). А ещё лучше - напишет читалку по образцу ).
Last edited by akks (2013-03-13 14:53:53)
Offline
#1758 2013-03-13 14:49:51
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы по JOSM
Убедиться можно только попробовав наверное.
Тут воде с примерами: http://mapbox.com/developers/mbtiles/
CREATE TABLE images (tile_data BLOB, tile_id TEXT);
CREATE TABLE map (zoom_level INTEGER, tile_column INTEGER, tile_row INTEGER, tile_id TEXT);Добавить в таблицу images поле с датой (закачки или протухания) и наверное всё.
Offline
#1759 2013-03-13 14:55:34
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Убедиться можно только попробовав наверное.
Тут воде с примерами: http://mapbox.com/developers/mbtiles/CREATE TABLE images (tile_data BLOB, tile_id TEXT); CREATE TABLE map (zoom_level INTEGER, tile_column INTEGER, tile_row INTEGER, tile_id TEXT);Добавить в таблицу images поле с датой (закачки или протухания) и наверное всё.
Ещё какой-то etags есть (куча мелких файликов с метаданными). Если их добавлять столбцами, совместимость с форматом, наверное, потеряется...
Last edited by akks (2013-03-13 14:56:07)
Offline
#1760 2013-03-13 15:34:30
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
А если отдельной таблицей метаданные держать - в принципе, пойдёт.
Хотя даже смотрелка слоя MBTiles для JOSM была бы достаточно опасным инструментом ![]()
Last edited by akks (2013-03-13 15:34:45)
Offline
#1761 2013-03-13 17:04:37
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы по JOSM
Почему опасным ?
Offline
#1762 2013-03-13 17:11:08
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Почему опасным ?
Ну как же, удобнее кэш SAS-планеты с гуглом грузить
Хотя его и так можно загрузить, да?
Last edited by akks (2013-03-13 17:11:19)
Offline
#1763 2013-03-13 17:15:48
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы по JOSM
Я просто не в курсе как хранит свои данные SAS. Но если аналогично, то да надо что-то бы придумать. Например тупо сменить имена таблиц и столбцов. Пока не появиться какой нибудь гайд по шагам новички вряд ли воспользуются.
Offline
#1764 2013-03-13 19:03:09
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
В общем, похоже, кина не будет... (в смысле, кэша в базе данных)
SQLite интегрируется c Java через пень-колоду, требует минимум пары мегабайт исходников или JAR-ок сторонних проектов и желательно кучи DLL под каждую ОС.
В андроиде они встроенные, в JOSM такого не потащат (иначе бы давно сделали, наверное), а на плагин с жирной JAR-кой жалко усилий.
Если использовать другие базы (Derby, HSQLDB и прочие), особого выигрыша в размере исходников всё равно нет, только теряем совместимость c MBTiles. Встроенной в JRE примитивной базы данных нет. Вот так... ![]()
Last edited by akks (2013-03-13 19:08:35)
Offline
#1765 2013-03-13 21:10:49
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Вопросы по JOSM
нагуглить коим образом можно подсунуть кеш саспланеты или как напрямую в josm качать tms гугл.спутника, яндекс.спутника и т.д. делов на 10 минут и 5 минут ковыряний в настройках.
Лично против кеша в базе данных, та еще палка о двух концах, ибо есть желание к саспланете подвязать какойнить android-интерфейс, чтобы выдернув флеш-карту из компа можно было всунуть ее в планш и играться дальше. а также twms, чтобы кеш бинга копился.
а если будет бд-кеш, то проблем полносвязки будет поболее, а в размере сильного выигрыша не будет. наврдяли кто держит дома тайлов больше чем на десяток гигабайт.
вот руки не доходят разобраться как хранит кеш josm, может получится вариант софт-линком папку от саспланеты подсунуть ??
Offline
#1766 2013-03-13 21:10:51
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Вопросы по JOSM
Нашёл http://code.google.com/p/jdbm2/ -- nosql, 150 килобайт. Нафиг mbtiles, кэш != mbtiles.
Сейчас ещё покопался, jdbm4 теперь называется MapDB: 250 килобайт, но поддерживает одновременные запросы (если тайлы достаются в разных потоках, в чём я сомневаюсь). Для обычного кэширования должно хватить jdbm2.
Last edited by Zverik (2013-03-13 21:16:02)
Offline
#1767 2013-03-13 21:23:57
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы по JOSM
Выигрыш не в размере, а организации файловой помойки. Что это 1 файл в случае БД позволяющий его дефрагментировать, что это100500 файлов в стальких же каталогов. Одно только удаление их занимает несколько минут.
Offline
#1768 2013-03-13 21:38:00
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Вопросы по JOSM
Выигрыш не в размере, а организации файловой помойки. Что это 1 файл в случае БД позволяющий его дефрагментировать, что это100500 файлов в стальких же каталогов. Одно только удаление их занимает несколько минут.
Проблема в том, что Дирк очень трепетно относится к размеру jar-файла. Поэтому чтение pbf -- основного на сегодня формата обмена данными osm -- до сих пор вынесено в отдельный модуль. Решение было принято на основе оценки в 300 килобайт.
Last edited by Zverik (2013-03-13 21:44:23)
Offline
#1769 2013-03-14 06:21:50
- Antisida
- Member

- From: Нижний Новгород
- Registered: 2011-01-15
- Posts: 907
Re: Вопросы по JOSM
Начитавшись мыслей по поводу чистки кеша тайлов josm, я удалил весь кеш.
Теперь не работает подложка Bing. Красные кресты и Error load attribution Bing... Другие стандартные подложки работают
Удаление папки Josm не помогло.
Что делать не знаю.
Что делать?
Offline
#1770 2013-03-14 09:37:07
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Теперь не работает подложка Bing. Красные кресты и Error load attribution Bing... Другие стандартные подложки работают
Что делать?
Удалил, перезапустил - показывает...
Возможны 2 варианта - проблемы с сетью (грузит ли данные OSM? прокси, если есть, прописан?) и проблемы с правами доступа на запись (работают ли другие подложки? создаёт ли папку в Temp? точно удалили всю папку а не только изображения?).
Мой прогноз - должно было уже пройти само ).
Last edited by akks (2013-03-14 09:55:53)
Offline
#1771 2013-03-14 09:55:55
- Antisida
- Member

- From: Нижний Новгород
- Registered: 2011-01-15
- Posts: 907
Re: Вопросы по JOSM
Вторые сутки проходит. Подложки грузит. Как решить возможную проблему с сетью? Может, из-за того, что пинг долгий?
Данные грузит. Папку создает.
Offline
#1772 2013-03-14 10:10:45
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Вопросы по JOSM
я удалил весь кеш.
А вы что конкретно удаляли?
Дело в том, что в JOSM есть два кэша, один для промежуточных файлов и WMS (под 7-мыми виндами это C:\Users\<username>\Application Data\JOSM\cache\), а второй для TMS (это %TEMP%\JMapViewerTiles_<username>). Бинговская подложка скачивает файл bing.attribution.xml и кладёт его в первый каталог (и именно его отсутствие вызывает ошибку Error load attribution Bing), а затем грузит тайлы во второй каталог.
Offline
#1773 2013-03-14 10:40:11
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Вопросы по JOSM
Проблема в том, что Дирк очень трепетно относится к размеру jar-файла. Поэтому чтение pbf -- основного на сегодня формата обмена данными osm -- до сих пор вынесено в отдельный модуль. Решение было принято на основе оценки в 300 килобайт.
Да, на 700 кб исходников Protobuf пожмотили место (или тут вопрос в лицензии и стороннем происхождении...)
Голый исходник MapDB - 573 кб , jdbm2- 440 (не поддерживается, так что разница того не стоит...) Хм... А какая-нибудь ещё польза от MapDB может быть? Убедить реально? )))
Last edited by akks (2013-03-14 10:41:09)
Offline
#1774 2013-03-14 10:47:59
- Antisida
- Member

- From: Нижний Новгород
- Registered: 2011-01-15
- Posts: 907
Re: Вопросы по JOSM
Был у меня этот файл. С ним тоже не подгружалось. Затем, полазив по интернету, нашел совет этот файл удалить. Тоже не помогло. Теперь этого файла нет и он не создается при запуске Josm.
По поводу удаленных файлов. Сначала удалил JMapViewerTiles. После этого и перестало грузиться. Потом удалил вообще весь каталог \Application Data\JOSM (где-то прочитал, что это помогает). Не помогло. Затем восстановил этот каталог, потому что там настройки.
Без каталога \Application Data\JOSM программа запускается в первоначальном виде, без плагинов, настроек... но тайлы не грузит
Offline
#1775 2013-03-14 10:50:01
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы по JOSM
А в плагин почему не хотите, зачем жирный JAR, есть же нативный код под разные платформы ?
Offline