OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#26 2016-12-13 16:44:33

militrik
Member
Registered: 2016-05-23
Posts: 72

Re: Синхронизация отделений Новой Почты с OSM

А скрипт вважає відділення одним і тим же, якщо розходження в координатах від вже нанесеного та даних яндекса складає N метрів? І скільки цих метрів?

Бо ось приклад і все гаразд. Пошта не переїхала по даним яндекса і залишилась там, де я її наносив.
https://www.openstreetmap.org/node/4160 … 7/33.42261
https://yandex.ua/maps/21609/kremenchuk … ode=search

Offline

#27 2016-12-13 22:43:20

Eugene Schava
Member
Registered: 2015-08-31
Posts: 10

Re: Синхронизация отделений Новой Почты с OSM

Привет

Это я автор скрипта мержа и этого коммита. Знаю что не все идеально получилось, что заметил - подправил вручную. Но так все-таки лучше, чем было раньше smile

К сожалению не знал, что у вас тут похожая дискуссия уже была, иначе бы наверно тоже поучаствовал

В планах адаптировать его и для других данных, которые доступны в интернете. Например - банкоматов и отделений ПриватБанка и других банков

Offline

#28 2016-12-14 02:41:31

KKS
Member
From: Київ / Житомирське Полісся
Registered: 2015-07-06
Posts: 582

Re: Синхронизация отделений Новой Почты с OSM

Не дуже добре вийшло
https://www.openstreetmap.org/node/4550 … 26/28.0523 - нова, невірна точка
https://www.openstreetmap.org/node/3671979178 - стара точка
Наглядно видно через Achavi з вказанням bbox'у по Новим Білокоровичам

І чомусь думаю таких прикладів буде багато.

Last edited by KKS (2016-12-14 02:42:06)

Offline

#29 2016-12-14 09:15:14

Eugene Schava
Member
Registered: 2015-08-31
Posts: 10

Re: Синхронизация отделений Новой Почты с OSM

>> А скрипт вважає відділення одним і тим же, якщо розходження в координатах від вже нанесеного та даних яндекса складає N метрів? І скільки цих метрів?

Алгоритм был такой: считать корректным отделение если у него задан номер (например name=Нова Пошта 1) и находится в пределах двух километров от адреса, который предоставляет novaposhta.ua либо не имеет номера (name=Нова Пошта) и находится в пределах одного километра

В случае с Білокоровічами расстояние почти 2.5 км и скрипт, к сожалению, не распознал уже существующее отделение
Но теперь, созданное отделение имеет корректный source:pkey тег и созданную точку можно перенести в правильное место

Offline

#30 2016-12-15 00:10:15

TheSteelRat
Member
Registered: 2016-02-28
Posts: 15

Re: Синхронизация отделений Новой Почты с OSM

@Eugene Schava вы так и не отреагировали на мои замечания.

К вам 4 претензии:
1. Вы не можете использовать координаты отданные Яндексом в OSM. На самом деле на этом пункте можно было бы остановиться.
2. Алгоритм вашего скрипта очень прост. Он ничего не знает про границы города и адреса по координатам, а оперирует лишь расстоянием между OSM и Яндекс координатами. В итоге получается как в Лопатине (Львовская область). В городе всего 1 отделение и оно было нанесено правильно. Ваш скрипт снёс это отделение и переместил его куда-то возле леса.
Ещё примеры:
Чернигов, отделение 5. НП - правильно. OSM - нет. Вы выбрали OSM. Хотя там по названию дороги рядом легко можно было понять, что OSM отделение стоит не там.
Ивано-Франковск, отделение 2. Та же тема ^^.
Одесса, отделение 1. НП - правильно (Ленинградское шоссе 28, OSM - не правильно - 27)
и т.д и т.п.
3. Вы же понимали, что ваша авто правка не сможет сделать всё красиво. Где стандартные теги типа fixme когда ваш скрипт не может на 100% сказать, что эта координата стоит правильно? Как комьюнити сможет помочь вам исправить косяки вашего коммита?
4. Вы какую-то визуализацию перед мёрджем делали? Вы бы увидели ваши косяки до коммита.

Вообще рекомендую перед тем как делать большие изменения погуглить, возможно это изменение уже обсуждается и вы не в теме.

P.S. И куда исчезло отделение 1 в Броварах?

Offline

#31 2016-12-15 00:19:03

TheSteelRat
Member
Registered: 2016-02-28
Posts: 15

Re: Синхронизация отделений Новой Почты с OSM

Кстати,

В планах адаптировать его и для других данных, которые доступны в интернете. Например - ... отделений ПриватБанка

Нельзя. Они используют координаты Google. По TOS Яндекса и Google нельзя использовать результаты их geocoding на любых картах, кроме их.

Last edited by TheSteelRat (2016-12-15 08:19:56)

Offline

#32 2016-12-17 10:18:25

militrik
Member
Registered: 2016-05-23
Posts: 72

Re: Синхронизация отделений Новой Почты с OSM

Я вибачаюсь, але що означає координати гугла? Гугл приватизував поняття "координати"?
Api Приватбанка видає дані в такому вигляді. Дані видаються без усіляких ключів та реєстрацій, безкоштовно та без смс.
https://api.privatbank.ua/p24api/infras … омсомольск
Не бачу тут ніякого гугла, яндекса ітд.
Так, що вибачайте, але після того, як я не знайшов в osmand банкомату, коли він був мені так потрібен, я без жодних вагань залив усі в своє місто. На всю країну не ризикнув, бо мій метод не враховує вже нанесені, на зразок скрипту Eugene Schava.
Так, що не бачу жодних перешкод, врахувавши помилки та неточності, створити скрипт для заливки даних, наприклад, Привату. Хоча, мушу визнати, координати привата буває плавають +-50м. Тому скрипт повинен враховувати і адресу.
Про Приват десь вже бачив обговорення на форумі.

Last edited by militrik (2016-12-17 10:47:43)

Offline

#33 2016-12-17 10:57:01

TheSteelRat
Member
Registered: 2016-02-28
Posts: 15

Re: Синхронизация отделений Новой Почты с OSM

@militrik а я что-то говорил про координаты банкоматов? Нет. Я говорил про отделения. Их координаты API не отдаёт, зато отдаёт страница с картой. Вот эти координаты использовать нельзя.

Вы не поверите, но и координаты Новой Почты, и координаты банкоматов Привата используют геокодинг. Однако НП призналась, что использует геокодинг Яндекса, а Приват настаивает, что это их внутренний сервис. Одно я знаю точно - это не координаты GPS передатчиков в банкоматах.

Что мы получаем, когда пытаемся смёрджить объекты уже на карте и объекты от которых у нас есть местами очень неточные координаты геокодеров? Правильно. Дубликаты, неправильные переносы, удаление объектов, которые были старательно нанесены членами сообщества. Именно поэтому чем сложнее алгоритм, тем меньше ошибок. Остальное должны исправить люди, однако им нужно помочь (валидатор, fixme).

Offline

#34 2016-12-17 11:18:08

militrik
Member
Registered: 2016-05-23
Posts: 72

Re: Синхронизация отделений Новой Почты с OSM

Згоден про відділення.
Їх можна визначити виходячи з адреси та координат банкомату/терміналу, прийнявши за замовчуванням, що в кожному відділенні є хоч один банкомат та/або хоч один термінал самообслуговування.

Last edited by militrik (2016-12-17 11:19:16)

Offline

#35 2016-12-17 14:26:18

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,870
Website

Re: Синхронизация отделений Новой Почты с OSM

TheSteelRat wrote:

Я говорил про отделения. Их координаты API не отдаёт, зато отдаёт страница с картой. Вот эти координаты использовать нельзя.

https://devcenter.novaposhta.ua/docs/se … 08e8f7ce45

{
    "success": true,
    "data": [
        {
            "Description": "Відділення №1: вул. М. Грушевського, 3",
            "DescriptionRu": "Отделение №1: ул. М. Грушевского, 3",
            "Phone": "(0342) 59-13-42",
            "TypeOfWarehouse": "9a68df70-0267-42a8-bb5c-37f427e36ee4",
            "Ref": "39931b80-e1c2-11e3-8c4a-0050568002cf",
            "Number": "1",
            "CityRef": "20982d74-9b6c-11e2-a57a-d4ae527baec3",
            "CityDescription": "Заболотів (Снятинський р-н)",
            "CityDescriptionRu": "Заболотов (Снятинский р-н)",
            "Longitude": "25.299652300000000",
            "Latitude": "48.470805500000000",
            "TotalMaxWeightAllowed": 0,
            "PlaceMaxWeightAllowed": 0,
            "Reception": {
                "Monday": "15:30-18:00",
                "Tuesday": "-",
                "Wednesday": "15:30-18:00",
                "Thursday": "-",
                "Friday": "15:30-18:00",
                "Saturday": "-",
                "Sunday": "-"
            },
            "Delivery": {
                "Monday": "09:00-15:00",
                "Tuesday": "-",
                "Wednesday": "09:00-15:00",
                "Thursday": "-",
                "Friday": "09:00-15:00",
                "Saturday": "-",
                "Sunday": "-"
            },
            "Schedule": {
                "Monday": "09:00-18:00",
                "Tuesday": "09:00-18:00",
                "Wednesday": "09:00-18:00",
                "Thursday": "09:00-18:00",
                "Friday": "09:00-18:00",
                "Saturday": "09:00-15:00",
                "Sunday": "-"
            }
        }
    ],
    "errors": [],
    "warnings": [],
    "info": []
}

API Нової пошти чудово віддає на вихід координати своїх відділень. Тут тільки єдине питання звідки вони їх взяли?

Offline

#36 2016-12-17 16:08:20

militrik
Member
Registered: 2016-05-23
Posts: 72

Re: Синхронизация отделений Новой Почты с OSM

Та то ми офтопили про відділення Приватбанку.
Про Нову Пошту точно скажу, що це не координати складу. Всі ми розуміємо, що то є координати визначені яндексом за адресою будівлі. Але ми цього не знаємо). Вище є мі й приклад.

Offline

#37 2016-12-19 11:50:41

Eugene Schava
Member
Registered: 2015-08-31
Posts: 10

Re: Синхронизация отделений Новой Почты с OSM

1. Вы не можете использовать координаты отданные Яндексом в OSM. На самом деле на этом пункте можно было бы остановиться.

Откуда вообще пошла эта идея разматывать всю цепочку источника данных? Я в правилах ОСМ такого не нашел

2. Алгоритм вашего скрипта очень прост. Он ничего не знает про границы города и адреса по координатам, а оперирует лишь расстоянием между OSM и Яндекс координатами.

Да, алгоритм действительно прост. И его должно хватать для большинства случаев за редкими исключениями
Его идея не в том, чтобы сделать все идеально, а в том, чтобы улучшить текущее плачевное состояние. Я вижу что ваш скрипт гораздо умнее, почему вы не применили его результаты?

В итоге получается как в Лопатине (Львовская область). В городе всего 1 отделение и оно было нанесено правильно. Ваш скрипт снёс это отделение и переместил его куда-то возле леса.

Исправил вручную, спасибо

Ещё примеры:
Чернигов, отделение 5. НП - правильно. OSM - нет. Вы выбрали OSM. Хотя там по названию дороги рядом легко можно было понять, что OSM отделение стоит не там.
Ивано-Франковск, отделение 2. Та же тема ^^.
Одесса, отделение 1. НП - правильно (Ленинградское шоссе 28, OSM - не правильно - 27)
и т.д и т.п.

Скрипт не перемещал существующие точки, так как приоритет у ОСМ объектов

3. Вы же понимали, что ваша авто правка не сможет сделать всё красиво. Где стандартные теги типа fixme когда ваш скрипт не может на 100% сказать, что эта координата стоит правильно? Как комьюнити сможет помочь вам исправить косяки вашего коммита?

Точно так же я не могу сказать что существующие точки имеют правильные координаты. Захламлять все тегами fixme не вижу смысла

4. Вы какую-то визуализацию перед мёрджем делали? Вы бы увидели ваши косяки до коммита.
Вообще рекомендую перед тем как делать большие изменения погуглить, возможно это изменение уже обсуждается и вы не в теме.

Делал визуализацию. И как раз и увидел что качество данных существенно повышается. А это главное

P.S. И куда исчезло отделение 1 в Броварах?

Осталось на том же месте, скрипт его не перемещал

Offline

#38 2016-12-19 18:48:26

TheSteelRat
Member
Registered: 2016-02-28
Posts: 15

Re: Синхронизация отделений Новой Почты с OSM

@andygol

API Нової пошти чудово віддає на вихід координати своїх відділень. Тут тільки єдине питання звідки вони їх взяли?

Уже обсуждалось в этом треде. Это те же данные, что и на карте https://novaposhta.ua/office.

Offline

#39 2016-12-19 19:08:00

TheSteelRat
Member
Registered: 2016-02-28
Posts: 15

Re: Синхронизация отделений Новой Почты с OSM

@Eugene Schava

Откуда вообще пошла эта идея разматывать всю цепочку источника данных? Я в правилах ОСМ такого не нашел

То, что вы не знаете откуда взяты данные не освобождает вас от ответственности.
Вы нарушили правила Яндекса и правила OSM.
Яндекс:
https://yandex.ru/legal/maps_api/ пункт 2.3.6.1.

OSM (выходят из ограничений сторонних сервисов):
http://wiki.openstreetmap.org/wiki/Lega … s.2F....3F

Вот вам кейс. Допустим, вы завели фейковый сайт "рога и копыта", разместили на нём карту Яндекса и показываете на ней некоторые объекты, координаты которых получаете геокодером Яндекса. Потом берёте координаты этих объектов и добавляете на OSM. Вы думаете, что это дозволено? smile

Я этот вопрос задавал на форуме поддержки, почитайте.

Я вижу что ваш скрипт гораздо умнее, почему вы не применили его результаты?

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

Offline

#40 2016-12-20 05:11:37

Згарбул Андрей
Member
Registered: 2013-09-28
Posts: 142

Re: Синхронизация отделений Новой Почты с OSM

Точно так же я не могу сказать что существующие точки имеют правильные координаты. Захламлять все тегами fixme не вижу смысла

Вы в первом предложении сами ответили на вопрос.
Вы не знаете где правильные координаты, а где нет. Как же Вы предлагаете отличать точки нанесенные вручную от импортированных тем, кто будет исправлять после Вас? Тем более, что большинство из них не будут иметь представления, что этот импорт вообще происходил.

Offline

#41 2017-01-19 15:35:32

Mies vailla menneisyyttä
Member
Registered: 2014-03-17
Posts: 36

Re: Синхронизация отделений Новой Почты с OSM

Номери відділень повинні бути у name?
P.S. Знайшов http://wiki.openstreetmap.org/wiki/Uk:T … ost_office

Кого цікавить обговорення: https://osmukraine.slack.com/archives/g … 3988000569

Last edited by Mies vailla menneisyyttä (2017-01-19 16:00:35)

Offline

#42 2017-01-19 16:06:10

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,870
Website

Re: Синхронизация отделений Новой Почты с OSM

Mies vailla menneisyyttä wrote:

Номери відділень повинні бути у name?
P.S. Знайшов http://wiki.openstreetmap.org/wiki/Uk:T … ost_office

Кого цікавить обговорення: https://osmukraine.slack.com/archives/g … 3988000569

Краще перенести цитату сюди - бо з часом вони в Slack пропадають. І до архіву Slack мають доступ тільки ті хто зареєструвався.

Offline

#43 2017-01-19 16:13:13

Mies vailla menneisyyttä
Member
Registered: 2014-03-17
Posts: 36

Re: Синхронизация отделений Новой Почты с OSM

Будь-ласка, я не зареєстрований. Можливо, не тільки я.

Мені здається, всі зміни до wiki повинні обговорюватися в одному місці, на цьому форумі.

Last edited by Mies vailla menneisyyttä (2017-01-19 16:24:22)

Offline

#44 2017-01-19 16:39:43

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,870
Website

Re: Синхронизация отделений Новой Почты с OSM

Кого цікавить обговорення: https://osmukraine.slack.com/archives/g … 3988000569

Ось все що було
f1cce734-de6d-11e6-9838-4367e5c4f9f0.png

Offline

#45 2017-02-05 23:31:28

Bondar Bohdan
Banned
From: Malyn Zt oblast'
Registered: 2016-11-19
Posts: 153

Re: Синхронизация отделений Новой Почты с OSM

По Народи чі та Малин зробив висновок що мапі самого сайту Нової Пошти не доверяйте. Саме ліпше то є стем відвідини або звернення до місцевих чуваков Відділення було заперто у чорта на куличках від реального розташування

Last edited by Bondar Bohdan (2017-02-08 11:00:28)

Offline

Board footer

Powered by FluxBB