Pull to refresh

Comments 17

Не до конца понял, maps.me это интерфейс напрямую к osm или к его копии у mail.ru?
MAPS.ME — это приложение для просмотра карты, поиска на ней объектов и построения маршрутов. Как и другие приложение, оно надстроено над неким массивом данных, описывающих всю планету и все объекты на ней. В нашем случае, это OpenStreetMap.

С OpenStreetMap отличие копии от оригинала зыбко. Скачав какой-то фрагмент даже в исходном виде XML из базы, вы получаете копию, которая немедленно начала устаревать и отдаляться от оригинала. В этом плане да, MAPS.ME использует копии данных, обновляемые примерно раз в месяц из центральной базы OSM. Сборки карт хранятся на серверах Mail.Ru, поэтому можно сказать, что MAPS.ME — действительно, интерфейс к копии OSM у Mail.Ru.

Но есть два важных «но». Во-первых, все копии OpenStreetMap — это тоже OpenStreetMap, вследствие лицензии. Во-вторых, MAPS.ME — преимущественно офлайновое приложение, то есть, после скачивания файла карты можно перевести телефон в режим полёта, и не потерять ни единой функции приложения. А поскольку код открыт, вы можете собрать файлы карты самостоятельно, и избежать общения с мейловскими серверами (правда, смысла в этом немного).
Спасибо за вклад в OpenStreetMap, это действительно очень классный проект.

Еще добавлю что на сколько мне известно, OpenStreetMap комьюнити просит не использовать их сервера для загрузки карт, если у приложения большое количество клиентов, поэтому очень логично что сервера находятся в Mail.ru.

Подскажите, есть небольшой картографический проект, где мы используем OpenStreetMap, но в нём используем библиотеку osmdroid. Она развивается медленно, да и там нет много чего, к примеру векторного рендеринга для объектов, т.е. текст рисуется на карте как картинка. Возможно ли ваше приложение использовать как либу для отображения данных как в вашем приложении, а также для взаимодействия с нашим сервером? Я так понял у вас код идёт как приложение, и не совсем понятно, есть ли там отдельный модуль, который является библиотекой для подключения карт.

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

Продвинутые приложения, такие как MAPS.ME, OsmAnd, Galileo, заранее готовят файлы с векторным представлением регионов, и раздают их с собственного сервера, не нагружая центральные. Те, кто использует растровые карты, делают правильно, подключая их из других источников, вроде Mapbox или Mapzen (или раздавая их самостоятельно).

Вместо osmdroid можно использовать Mapbox SDK, Mapzen SDK, Nutiteq SDK или ещё что-нибудь. Можно пользоваться и API MAPS.ME, но он ограничен выводом набора маркеров на карте. Если этого недостаточно, вы можете попробовать вытащить графический движок (это разрешено лицензией), но думаю, это будет нетривиально. Отдельного готового SDK у нас нет.
Писал как-то в поддержку MAPS.ME, что не находит «Большой пр. П.С.», на что мне ответили, что правильно набирать «Большой пр п с». С тех пор не пользуюсь приложением.

Понимаю, что сделать нормальный поиск по базе сложно, но то, что компания и не думает этим заниматься, а надеется, что пользователи будут искать по их шаблонам — клиника. MAPS.ME ожидает судьба ссылочных каталогизаторов после прихода на рынок поисковиков.
Хочется съязвить про ваше мнение очень важно для нас, но нас и самих косяки поиска достали, поэтому если покопаться в репозитории, можно найти ветку с интересным названием: github.com/mapsme/omim/tree/new-search
Нет, не в этом году. Пока нет открытой всемирной базы данных пробок, едва ли мы будем этим заниматься. К тому же, роутинговый движок их не поддерживает, придётся его менять.
Вот это было бы очень здорово организовать… Я не пользуюсь osmand только из-за того, что в ней нет пробок. Хотя купил платную версию.
Например, сейчас я участвую в создании редактора данных, где иногда приходится лезть в код сайта openstreetmap.org, чтобы упростить некоторые операции, и разбираться в сложных схемах тегирования.


Довольно приятный и понятный код у сайта, хотя есть куда DRY-ить контроллеры. Тегирование отдельная попаболь, одно время очень плотно работал с данными OSM, что только там нет. Думаю разгрести это почти не реально, но стараться работать в этом направлении стоит.

Отдельно хотелось бы упомянуть POI, куда пытаются утолкать неуталкиваемое, вопрос актуальности. Интересно, нет ли каких мыслей в OSM по этому поводу, может как-то переработать работу с ними?
OSM уже слишком большой, чтобы меняться :) Никакого причёсывания тегов не будет; если что и изменится, то тип area кто-нибудь внедрит.
Area, это как замена чего? Видел там не редко way, которые описывали не геометрии, а например шэйп для нарезки в Navitel %) не для этого?
Не, там всё проще: в OSM нет явного разграничения между линиями и полигонами. Есть эвристики, типа замкнутой линии + специальные теги. Это очень неудобно, потому что ведёт к сломанным полигонам и к странным тегам.
Ой сомневаюсь, уж больно много переделывать придется, одна только структура БД, куча legacy, использование линковочных таблиц для хранения тэгов. Если бы переехали на PG, можно было бы использовать hstore, в итоге оптимизация по запросам, по операциям записи, клиенты бы даже не заметили, а БД стала бы компактней. Для одного проекта делал backend на основе кодовой базы OSM, была возможность в итоге повыкидывать/переписать подобное, замена точек на POINT (PostGIS) + JSON API, не плохой эффект дало все это.
Как можно самостоятельно приготовить карты для Maps.me? У OsmAnd есть такая софтина, но у вас свой формат.
Sign up to leave a comment.