Імпорт даних мережі АЗС Укрнафта

Доброго дня, шановна спільното OSM!
Мене звати Віталій, я представляю компанію 4Service Group, яка виграла тендер від ПАТ «Укрнафта» для оновлення даних про мережу автозаправних станцій (АЗС) у OpenStreetMap.
Що зроблено:

  • Підготовлено детальний .osm файл із актуальною інформацією про ~600 АЗС по всій Україні.
  • Дані містять координати, контакти, типи пального, сервіси, години роботи, а також інші важливі атрибути відповідно до стандартів OSM.
  • Підтвердження дозволу на імпорт даних доступне за посиланням [ osm-import/docs/ukrnafta_license_confirmation.pdf at main · UkrnaftaMaps/osm-import · GitHub].

Мета:
Наша мета — забезпечити високу якість оновлення даних шляхом залучення досвіду та експертизи спільноти OSM. Ми прагнемо виконати імпорт у кілька етапів, ретельно перевіряючи дані та враховуючи всі рекомендації.
Просимо вашої підтримки:

  • Допомога з попередньою перевіркою даних у JOSM.
  • Рецензія на OSM Wiki сторінку імпорту: [Import/UKRNAFTA - OpenStreetMap Wiki ].
    Ця тема буде використовуватись для відстеження прогресу імпорту та обговорення всіх пов’язаних питань.
    Буду вдячний за вашу допомогу та поради!
3 Likes

Для полегшення процесу перевірки, дотримання достатньої якості та залучення спільноти можу запропонувати створити проєкт переносу даних на https://maproulette.org/.

У випадку питань можете звертатися до мене по допомогу.

1 Like

Вітаю! Ще не переглядав ваші дані, але припускаю, що, як і зазвичай у подібних наборах, інформація про адреси записана досить хаотично.

Під час підготовки датасету зверніть увагу на рекомендації у вікі Uk:Адреси. Зокрема, це розшифрування скорочень (наприклад, «вул.» → «вулиця»), правильний порядок слів («вулиця Івана Франка», але «Київська вулиця»), коригування формату номерів (наприклад, «3а» → «3-А»).

Також теги addr:state, addr:district, addr:municipality і в багатьох випадках addr:city є зайвими, оскільки вже існують полігони областей, районів, громад і багатьох міст. Компоненти адреси автоматично наслідуються з цих полігонів.

3 Likes

@vitalvlasuk ось я трохи підправив одну з АЗС, щоб було видно для прикладу як має бути. Будь ласка, дотримуйтесь такої схеми.

Вважаю, що в цьому випадку можна не залишати <tag k="old_name" v="Glusco"/> :thinking:

<osm version="0.6" generator="openstreetmap-cgimap 2.0.1 (3529603 spike-06.openstreetmap.org)" copyright="OpenStreetMap and contributors" attribution="http://www.openstreetmap.org/copyright" license="http://opendatacommons.org/licenses/odbl/1-0/">
<node id="11606334680" visible="true" version="6" changeset="164451162" timestamp="2025-04-03T07:44:43Z" user="andygol" uid="94578" lat="48.4213488" lon="35.0084133">
<tag k="addr:housenumber" v="2-А"/>
<tag k="addr:street" v="Енергетична вулиця"/>
<tag k="amenity" v="fuel"/>
<tag k="brand" v="Ukrnafta"/>
<tag k="brand:en" v="Ukrnafta"/>
<tag k="brand:uk" v="Укрнафта"/>
<tag k="brand:wikidata" v="Q2447961"/>
<tag k="brand:wikipedia" v="uk:Укрнафта"/>
<tag k="contact:email" v="hotline@ukrnafta.com"/>
<tag k="contact:facebook" v="https://www.facebook.com/Ukrnafta"/>
<tag k="contact:instagram" v="https://www.instagram.com/ukrnafta_azk"/>
<tag k="contact:linkedin" v="https://ua.linkedin.com/company/ukrnaftapeople"/>
<tag k="contact:tiktok" v="https://www.tiktok.com/@ukrnafta_people"/>
<tag k="contact:twitter" v="https://x.com/Ukrnafta_com"/>
<tag k="contact:website" v="https://ukrnafta.com"/>
<tag k="contact:youtube" v="https://www.youtube.com/@Ukrnafta_azk"/>
<tag k="fuel:diesel" v="yes"/>
<tag k="fuel:octane" v="yes"/>
<tag k="fuel:octane_92" v="yes"/>
<tag k="fuel:octane_95" v="yes"/>
<tag k="fuel:octane_98" v="yes"/>
<tag k="internet_access" v="yes"/>
<tag k="name" v="Укрнафта"/>
<tag k="name:en" v="Ukrnafta"/>
<tag k="name:uk" v="Укрнафта"/>
<tag k="old_name" v="Glusco"/>
<tag k="opening_hours" v="24/7"/>
<tag k="operator" v="ПАТ Укрнафта"/>
<tag k="payment:cash" v="yes"/>
<tag k="payment:mastercard" v="yes"/>
<tag k="payment:visa" v="yes"/>
<tag k="phone:UA" v="0 800 404 000"/>
<tag k="ref" v="3007"/>
<tag k="shop" v="kiosk"/>
<tag k="toilets" v="yes"/>
</node>
</osm>
1 Like

Стосовно заповнення та перевірки номерів телефонів можна подивитись тут Rules/UkrainePhoneNumbers – JOSM

Також можна розширити NSI для Укрнафти - Name Suggestion Index

1 Like

https://azs.ukrnafta.com/ – може краще використовувати цю вебадресу для АЗС ніж загальну корпоративну?

Ось, підправив ще одну АЗС, звернув увагу, що ISO-код країни мало того, що не потрібен, так він ще й помилковий.

В адресі, назва вулиці має збігатись зі значенням теґу name=* відповідної вулиці до якої належить адреса.

@vitalvlasuk Перегляньте попередні набори змін та виправте, будь ласка, все відповідним чином.

1 Like

@vitalvlasuk якби цю тему було створено перед імпортом, можна було б уникнути помилок. Я проаналізував ваші набори змін і виявив додаткові недоліки, окрім тих про які писали вище. У випадках номерів з літерою у addr:housenumber немає дефісу між цифрами та літерою:

Зараз За рекомендаціями
187Б 187-Б
11А 11-А
91в 91-В
273А 273-А
55А 55-А
108А 108-А

Також знайшов 13 обʼєктів з помилковими даними на кшталт: addr:housenumber = Thu Jan 02 2025 00:00:00 GMT+0200 (за східноєвропейським стандартним часом). Ось один з прикладів: Way: ‪Ukrnafta‬ (‪134266283‬) | OpenStreetMap

Схоже, ці дані мали потрапити у значення check_date, але і їх формат теж потрібно міняти на РРРР-ММ-ДД: check_date = 2025-01-02

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

Зараз За рекомендаціями
вулиця Луцька Луцька вулиця
вулиця Енергетиків вулиця Енергетиків
вулиця Академіка Павлова вулиця Академіка Павлова
проспект Ландау Льва проспект Льва Ландау
вулиця Надії вулиця Надії
просп. Злуки проспект Злуки
вулиця 15 Квітня вулиця 15 Квітня
Запорізьке шосе Запорізьке шосе
вулиця Гірників вулиця Гірників
проспект Героїв України проспект Героїв України
Хортицьке шосе Хортицьке шосе
проспект 40 річчя Перемоги проспект 40-річчя Перемоги
вулиця Богоявленська Богоявленська вулиця
Дніпровське шосе Дніпровське шосе
вулиця Польова Польова вулиця
проспект Центральний Центральний проспект
вулиця Херсонська Херсонська вулиця
вулиця Київська Київська вулиця
вулиця Надпільна Надпільна вулиця
вулиця Перемишльська Перемишльська вулиця
вулиця Стрийська Стрийська вулиця
вулиця Фонтанська дорога Фонтанська дорога
вулиця Об*їзна Обʼїзна вулиця

Я б радив скасувати цю спробу імпорту і поділитися файлом з даними, який спільнота допомогла б вам нормалізувати.

2 Likes

Вирішив усе-таки спробувати підправити дані після імпорту. Ось сторінка із підготованими мною змінами: https://mellangr.github.io/assets/comparison.html

Це видалення надлишкових адресних теґів, виправлення форматування номерів будинків, правильний порядок слів у назвах вулиць. Окрім name:en=Ukrnafta додав name:uk-Latn=Ukrnafta що, на мою думку, є коректнішим теґом адже Ukrnafta є саме романізованою версією української назви Укрнафта

Якщо підтримаєте, можу завантажити зміни.

Щодо name:en=Ukrnafta, то це скоріш за все так записано в Статуті компанії. Однак це й романізована назва українською.