неділя, 8 квітня 2012 р.

Карта Пд-Сх Європи для Garmin

Карта з адресним пошуком (поки що до вулиці) з позначеними номерами будинків.
Дані карти -- з проекту OpenStreetMap.org


Країни:
Боснія і Герцеговина, Болгарія, Хорватія, Чехія, Угорщина, Італія, Косово, Македонія, Молдова, Чорногорія, Польща, Румунія, Сербія, Словаччина, Словенія, Україна, Ватикан
Буде корисна для всіх прибульців в Україну та Польщу під час Євро-2012.

Зкачати безплатно готовий файл карти Пд-Сх Європи IMG для GPS навігаторів Garmin.
gmapsupp.img
Просто помістіть цей файл в папку Garmin на внутрішній пам'яті пристрою або SD-карти (Ви повинні створити каталог Garmin, якщо його там немає).

Download free maps for Garmin GPS navigators. Based on OpenStreetMap.org project.
gmapsupp.img 
Countries included:

Bosnia and Herzegovina, Bulgaria, Croatia, Czech Republic, Hungary, Italy, Kosovo, Macedonia, Moldova, Montenegro, Poland, Romania, Serbia, Slovakia, Slovenia, Ukraine, Vatican City
It will be useful for all newcomers to Ukraine and Poland during Euro 2012.
 
Just put this file into Garmin directory on your unit's internal memory or SD-card (you are to create Garmin directory if it is not there).

Важливо! Для коректної роботи прокладання маршрутів потрібно зкачати і записати в пристрій в основну пам'ять базову карту світу (gmapbmap.img), остання версія на даний час: Garmin WW Autoroute DEM Basemap NR 5.01. Зкачати можна або на сайті Garmin, або деінде. Взагалі-то, вона вже має бути в пристрої, але не завжди актуальна.

Пошук по номерам будинків, можливо буде, якщо його генерування з'явиться в пізніших версіях mkgmap. Або можна вручну редагувати OSM за зразком http://4pda.ru/forum/index.php?showtopic=70509&st=1960#entry2032230 (що для величезних територій практично нереально)


Порядок створення. (Без розжовування)

Щоб не чекати годинами, поки відбудуться конвертування, можна тренуватися на невеличких країнах, або взагалі невеличких клаптиках, вирізаних програмою JOSM.

Для конвертації необхідно принаймні 1500 МБ вільної оперативної пам'яті. Також чим потужніший процесор, тим краще.

Визначити, яка теріторія має бути в карті (В прикладі це країни: 'Ukraine', 'Bulgaria', 'Poland', 'Romania', 'Republic of Moldova', 'Hungary', 'Slovakia').
Зкачати відповідні дані OSM в форматі osm.pbf наприклад звідси http://download.geofabrik.de/osm/ (я качаю всю Європу, тобто, http://download.geofabrik.de/osm/europe.osm.pbf  [7.6 Gb на момент 2012-04-01] ).

У випадку, коли потрібно лише якась одна країн, можна просто скачати відповідний osm.pbf і не обов'язково створювати файл OSM Poly. Також, напевне, можливо об'єднати готові файли кількох країн, але десь читав, що краще вирізати одним куском (щось пов'язане з навігацією і дублюванням ліній).

Створення OSM Poly для вибраної ділянки (лише для нестандартної ділянки).

Створити файл OSM Poly потрібної ділянки, якщо потрібна карта з нестандартним набором територій. http://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format за туторіалом http://oegeo.wordpress.com/2011/11/05/tutorial-poly/
 - качаємо Quantum GIS http://www.qgis.org/ і плагін OSM POLY export до нього.
 - качаємо дані кордонів країн http://thematicmapping.org/downloads/world_borders.php
 - додаємо векторний шар в Quantum GIS і вставляємо ці дані:

- вибираємо необхідний набір країн:
  ПКМ (права кнопка миші) по назві шару, "Запит" і створюємо потрібний запит:


 - результат:



- спрощуємо
Вектор Vector-->Обробка даних--> Буферні зони



"Додати результат до шару?" - "Так":


Вектор Vector-->Обробка даних--> Опуклі оболонки або, якщо потрібно точніше обмежити ділянку, користуємося іншими інструментами векторної обробки.


"Додати результат до шару?" - "Так":


 - експортуємо в OSM POLY
Потрібно виділити відповідний полігон і "Плагіни" --> Export --> OSM Poly, формат для ексорту ISO2.
Отримуємо файл .poly в папці з програмою Quantum GIS (вибрати директорію для збереження плагін не дає) з подібним вмістом:


Чудово! Тепер треба вирізати з файлу усієї Європи OSM-дані лише потрібної ділянки.
Для цього використовуємо  osmosis.jar (java) http://wiki.openstreetmap.org/wiki/Osmosis або osmconvert.exe http://wiki.openstreetmap.org/wiki/Osmconvert
Напр. Osmconvert:
  osmconvert.exe "j:\maps\europe\europe.osm.pbf" -B=soeseu\seu-op.poly -o=seu.pbf


Отримуємо потрібний pbf-файл.

Тепер, можливо, передостанній етап -- потрібно порізати цей величезний файл на дрібніші кусочки, щоб конвертер міг його переварювати..

Для цього є splitter.jar http://wiki.openstreetmap.org/wiki/Splitter

Я запускаю з такими параметрами:
java -Xmx1500m -jar splitter.jar --max-nodes=1000000 seu.pbf
 -Xmx1500m  -- дозволяю використати до 1500Мб ОЗП

Качаємо Mkgmap 
http://wiki.openstreetmap.org/wiki/Mkgmap,
http://wiki.openstreetmap.org/wiki/Mkgmap/help/How_to_create_a_map

Для того, щоб працював адресний пошук потрібні спеціальні дані адміністративного поділу. Можна скачати звідси http://www.navmaps.eu/index.php/developers/bound і розпакувати в папку bounds поряд з Mkgmap.jar

Також треба мати TYP-файл з іконками для POI
Його можна десь скачати, або виковиряти з готових карт. Напр. з цих, що тут  ftp://ftp5.gwdg.de/pub/misc/openstreetmap/download.openstreetmap.de/aio/ (до речі там є готові карти для заливки в Garmin, але без адресного пошуку наразі).
Виковиряти можна програмою GMapTool
Редагувати TYP-файли прогами TYPViewer або TYPWiz 2 http://www.pinns.co.uk/osm/


Також потрібний спеціальний набір файлів стилю конвертування для Mkgmap
Я використовую стилі з цього набору: http://maptourist.org/files/myConfigs/ . Я лише дещо підправив, щоб видаляти полігони житлових кварталів, бо вони накривали полігони будинків і також задав показувати будинки стилем спортивних комплексів (інакше на Garmin nuvi 350 номери будинків показувалися лише при підведенні курсора). І ще дещо несуттєве. Також в M00001ef.TYP додав іконку для дерев.

mymaptourist.zip

В файлі видалив name:ru, щоб правильно відображалися назви:
   name-tag-list = name:ua,name,name:en,int_name

Насамкінець моя команда запуску збирання IMG-файлу:
java -Xmx1500M -jar mkgmap.jar --style-file=examples\styles\maptourist  --route --remove-short-arcs  --add-pois-to-areas --index --location-autofill=bounds  --gmapsupp *.osm.pbf --family-id=495 M00001ef.TYP

На виході отримуємо gmapsupp.img, котрий кидаємо на картку в теку garmin і дивимося що вийшло.
Щоб не тикати туди сюди карткою, можна також відкривати один з готових фрагментів програмою MapSource і переглядати результат.

Ще посилання:
http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin
http://4pda.ru/forum/index.php?showtopic=70509&st=1960#entry2032230
http://www.dandra.cz/geo/gps/typ/typ_en.html
http://www.cferrero.net/maps/maps_index.html
http://gis-lab.info/data/mp/#
http://www.splav-with-gps.ru/karti-dlya-garmin/
http://maptourist.org/

понеділок, 26 березня 2012 р.

Lazarus, SQLite


Для того, щоби отримати вірне значення за домопогою функції SQLite strftime потрібно додати 2415018.5 днів. Наприклад:
SELECT strftime("%Y-%m-%d", Date_of_Birth, '+2415018.5 days') FROM grace_people_c;
Тут Date_of_Birth число отримане при експорті з LibreOffice в CSV.
Якщо Date_of_Birth = 28552, то результатом буде 1978-03-03, що є вірним значенням.

середа, 29 лютого 2012 р.

Ubuntu 11.10 всілякі штучки

1. Квадратики в консолі http://www.abone.pp.ru/2011/05/ubuntu-1104-natty.html
2. Ввійти в меню GRUB при старті комп’ютера -- тримати Shift
3. Перемонтувати розділи з записом в консолі відновлення
# mount -o rw,remount /
4.Скрипт, що підбирає правильний /etc/fancontrol  https://bugs.launchpad.net/ubuntu/+source/lm-sensors-3/+bug/576602

пʼятниця, 27 січня 2012 р.

Система для "Брейн ринг"

Накінець домучив цю поробку.

Деякі фотки та відео.
(Треба трохи почекати поки фотки завантажаться)


Опис тут: http://code.google.com/p/brags/.

середа, 25 січня 2012 р.

Ще про XFCE

Кілька обіцяних знімків екрану XFCE змімікрованого під Gnome 2.
До речі, на другому і далі знімку крайня права кнопочка на верхній панелі зі стрілочкою -- то кнопка запуску xfwm4, бо чомусь після чергового включення компа він не завантажився і вікна були без заголовків, що абсолютно незучно. Хоча то було всього раз.
Також поназначав звичні швидкі клавіші: Ctrl+Alt+c -- гномівський калькулятор, на Ctrl+Alt+Del -- гномівський "Системний монітор", бо XFCE-шний -- то якась пародія,  на Ctrl+Alt+d почеплено запуск гномівської "Дискової утиліти", бо чомусь в XFCE не має (або я не знайшов) способу безпечного вимкнення зйомних дисків (флєшок). Жаль, що Nautilus по людськи не запускається, а заліплює ще й робочий стіл, інакше і його використовували б замість Thunar, але й він -- може бути.





понеділок, 16 січня 2012 р.

Ubuntu на ASUS P8H61-M LE/USB3 (REV 3.0) + Intel Celeron G530 2.4

Сьогодні поставив Xubuntu 11.10 на вказану в заголовку систему. 

Перед заміною материнки і процесора в компі стояв Ubuntu 10.04.3 LTS. Перед апґрейдом була материнка на nForce + Athlon 3200+ на древньому Socket 754. На жаль я загальмував і, для того, щоб завести 3Д-прискорення інтегрованого в процесор Sandy Bridge графічного процесора Intel® HD Graphics, понавстановлював всіляких оновлень з ppa:xorg-edgers/ppa. Також пробував запускати на ядрі Linux 3.2 з репозиторію Ubuntu 12.04. Потім допетрав, що я ж забувся видалити пропрієтарні драйвери nVidia! Після їх видалення  3Д-прискорення запрацювало, але з артефактами.

Перевіривши в лайв-сесіях, що в 11.10 та 12.04 Alpha все працює "з коробки", вирішив встановити Xubuntu 11.10. Ubuntu 11.10 не ставив з-за несприйняття Unity. 12.04 не ризикнув, бо Альфа.

Встановлення пройшло гладко, але потім кілька годин доводив середовище XFCE до звичного Gnome2-подібного вигляду. Практично все вдалося. Завтра викладу скріншоти.

Щоб не забутися запишу тут альтернативне середовище від команди Mint: Cinnamon http://cinnamon.linuxmint.com/. Сподіваюся, що до виходу 12.04 LTS вони його допиляють до можливості нормального вжитку. Навіть зараз на скріншотах виглядає приємно.

Також є форк Gnome 2 -- MATE http://sourceforge.net/projects/matede/ , але я  сумніваюся, чи є в нього майбутнє...

На кінець скажу, що приємно вражений, як хлопці з Intel якісно і швидко понаписували Linux-драйвери для своїх Sandy Bridge процесорів і інтегрованої в них графіки! Причому opensource! Принаймні в порівнянні з пропрієтарними драйверами для відеоплат AMD, з якими постійно в Linux була морока. Як буде нагода хочу також встановити прискорення відтворення відео, хоча не здивуюся, якщо воно вже працює "з коробки" --  просто не перевіряв ще.

http://www.phoronix.com/scan.php?page=category&item=Display%20Drivers
http://www.phoronix.com/scan.php?page=article&item=intel_sna_jan2012&num=1
http://www.phoronix.com/scan.php?page=article&item=intel_sandy_2011&num=1
http://software.intel.com/sites/oss/ 


пʼятниця, 23 грудня 2011 р.

Карти OSM на GPS авто-навігаторі Garmin nuvi 350 NA

Замість того, щоб купляти за великі гроші пропрієтарні карти, або ставити піратські, можна встановити безплатні карти з проекту OSM - OpenStreetMap


Генерую/скачую карти в форматі готовому до запису на пристрій ось тут: http://garmin.openstreetmap.nl/

Можна все зробити самостійно
http://wiki.openstreetmap.org/wiki/Mkgmap/help/How_to_create_a_map
http://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin
http://wiki.openstreetmap.org/wiki/Mkgmap

OSM джерела звідси http://download.geofabrik.de/osm/europe/

Файли, які розпізнає Garmin nuvi 350 NA
На внутрішній флеш-пам’яті:
gmapoem.img
gmapprom.img
gmapsupp.img
gmapsup2.img -- не бачить
На SD-картці розпізнає лише gmapsupp.img

Безплатна оглядова повна карта світу, якщо її розмістити під іменем gmapbmap.img, не завантажується з-за якоїсь помилки, але якщо переназвати на будь яку з назв вказаних вище, то завантажується без проблем.
Та оглядова карта США, що була преінстальована, розпізнавалася під іменем gmapsupp.img.