OpenOrienteering Mapper

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
OpenOrienteering Mapper
OpenOrienteering Mapper icon.png
Знімок екрану OpenOrienteering Mapper.png
OpenOrienteering Mapper в середовищі PuppyLinux
Тип редактор векторної графіки, геоінформаційна система, комп'ютерна верстка
Автор(и) Thomas Shöps
Розробник Kai Pastor, The OpenOrienteering developers
Перший випуск 1 січня 2012[1]
Стабільний випуск 0.8.4[2][3] (24 грудня, 2018; 20 місяців тому (2018-12-24))
Версії 0.9.3 (16 травня 2020)[4]
Репозиторій github.com/OpenOrienteering/mapper
Нестабільний випуск 0.9.20190706[5] (6 липня, 2019; 13 місяців тому (2019-07-06))
Платформа x86, x86-64, ARM
Операційна система Linux, OS X, Windows, Android(beta), Android-x86(beta)
Написано на C++, C++11, Qt[6]
Доступні мови 25 мов[7]
Українська так[8]
Стан розробки активний
Ліцензія GNU GPL v3
Вебсайт openorienteering.org

OpenOrienteering Mapper (або ж OOMapper чи OOM) — вільна крос-платформова програма для створення, редагування та підготовки до професійного друку спортивних карт; за функціональністю схожа на ГІС OCAD, Merkaartor, JOSM, QGIS, видавничі системи і векторні редактори Adobe Illustrator, Scribus, CorelDraw, sK1 та Inkscape. OOMapper є основним ПЗ проекту OpenOrienteering.

Історія[ред. | ред. код]

В секторі ПЗ для створення спортивних карт майже монопольне положення, починаючи з 1980-х років і до останнього часу займала комерційна пропрієтарна ГІС OCAD. Впродовж останніх кількох років кількість користувачів демоверсії OCAD 8, що були незадоволені високою вартістю останньої й занадто складним інтерфейсом при відсутності підтримки ОС Linux і Mac OS X, постійно зростала а разом з незадоволенням виникала потреба в альтернативних рішеннях. Хоча вже й були спроби розробки спеціальних додатків дпя створення спортивних карт придатних для друку в інших вільних програмах, та вони не могли конкурувати навіть з останньою безкоштовною версією OCAD 6, що вже застаріла на той час. Нижче наведено перелік проектів, які в той чи інший спосіб намагалися заповнити нішу в сфері картографічного ПЗ для спортивних карт:

  • Додатки для Mapnik:
    • у 2009 році Oliver O`Brien запустив картографічний онлайн-сервіс OpenOrienteringMap (OOMap), створений на базі даних OpenStreetMap та власного стилю рендерингу[9], що надає цим даним вигляд близький до спортивної карти і має можливість експортувати обрану ділянку в PDF[10].
  • Додатки для Inkscape:
    • У 2010 році Jon Eaton створив додаток O-scape для вільного векторного редактора Inkscape [11]
  • Додатки для Osmarender:
    • На початку 2011 року створив власний додаток COMO для Osmarener для рендерингу OSM у стилі IOF ISOM [12]
  • Додатки для JOSM:
    • У 2011 році Kai Pastor створив додаток The Print Plugin для JOSM для забезпечення можливості друку карт OSM згідно користувацького стилю без неохідності застосування сторонніх механізмів рендерингу [13]
  • Додатки для Maperitive:
    • Наприкінці 2011 року Jens Kastensson адаптував налаштування безкоштовної програми Maperitive для рендерингу даних OSM локально в стилі та кольорах відповідно до стилю спортивної карти [14]
    • 2014 Hadrien Devillopoix створив для Maperitive стиль рендерингу наближений до стандарту ISMTBOM2012 [15]

Незважаючи на це, все ж якісного результату необхідного для відповідності міжнародному стандарту IOF ISOM вони не давали, тому потреба в інструменті такого роду залишалась.

У 2012 році німецький програміст Thomas Shöps започаткував проект OpenOreienteering з метою створення вільного програмного інструменту для спортивних карт, як альтернативи OCAD 8. У тому ж році до нього долучилися програмісти Kai Pastor та Peter Curtis, а також кілька бажаючих допомогти в тестуванні та перекладі інтерфейсу іншими мовами. Так утворилась команда розробників проекту OpenOrienteering, яка збільшилась спочатку до 7-х а згодом до 15-и учасників.

Основний репозитарій від початку заснування проекту знаходився за адресою http://sourceforge.net/p/oorienteering/ Але в червні 2015 року, в зв’зку з проблемами роботи та політикою керівництва хостингу SourceForge, розробниками було вирішено перенести інфраструктуру проекту на хостинг Github[16]. Актуальна адреса репозитарію проекту OpenOrienteering — http://github.com/openorienteering Наразі основним розробником є Kai Pastor, котрий має досвід роботи в подібних проектах, зокрема бере участь у розробці JOSM та Scribus.

Станом на 1 квітня 2016 року OpenOrienteering Development Team нараховувала щонайменше 28 учасників.

Презентації на конференціях під егідою IOF[ред. | ред. код]

International Conference on Orienteering Mapping (ICOM) - найбільша конференція що організовується IOF раз на кілька років, котра присвячена обговоренню спортивних карт та всього того, що безпосередньо пов'язане з процесом їх створення.[17][18]

13 липня 2012 року було вперше піблічно презентовано OOMapper на 15-й Міжнародній Конференції з Картографування для Орієнтування (ICOM'15), що проходила в м.Лозанна (Швейцарія).[19][20]

20 липня 2012 року було презентовано OOMapper на 1-й зустрічі "Технології в Орієнтуванні"[21] під егідою IOF IT Commission (IOF ITC Meeting) в рамках ICOM'15.[22]

10 липня 2014 року було презентовано OOMapper (та плани розвитку програми до версії 1.0) на 2-й зустрічі "Технології в Орієнтуванні"[23], що проходила в рамках 16-ї Міжнародної Конференції з Картографування для Орієнтування (ICOM'16) в м.Лавароне (Італія).[24][25]

Версія для мобільних пристроїв з сенсорним вводом[ред. | ред. код]

Вперше про необхідність створення мобільної версії OOMapper заговорили в листопаді 2012 року [26]. В першу чергу запропонували портувати для мобільних пристроїв під управлінням Android[27], для чого необхідно було додати можливість роботи на пристроях з сенсорним вводом. 2 квітня 2014 року було презентовано першу тестову збірку OOMapper для Android[28] На момент випуску релізу версії 0.6.1 робота на мобільних пристроях все ще залищається в тестовому режимі і не рекомендується для здійснення відповідальних картографічних робіт.

Набори умовних знаків карт[ред. | ред. код]

Для OOMapper вже створено кілька наборів умовних знаків[29], що відповідають наступним стандартам:

  • Міжнародна Специфікація Спортивних Карт (ISOM):
    • ISSOM (1:5000, 1:4000)
    • ISOM2000 (1:15000, 1:10000)
    • ISOM2017, екс'ISOM201X (1:15000, 1:10000)[30]
    • ISSkiOM (1:15000, 1:10000,1:5000)
    • ISMTBOM (1:20000, 1:10000, 1:7500)[31]
  • Знаки з урахуванням особливостей стандартів окремих Федерацій Спортивного Орієнтування (ФСО):
    • ФСО Чехії [32]
    • ФСО України[33]
    • ФСО Фінляндії
  • Умовні знаки дистанцій та легенд КП (ISCD):
    • ISCD2004[34]
    • ISCD2018[35] (в розробці)

Використання сторонніх програмних бібліотек[ред. | ред. код]

На цьому етапі розробки проекту використовуються різні сторонні програмні бібліотеки для деяких функцій програми:

  • PROJ.4 — для геоприв'язки координат.
  • Clipper Library — для операцій з полігонами.
  • Zlib — для роботи зі стисненими форматами.
  • Qt — для графічного інтерфесу та кросплатформенності.
  • GDAL — для імпорту різних графічних та картографічних форматів файлів; у тестову версію імплементовано початкову підтримку цієї бібліотеки[36].

Підтримувані формати файлів[ред. | ред. код]

Нижче наведено перелік форматів доступних у v0.8.20171022

Відкриття (для редагування)
  • OpenOrienteering Mapper (*.omap *.xmap)
  • файли карт OCAD до версії 12 включно (*.ocd)[37]
  • Geospatial vector data (*.shp *.shx)
  • OpenOrienteering Mapper pre-0.5 (*.omap)
Імпорт (вставка)
  • Усі формати котрі можна відкрити
  • GPS eXchange Format (*.gpx)
  • AutoCAD DXF (*.dxf)
  • OpenStreetMap Data XML (*.osm)
Збереження
  • OpenOrienteering Mapper (*.omap *.xmap)
  • OCAD version 8 (*.ocd)
Експорт
  • Зображення (*.png *.bmp *.tif *.tiff *.jpg *.jpeg)
  • Portable Document Format (*.pdf)
Підкладки
Додатково
  • Cross Reference Table (*.crt)

Формат карт OCAD[ред. | ред. код]

OCAD (*.ocd) — набір відкритих бінарних форматів файлів спортивних карт, специфікації яких опубліковані у вільний доступ компанією OCAD AG[38]

  • OCAD versions 6/7/8 File Format[39]
  • OCAD versions 9 File Format[40]
  • OCAD version 10 File Format[41]
  • OCAD version 11 File Format[42]
  • OCAD version 12 File Format[43]

Однією з основних цілей проекту була підтримка формату файлів ГІС OCAD version 8, як найбільш поширеного формату для спортивних карт, що офіційно використовуються Міжнародною Федерацією зі Спортивного Орієнтування (IOF).

Формат карт OMAP[ред. | ред. код]

В ході розробки також створили власний формат OMAP, що деякою мірою схожий з форматами OSM XML (розробленим проектом OpenStreetMap) та SVG , але повністю відповідає API OOMapper. [44]

Існує кілька варіантів цього формату:

  • *.omap — мінімальний варіант, де відсутнє форматування коду XML (однорядковий).
  • *.xmap — повний варіант з відформатованим кодом XML для кращої читабельності програмістом.

Також до версії програми 0.5.0 включно існував бінарний варіант формату OMAP, та згодом від нього відмовились, хоча можливість відкрити його у новіших версіях все ще присутня, але розробники рекомендують конвертувати існуючі карти в бінарному форматі в XML-подібні, шляхом перезбереження.

Формат карт OSM[ред. | ред. код]

Починаючи з OOMapper v0.7.0 підтримка формату OSM значно покращилася. В самому інтерфейсі програми з'явилися інструменти для роботи з тегами об'єктів (для додавання, редагування тегів виділених об'єктів або ж для виділення об'єктів з використанням в якості фільтрів вибору різних комбінацій тегів та відповідних значень). Це надає можливість додавати необмежену кількість тегів до будь-якого елементу карти, подібно до того, як це реалізовано в ГІС JOSM та Merkaartor. У версіях гілки v0.8.x додано можливість автоматичного присвоєння умовних знаків об'єктам з тегами OSM (або з будь-якими іншими тегами) за допомогою правил у форматі файлів CRT (звичайні текстові файли з подібною до CSV структурою розмітки).

Позиціонування[ред. | ред. код]

OOMapper позиціонується як комплексний картографічний видавничий WYSIWYG-редактор спортивних карт з повноцінною підтримкою форматів OCAD та GPX, стандартів IOF ISOM, кольорової моделі CMYK та керування кольором для професійного друку чи експорту в PDF; реалізація складних художньо-ілюстративних функцій не є пріоритетною задачею для розробників.

Функціонал[ред. | ред. код]

Знаки
  • Точкові
  • Лінійні (прямі та криві Без’є)
  • Площинні
  • Текстові
  • Комбіновані
Кольори
  • CMYK
  • Планшетні
  • RGB
Геоприв’язка, системи координат та картографічні проекції

Програми проекту OpenOrienteering[ред. | ред. код]

Однією з головних цілей проекту OpenOrienteering є створення комплексу вільних програмних засобів для організації змaгaнь зi спортивного орієнтування.

  1. Mapper — програма для створення спортивних карт.
  2. CupCalculator — програма для організації та проведення змагань зі спортивного орієнтування.
  3. Contour Trace[недоступне посилання з червня 2019] — програма для векторизації відсканованих карт для отримання контурів із допомогою програмної бібліотеки AutoTracer.
  4. Laserscan tool — програма для обробки результатів LIDAR-сканування поверхні рельєфу.
  5. Betting — CMS на базі PHP та MySQL для візуалізації турнірних таблиць базуючись на даних експортованих з програм SportSoftware.

Застосування[ред. | ред. код]

Офіційно програмою вже користуються такі організаці:

  • Міжнародна Федерація зі спортивного орієнтування (IOF) включила OOMapper в список рекомендованого ПЗ для картографування[45].
  • Асоціація спортивного орієнтування Західної Австралії (OAWA), що входить до складу ФСО Австралії, рекомендує OOMapper для використання на заняттях зі спортивного орієнтування в школах[46].
  • На сайті Асоціації спортивного орієнтування Мурманської області Російської Федерацій створено окрему сторінку з матеріалами про те як використовувати OOMapper[47].
  • На сайті Cascade Orienteering Club (COC) існує окрема сторінка з інструкціями щодо створення спортивних карт з допомогою OOMapper[48].
  • Oxford University Orienteering Club рекомендує використовувати OOMapper своїм учасникам[49].
  • North Eastern Ohio Orienteering Club включив OOMapper до списку рекомендованого програмного забезпечення для спортивного орієнтування[50].
  • 24 квітня 2014 року замітку "Open Orienteering Mapper for Android" було опубліковано у віснику "The West Midlander.Spring 2014", видавцями якого є Асоціація спортивного орієнтування Західного Мідленду (WMOA)[51].
  • 16-17 січня 2015 року програма OOMapper була використана в ході роботи Міжнародної Комісії по cпортивним картам (IOF MC) у м.Франкфурт (Німеччина), під час розробки та вдосконалення стандартів у картографуванні спортивних карт та специфікацій ISOM[52].
  • В квітні 2015 року у Хорватії за допогою OOMapper було створено спортивні карти міста Бузет (картографи: Dražen Tutić, Matjaž Štanfel) для міжнародного турніру "BUZET SPRINT ORIENTEERING 2015" котрий був частиною 11th Conference of Cartography and Geoinformation. Змагання з застосуванням цих карт відбулися 9 травня 2015 року в присутності консула IOF Lásló Zentai.[53].

OpenOrienteering Mapper в Україні[ред. | ред. код]

OpenOrienteering Ukraine - це команда перекладачів та спільнота користувачів OpenOrienteering Mapper в Україні.

Українці беруть участь в розробці цієї програми майже з самого початку її створення і брали участь у підготовці перших публічніх презентацій програми.[54]

Однією з перших мов Східної Європи, на яку було перекладено інтерфейс OOM була українська.[55][56][57]

« #foss_sea 2012 стартовал;) Первый доклад OpenOrienteering Mapper в Украине. «

— Dmitry Spodarets, https://twitter.com/m31_rootua/status/246883047830593537

15 вересня 2012 року OOMapper був вперше презентований в Україні на конференції розробників та користувачів вільного програмного забезпечення "FOSS-Sea-2012" (м.Одеса).[58][59][60]

5 жовтня 2013 року OOMapper був презентований на Міжнародній конференції розробників та користувачів вільного програмного забезпечення "OSDN-UA-2013" (м.Київ).[61][62][63]

Станом на 2017 рік існує україномовний блог[64] та спільнота в соціальній мережі Facebook[65], де публікуються та обговорюються актуальні новини проекту OpenOrienteering та інші питання картографування спортивних карт.

Примітки[ред. | ред. код]

  1. The next project | OpenOrienteering blog
  2. Latest Stable Release | OpenOrienteering Mapper
  3. Mapper 0.8.4 released | OpenOrienteering blog
  4. Release 0.9.3 — 2020.
  5. Repository with development versions of OpenOrienteering Mapper
  6. Qt5 – OpenOrienteering/mapper Wiki
  7. Translation · OpenOrienteering/mapper Wiki
  8. Third alpha version of OpenOrienteering Mapper | OpenOrienteering blog
  9. OpenOrienteeringMap style for Mapnik
  10. oomap.co.uk - OpenOrienteeringMap
  11. O-scape page on O-Wiki.net. Архів оригіналу за 16 квітень 2016. Процитовано 5 квітень 2016. 
  12. Collaborative Orienteering Mapmaking with Open software
  13. The Printing Plugin for JOSM | Github
  14. Make orienteering maps for o-training - O-training.net
  15. OSM-MTBO-Mapperitive style | Github
  16. SourceForge... | OpenOrienteering / Mailing Lists
  17. International Conference on Orienteering Mapping - Orienteering Wiki. Архів оригіналу за 30 червень 2016. Процитовано 7 червень 2016. 
  18. ICOM's page on unofficial site of Map Commission (IOF MC)
  19. OpenOrienteering Mapper ICOM'15 Presentation (by Thomas Shöps)
  20. 15th ICOM page on unofficial site of Map Commission (IOF MC)
  21. Technology in Orienteering – open meeting : International Orienteering Federation (1st IOF ITC Meeting). Архів оригіналу за 8 серпень 2016. Процитовано 7 червень 2016. 
  22. 1st IOF ITC Meeting - Open Orienteering Mapper (by Björn Heinemann). Архів оригіналу за 20 вересень 2012. Процитовано 7 червень 2016. 
  23. Technology in Orienteering – open meeting : International Orienteering Federation (2nd IOF ITC Meeting). Архів оригіналу за 22 квітень 2016. Процитовано 11 квітень 2016. 
  24. IOF ITC 2014 - OpenOrienteering Mapper - The long way to 1.0 (by Kai Pastor). Архів оригіналу за 2015-05-23. Процитовано 2016-04-11. 
  25. IOF IT Commission Open meeting 2014. Архів оригіналу за 23 травень 2015. Процитовано 7 червень 2016. 
  26. OO Mapper on tablets? | OpenOrienteering Discussion
  27. Ideas wanted Mapper for Android user interface | OpenOrienteering.org. Архів оригіналу за 14 квітень 2016. Процитовано 5 квітень 2016. 
  28. OOMapper for Android first preview release available | OpenOrienteering.org. Архів оригіналу за 14 квітень 2016. Процитовано 5 квітень 2016. 
  29. mapper/symbol sets at master | OpenOrienteering/mapper
  30. ISOM 201X symbol sets for OOMapper
  31. Official symbol sets for MTBO and SkiO - Issue #588 | OpenOrienteering/mapper
  32. Czech translation for Mapper available | OpenOrienteering. Архів оригіналу за 23 липень 2017. Процитовано 5 квітень 2016. 
  33. ISMTBOM translated to ukrainian · Issue #691 | OpenOrienteering/mapper
  34. Course design and control description sheet symbol set - Issue #718 | OpenOrienteering/mapper
  35. http://github.com/OpenOrienteering/mapper/issues/896 "Course Design-2018" symbol set (based on "IOF Control Descriptions-2018" standard - Issue #896 | OpenOrienteering/mapper]
  36. Accessing Geospatial Data with GDAL - OpenOrienteering
  37. Add support for OCD 12 file format (import) · Issue #611 · OpenOrienteering/mapper
  38. Technical Data - OCAD Wiki
  39. OCAD 6/7/8 File Format specification
  40. OCAD 9 File Format specification
  41. OCAD 10 File Format specification
  42. OCAD 11 File Format specification
  43. OCAD 12 File Format specification
  44. OpenOrienteering/api-docs | OpenOrienteering Mapper developer documentation
  45. Software for Orienteering - ІOF. Архів оригіналу за 22 лютого 2017. Процитовано 5 квітня 2016. 
  46. Map your School - Orienteering Western Australia
  47. OpenOrienteering Mapper - Спортивное ориентирование в Мурманске
  48. Creating orienteering maps with OpenOrienteering Mapper - Cascade Orienteering Club (COC). Архів оригіналу за 29 березень 2016. Процитовано 11 квітень 2016. 
  49. Links - Oxford University Orienteering Club. Архів оригіналу за 2 червня 2016. Процитовано 5 квітня 2016. 
  50. Mapping Resources | NEOOC
  51. "The West Midlander.Spring 2014" - Newsletter of Western Midland Orienteering Association[недоступне посилання з червня 2019]
  52. Photos of MC meetings - Frankfurt (Germany) 2015.01.16-17
  53. www.kartografija.hr/sprinto.hr.html - BUZET SPRINT ORIENTEERING 2015 as part of 11th Conference on Cartography and Geoinformation
  54. OpenOrienteering / Mailing Lists - Re: |oorienteering-devel| Mapper releases
  55. OpenOrienteering / Mailing Lists - |oorienteering-devel| Ukrainian
  56. mapper/OpenOrienteering_uk.ts at master · OpenOrienteering/mapper
  57. mapper/tips_uk.txt at master · OpenOrienteering/mapper[недоступне посилання з червня 2019]
  58. Слайди презентації OpenOrienteering Mapper - Ukraine - FOSS-Sea 2012 Odessa
  59. СТАРТ ПОДГОТОВКИ FOSS SEA 2012. Архів оригіналу за 6 серпень 2016. Процитовано 6 червень 2016. 
  60. FOSS Sea 2012, 14 — 16 сентября 2012 - DOU
  61. OpenOrienteering Mapper (Eugeniy Fedirets, OSDN-UA-2013) — 0x1.tv
  62. OSDN-UA-2013 — Блог:Точка Росы — Rosalab Wiki
  63. OSDN-UA-2013 - Матеріали конференції. Архів оригіналу за 1 липень 2016. Процитовано 31 травень 2016. 
  64. Yevhen Mazur's Blog. Особистий технічний блог
  65. Спільнота OpenOrienteering Ukraine в мережі Facebook

Посилання[ред. | ред. код]