Pull to refresh

Comments 203

Это почему OpenStreetMap нельзя использовать на коммерческих сайтах? Нету же никаких ограничений пока вы оставляете где-нибудь сноску что это карты ОпенСтритМапа, не меняете их да и… Всё.
Карты можно, а вот на тайлы всегда есть лимиты, потому что сервера стоят денег.
Свой сервер тайлов? :-)

Это не так уж сложно, как может показаться. Хотя, конечно, тоже стоит денег. Но не таких уж больших.
Можно, но порог входа там прямо скажем далко не нулевой (и я сейчас не о деньгах)
Учитывая, что это перевод с польского… и сам GdziePoLek успешно функцинирует примерно с 2015 года (если судить по твиттеру)… я думаю, они могут позволить себе нанять специалиста, который это сделает.

Весной я пытался в этом разобраться сам… и в принципе, понял, что если засяду за это основательно — то разберусь :) Недельки за две-три.
Надо ещё сравнивать стоимость специалиста и стоимость коммерческих карт.
Судя по статье:

28 тысяч бесплатных загрузок карты, а потом $7 за каждые 1000 загрузок карты.


Судя по
Текущий лимит бесплатного использования 750 тыс. запросов ежемесячно снижается

У них (ну хорошо, поделим на два), порядка 300 тыс загрузок карты в месяц (10000 загрузок в день).

Население Польши около 38 млн.
Да, это похоже на правду — что хотя бы один человек из 126 хотя бы раз в месяц загрузил карту.
Скорее всего чаще.

У меня получается, что они должны заплатить гуглу как минимум 2000 баксов в месяц.

Специалист в Польше, я думаю, стоит дешевле. А карты, как писали ниже — OSM.
С Гуглом понятно, поэтому и рассматриваются другие коммерческие предложения.
2к чистыми в месяц вполне стандартная зп в Польше
Порог входа там — нормальный программист, одна штука, способный читать документацию в интернете. И пара недель работы максимум.

В итоге вы не получите аналог google maps по нагрузочной способности даже близко, но будете иметь свой тайловый сервер, который вполне выдержит вашу нагрузку.
И лишний источник геморроя внимания и возможных отказов. За ним постоянно нужно следить.

Это вроде бы нормально для коммерческого сайта. Думаю, что и на резервный сервер наскребсти можно.

OSM работает относительно стабильно, если еще использовать SSD для отдачи. Есть опыт использования локального OSM и проблем в эксплантации особо не вызывает, кроме обновлений.
Это опыт, или домыслы? В любом случае, я бы не стал так обобщать на всех. У нас вот тайловый сервер с составе ArcGIS, и я никогда не слышал от людей, которые его поддерживают, что он доставляет какие-то хлопоты. По сравнению со всем остальным — так просто никаких. Геокодер вот в разы геморройнее.
Про геокодер, кстати, очень правильное дополнение — он нужен весьма часто. Всякие буржуйские гуглояндексы предоставляют его в составе пакета сервисов, а в осме это конструктор и напильник.
Хм. Как раз nominatim это не конструктор ни разу. Разворачивается из докера одной командой, жрет на входе PBF, и умеет обновлять базу самостоятельно. Геокодирует хреново — но это и для других зачастую верно. То же ArcGIS геокодер — гораздо более конструктор, и напильника требует значительно чаще.
Там всё требует напильника в сравнении с гуглояндексами :) Что-то больше, что-то меньше. Но всё.
Какое-то у вас сравнение несколько одностороннее. Меня вот и качество гуглояндексов совсем не устраивает — но при этом я вообще не могу их допиливать. И производительность если мала — то я не могу их купить и развернуть у себя, нет такой лицензии и возможности.

Ну то есть да, если вы решаетесь двигаться в сторону OSM — то вы это делаете с пониманием, что будете допиливать. И в моем случае это допиливание — часть потребности, помимо использования своих мощностей железа.
А Intergraph с их GeoMedia?.. Там много чего работает «из коробки» или доступно простому юзверю никак совсем не программирующему.
Как показывает данная статья, сторонние сервисы тоже могут быть «источником внимания и возможных отказов».
Подтверждаю про порог входа. Подняли у себя geoserver с OSM + leaflet + кастомное апи и кучка своих слоёв поверх, карта одного города. geosever постоянно выкидывает какие-то приколы, с тормозами и кэшированием слоёв. Крайне сложно оптимизировать производительность даже на небольших нагрузках. Лично потратил две недели чтобы разобраться как его тюнить, и всё равно после изменения слоёв и перекэширования перформанс дико падает. Может лыжи не едут, но порог входа явно не низкий.
Geoserver это, как-бы не совсем правильный инструмент для OSM.
Смотрите mod_tile/mapnik.
Да ну, я за пару дней разобрался, о чем написал свою единственную публикацию)
На самом деле элементарно делается, уже много лет пользуюсь. Сами тайлы на какой-нибудь CDN закидываются. Вопрос только в генерации тайлов — этот процесс может занять много времени, но одноразовый.
С чего бы это одноразовый? Карты всё время обновляются, время от времени нуждно перерендерить.
UFO just landed and posted this here
Как мне кажется, хватило бы и простого кеширующего прокси на пару недель — месяц. За вечер можно найти подходящие настройки для nginx даже толком не вдаваясь в то, как он работает.
Так есть вагон и маленькая тележка коммерческих OSM-тайлсерверов с ценами на уровне €0.014 за 1000 тайлов.
И для рутинга и для геокодинга есть высококачественные сервисы.
Это где такие цены? Все сервисы, которые я находил, норовят подсадить клиента на абонентку с как можно большим предоплаченным пакетом, «поштучную» тарификацию делают очень неохотно.
Я не говорил, что продают поштучно или по тысяче.

Примеры цен:

www.geofabrik.de/maps/tiles.html
0.1M — €35 ~€0.35/1000
1M — €70 ~€0.07/1000
10M — €140 ~€0.014/1000

maps.omniscale.com/de/p/plans#prices
0.25M — €25 ~€0.1/1000
0.75M — €60 ~€0.08/1000
2M — €110 ~€0.055/1000
5M — €250 ~€0.05/1000
10M — €500 ~€0.05/1000

Ну и никто не мешает написать-договориться. GeoFabrik очень вменяемые товарищи.

Я сейчас кстати делаю корпоративный тайл-сервер. Тоже не буду делать поштучную/потысячную тарификацию. Возни с расчётами много, а смысла ноль. Пока среднему IT-менеджеру объяснишь разницу, времени (его и моего) съедается на больше, чем он за год сэкономил бы.
А зря. Безальтернативные пакеты отталкивают, потому что почти всегда оказывается, что одного маловато, а следующего многовато. Не говоря о сезонных всплесках и пр.

P.S. С эстетической точки зрения тайлы geofabrik просто отвратительны, эдакий Мапник в его худшие годы. У omniscale существенно лучше, но все равно до мастодонтов не дотягивают.
Вы даже можете их менять, только обязаны публиковать все изменения под той же лицензией, что и сами OSM и Вам запрещено применять к данным изменениям любые DRM подобный ограничения.
«Я вижу, вы спец» (С) Я — человек, очень далекий от всех этих лицензионно-копирайтовых вопросов. Если можно, объясните, пожалуйста, что вот будет например если я завтра скопирую OSM и опубликую под DRM эту копию? На меня подадут в суд? Кто? На основании чего? Если сабстрактизировать, то вопрос такой — насколько сильна лицензия, запрещающая мне это делать, чем это грозит и откуда у людей эти права? Я не троллю, совершенно серьезно хочется ликвидировать пробел в знаниях.

К тому же вон там ниже пишут — «OSM data is free and available for personal, group and commercial use.»
На меня подадут в суд? Кто? На основании чего?

Например, они, на основании того что open-source лицензия также защищается законом об авторских правах.

насколько сильна лицензия, запрещающая мне это делать, чем это грозит и откуда у людей эти права

1) Настолько же, насколько же за воровство коммерческого ПО без разрешения владельца,
2) Теми же штрафами как за кражу чужого ПО и продажу его под своим бредом в свой карман,
3) От того что open-source договор защищается так же как любое другое авторское право, есть множество некоммерческих организаций с грамотными юристами (для которых это неплохая реклама), которые с радостью разорвут вас в клочья,

Честно не знаю кому в итоге уйдет сумма штрафа, возможно в общаг проекта, возможно в поддержку некоммерческих организаций по защите open-source, может государству, но думаю для вас это не будет сильно существенно.

Пример судебного разбирательства
Да, стало понятнее, благодарю (и автора коммента ниже — тоже). То есть на словах это все free и open, но на самом деле — тот же копирайт, что и у больших контор, типа Микрософта. Только мелкомягкие еще берут деньги за доступ к.
но на самом деле — тот же копирайт, что и у больших контор

Не всегда, есть множество open source лицензий вида «делай что хочешь, но если что ко мне с претензиями не обращайся». А с GPL и им подобными — да, все строго, хотя и в рамках лицензий можно пользоваться бесплатно, зарабатывать деньги и даже изменять.
на словах это все free и open, но на самом деле — тот же копирайт
«Копирайт» там для того, чтобы оно и дальше оставалось free, причём не в значении «бесплатно», а в значении «свободно». Чтобы сохранялась свобода модифицировать это ПО. Иначе, вы свободой воспользуетесь, а своих пользователей её лишите (сделав проприетарный продукт).

Свободу надо защищать.
«Копирайт»


Простите, но он там не «копирайт», он — копирайт, со всеми вытекающими.

Иначе, вы свободой воспользуетесь, а своих пользователей её лишите (сделав проприетарный продукт).


Денег заработаю зато.

Свободу надо защищать.


Кому надо и почему надо?
Простите, но он там не «копирайт», он — копирайт, со всеми вытекающими.


копилефт

Кому надо и почему надо?


Тем, кто использует копилефт продукт, выгодно, чтобы Вы свои изменения открывали, а не закрывали. Заставлют Вас делать вклад в сообщество в интересах сообщества. Представьте себя, если Вы всё-таки решили использовать копилефт продукт и возвращать изменения в сообщество: Вам будет не выгодно, если кто-то нарушит лицензию, и таки их не вернёт.
копилефт


Вы хоть бы ветку внимательней читали, тут речь о копирайте идет.

Тем, кто использует копилефт продукт, выгодно, чтобы Вы свои изменения открывали, а не закрывали


Что, если мне как-то параллельно на то, чего хотят любители «копилефта»? Ну, теоретически? Допустим, я такой плохой редиска, хочу заработать на опенсорсе бабла.
Вы хоть бы ветку внимательней читали, тут речь о копирайте идет.


Нет, в ветке идёт речь именно о копилефте

Допустим, я такой плохой редиска, хочу заработать на опенсорсе бабла.


Есть множество бизнесов, зарабатывающих деньги на продуктах, лицензированных по копилефт лицензиям, при этом не будучи даже единоличными авторами (например, RedHat — 26 млрд долларов маркеткап. В частности, им выгодно, что те, кто делают вторичные продукты на основе их кода, вынуждены возвращать свои изменения в паблик, и сам RedHat может их использовать (если захочет).

В современном мире коробки с дистрибутивами продаются плохо, зато хорошо продаются сервисы/техподдержка. Поэтому RedHat и другим копилефт-вендорам выгодно, чтобы все фичи оставались в сообществе (если кто-то что-то улучшил, это не будет единоличным улучшением только для автора этого улучшения), ведь деньги они зарабатывают не на «коробках с дисками».

Допустим, я такой плохой редиска, хочу заработать на опенсорсе бабла.


Вы имеете ввиду, используя копилефт лицензию, и не возвращая изменения сообществу? Вы нарушите лицензию и станете пиратом, очевидно. Примерно тоже самое, что использовать Windows и не платить Майкрософту (это уголовно наказуемо, Вас могут поймать, а могут и нет).
Стало понятнее, спасибо.

Вы имеете ввиду, используя копилефт лицензию, и не возвращая изменения сообществу? Вы нарушите лицензию и станете пиратом, очевидно.


А почему, ведь «позволяет использовать оригинальные (исходные) работы при создании новых (производных) работ без получения разрешения владельца авторского права»? (С) википедия
А почему, ведь «позволяет использовать оригинальные (исходные) работы при создании новых (производных) работ без получения разрешения владельца авторского права»? (С) википедия


Если Вы используете продукт самостоятельно, и не показываете его никому, то даже в случае с AGPL Вы можете не показывать свои патчи сообществу. Но если Вы даёте пользоваться продукту под AGPL кому-то ещё, то обязаны по первому требованию этого человека дать исходники и Ваши в них изменения, или станете пиратом. А случае с GPL и веб-приложением, если приложение стоит только на Вашем сервере, и не отдаётся на сервер клиента, исходники Вы показывать не обязаны (поэтому в веб и клауд эпоху и придумали AGPL, оставив GPL только для старых продуктов, вроде linux ядра).
поэтому в веб и клауд эпоху и придумали AGPL, оставив GPL только для старых продуктов, вроде linux ядра
Вот только не надо переписавать историю, а? Да, я знаю: за последние пять лет количество проектов, использующих AGPL выросло почти в восемь раз! Круто, AGPL завоёвывает мир? Чёрта с два: да, Black Duck насчитал 8000 тысяч проектов — но они же дают и общую статистику, где видно, что GPLv2 — это 14%, GPLv3 — ещё 6%, LGPL — ещё 4%… а AGPL (да, все 8000 проектов) — меньше половины процента.

Собственно даже понятно почему: для любого стартапа AGPL — это просто катастрофа: у вас и так дел полно, а от вас требуют ещё и аккуратного и точного различия всех версий, которые вы когда-либо выкатывали в прод. И не дай бог вы ошибётесь!

В общем отказ от copyleft — более превалирующее движение, чем переход на AGPL, уж извините.

Хотя да, если абстрактно говорить — то и то и другое случается…
Собственно даже понятно почему: для любого стартапа AGPL — это просто катастрофа: у вас и так дел полно, а от вас требуют ещё и аккуратного и точного различия всех версий, которые вы когда-либо выкатывали в прод. И не дай бог вы ошибётесь!


У стартапа может просто не быть денег на приватные репозитории на гитхабе, так что каждый спринт могут смереженный и отревьювенный мастер выкладывать, по крайней мере для опенсурса, именно туда :)
Не гитхабом единым.
Есть гитлаб, есть битбакет, есть другие сервисы.
Гитлаб можно локально развернуть.
Есть гитлаб, есть битбакет, есть другие сервисы.


Я встречала тех, кто считает, что селфхостед это что-то сложное, и кто никогда не слышал о продукции Atlassian'а :)
Это, извините, вопиющий непрофессионализм
Вы имеете ввиду, используя копилефт лицензию, и не возвращая изменения сообществу? Вы нарушите лицензию и станете пиратом, очевидно.


Такой вопрос: я использую копилефт продукт. Но мне он целиком не нужен, и в целях опитимизации памяти, скорости и дикового пространства, я вырезал из него 99 сотых. Потом посмотрел на то, что получилось, и легка оптимизировал результат, чтобы шустрее пахало. Применить мою оптимизацию к оригинальному коду — невозможно, так как там используются допущения, неверные в широкоиспользуемой практике(к примеру, ID в xml не могут быть меньше или больше 10 знаков).
Ну и соответственно, то, что получилось, по сути, являетя отдельным проектом, частично использующим имена классов и неймспейсов из копилефета.
Сам вопрос: такие изменения нужно выкладывать в соответствии с лицензией или нет?

П.с. не хайпа ради, а интереса для.
Сам вопрос: такие изменения нужно выкладывать в соответствии с лицензией или нет?
Изменения (любые), если это не AGPL, нужно выкладывать только если вы кому-то отдали бинарник.

В случае с AGPL — да, нужно, потому она и на два порядка менее популярна, чем другие формы копилефта.
Денег заработаю зато

Можно ещё кошельки в трамваях у старушек тырить. Больше "заработаете".


Кому надо и почему надо?

Разработчикам, например, кушать надо. И не почему, а зачем — чтобы иметь возможность ещё что-нибудь разработать.

По лицензии GPL тоже можно пользоваться бесплатно и все такое, но даже там есть ряд ограничений…

Теперь по части вашего вопроса — у любого продукта, даже свободного и бесплатного, есть конечный владелец (обычно тот, кто его таки разрабатывал), в случае OSM это Openstreetmap Foundation. И перед тем, как начать пользоваться этим продуктом, вы в том или ином виде соглашаетесь с условиями лицензии, где перечислено, что и как вам можно с ним делать, а что нельзя. Если вы нарушаете условия лицензии, и об этом становится известно «правообладателю», он может либо сначала попросить вас по-хорошему, а потмо пойти в суд, либо сразу пойти в суд с требованием прекратить нарушать условия и (опционально) выплатить компенсацию. Поэтому в этой части какой-то особой разницы между бесплатным и платным ПО нет — в обоих случаях вы либо используете его в соответствии с лицензией, либо являетесь нарушителем и рискуете получить иск.

На хабре почти 10 лет назад приводили пример подобногосудебного процесса — Во Франции выигран судебный иск о несоблюдении условий лицензии GPL
>я завтра скопирую OSM

Это зависит от того, что именно вы понимаете под «скопирую». Дело в том, что OSM это на самом деле немаленькая экосистема, состоящая из множества инструментов, помимо самих данных. Я вполне допускаю, что там есть совсем разные лицензии, в том числе и коммерческого использования, типа упомянутого mapbox.

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

А вести свою параллельную (платную, или DRM, как хотите) ветку данных OSM, периодически сливая ее с общей, по-моему еще ни у кого не получилось. Это очень сложная задача, и архитектура базы ей не способствует.
Читайте тут.

«Опубликую под DRM эту копию» это не очень чёткое определение, поэтому сложно сказать, разрешает это лицензия или нет.

Но продавать базу OSM можно, делать коммерческие сервисы на OSM можно, предоставлять доступ к OSM за деньги тоже можно. Ясно, со всякими там оговорками, включениями текста лицензий и аттрибуций, но особых проблем с этим нет.
Меня тоже интересует вопрос, кто сказал что нельзя на коммерческих сайтах использовать OpenStreetMap?
UFO just landed and posted this here
Некоторые варианты можно сразу отклонить по разным причинам. OpenStreetMap нельзя использовать непосредственно на коммерческих сайтах.


Бред какой-то:
OSM data is free and available for personal, group and commercial use.
I want to publish something based on OSM and my own data
If you created your data without any use of OSM, and don't merge it with OSM, then you have a «collective» database, not a derivative database. However, if you have any data that was derived from OSM — for instance because you used street names from OSM, or you geocoded your data using the locations of roads or building shapes in OSM — then you are making a derivative database.

License requirements: In almost all cases the use of OSM data will be Substantial so you will need to credit OSM. If you create a Derivative Database, you will need to make it available.
все дело в том, что во фразе «OSM data is free and available for personal, group and commercial use.» ключевое слово именно «data». а не «maps» или «tiles». Все дело в том, что OSM — это прежде всего БД, на что тонко намекает используемая проектом лицензия ODbL, и уже во вторую очередь карта. И вот именно к данным относится эта фраза, а не карте. Данные вы можете использовать как угодно в рамках ODbL, а вот тайловый сервер OSM уже нет. Подробнее operations.osmfoundation.org/policies/tiles

Но ничего принципиально не мешает нагенерить себе свой нужный набор тайлов и использовать его как угодно.
Более того, при некоторых (небольших) нагрузках это практически единственное разумное решение.
Но ничего принципиально не мешает нагенерить себе свой нужный набор тайлов и использовать его как угодно.

Тоже этот момент резанул в статье и далее в комментах. Можно же написать бота, который за пару недель выкачает всю детализированную Польшу и верхние уровни остального мира. Ложим все это на собственный сервер и указываем его адрес в лефлетовском или опенлееровском скрипте. И никаких затрат больше нет.
И никаких затрат больше нет.

Режим педанта: однако, желательно, разок в год, процедуру повторять, обновляя карты.
Вменяемые тайл-сервера обновляются раз в день.
UFO just landed and posted this here
//раздумывает

А вот если бы Amazon запустили свой сервис карт?..
Вы не про этот Amazon maps API v.2? А вообще видится мне в платных картах одна уязвимость — карты ведь загружаются с клиента минуя серверы той компании, которая арендует карты, видимо с каким-то ключом API. Потенциально берётся ключ API конкурента, генерятся десятки тысяч запросов… И конкурент удивится счёту, особенно при таком внезапном повышении цен как у Гугла. И да — эти монополисты начинают уже доставать, сначала своим демпингом цен, потом выжиманием всех соков.
Обычно ставится проверка на http-referer в паре с ключом.
Можно-то можно, да только «просто» URL с чужим ключом тупо в Leaflet уже не засунешь. Поднимать серверную инфраструктуру чтобы скачивать тайлы за чужой счёт может быть сильно себе дороже.
Речь не о том, чтобы сделать себе хорошо, а о том, чтобы сделать конкурентам плохо.

Говорят ботнеты для того и создают, чтобы продавать ресурсы...

Не спорю, и что? Сформулируйте, пожалуйста, мысль полностью. Как Вы (теоретически) предлагаете использовать в данном случае ботнеты?

За почти 20 лет в отрасли я ещё ни разу не слышал, чтобы кто-то попал на серьёзные деньги из-за ключа на карт-сервисы.
UFO just landed and posted this here
На счет качества Google Maps можно поспорить.
Спутник действительно достаточно качественный и часто обновляемый.
Но этого нельзя сказать о векторе. Он часто не точен или вообще отсутствует.
По крайней мере для России это так.

В плане вектора OpenStreetMap или Яндекс Карты (с их Народной картой) выглядят демократичнее — вектор можно исправить или добавить (во втором случае с проверкой качества и модерацией). Тем более что OpenStreetMap прекрасно кастомизирует стили карты, и даже позволяет скачивать фрагменты карты, что прекрасно подходит для мобильных или десктопных приложений из-за разных причин ограниченных по интернету.

И чем не вариант был 2ГИС, специализирующийся как раз на городах?
На основе их карт, на мой взгляд, такой сервис делать даже удобнее (и для разработчиков, и для потребителей) — сразу из коробки есть как маршруты, так и общественный транспорт.
Тем более, что они не так давно как раз выделили Аптеками в отдельный сервис, и можно не просто использовать их карты, а сотрудничать с ними.
Что касается 2гис, то у него просто практически нет карт вне России.
2ГИС сейчас активно работает над покрытием мира, и Европы в частности.
Да и вообще растет силами партнеров / франчайзи, насколько я знаю.
Очень нравятся эти карты. Хорошо, если больше городов добавят.
Но есть шанс что такой сервис как описан в статье просто перестанет быть нужным.

Потому в картах 2gis ближайшие аптеки ищутся на раз два, причём даже офлайн.

Собственно как и в Yandex…

Нахожусь в поездке в Италии. Такой фичи в приложении Карт ооочень не хватает(

Почему то очень мало информации о магазинах банкоматах и ресторанах ни в Google maps ни в родных апловских картах.

Хотя может быть я просто не умею их готовить ( как-то не так ищу (

А может быть этим видом рекламы тут в Италии никто не занимается.

Сервис-то ищет (судя по описанию в статье) не просто ближайшую аптеку, а ту, где можно купить конкретные лекарства. Не думаю что 2ГИС или Яндекс карты так умеют

Сервис то работает для Польши.

Разумеется, было бы странно, если бы карты 2ГИС или Яндекс ТАК умели. Они немного про другое.
> Не думаю что 2ГИС или Яндекс карты так умеют
Так умел «Спутник», но сейчас ссылка не работает :( Сервисы поиска лекарств по аптекам есть. Тот же 2гис или яндекс может повторить работу и перезапустить поиск лекарств по картам.

Я комментировал тот факт, что


Потому в картах 2gis ближайшие аптеки ищутся на раз два, причём даже офлайн. Собственно как и в Yandex…

На данный момент данные сервисы конкретно такой функционал не предоставляют (насколько мне известно). Что там будет дальше пусть загадывают пророки

Буквально на днях яндекс.карты научились искать в загруженных компаниями каталогах товаров, правда затачивали это больше под кафе и рестораны.
Работает ужасно даже для кафе-ресторанов. По кухне ещё можно найти, по блюду — нет. Пока всё те же ощущения что это UGC, а не автоматизация.
Нахожусь в Италии сейчас в отпуске, не испытываю проблем с поиском в гуглокартах. Использую еще оффлайн карты — мапсми и Sygic.
Очевидно что 2ГИС, мягко говоря, слабо представлен в Польше =)
Но в Чехии он достаточно хорошо развит.

Эм, Чехия, конечно, страна небольшая, но кроме Праги с предместьем там еще города есть ;)

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

Ну да. И Беларусь — недружественна? А вот зато Украина…
Но этого нельзя сказать о векторе. Он часто не точен или вообще отсутствует.

Визуально тоже непривлекательны эти карты.
>Он часто не точен или вообще отсутствует.
>По крайней мере для России это так.

Ну, вы знаете, но боюсь что это так у всех. Я недавно оценивал, насколько хорошо ArcGIS, Google и Яндекс найдут улицы и дома из ФИАС. Так вот, для Москвы все почти идеально, а для условной Тывы — все наоборот, ужасно. То есть, имеются населенные пункты, достаточно немаленького размера, где судя по карте есть много улиц, но при этом ни одна из них не названа, и не ищется ни прямым, ни обратным геокодером.
UFO just landed and posted this here
А собственный кеширующий прокси сложно поставить между пользователем и картами? Они вроде не так часто меняются.
В случае google maps это не так то просто сделать. Адреса откуда скачиваются карты определяются где-то в дебрях JS-библиотеки. А JS-библиотека скачивается с серверов google.
В SaSPlanet адрес гуглокарт давным-давно извлечен.

DefURLBase=http://mt.google.com/vt/lyrs=m@169000000&hl=ru

mt := RegExprReplaceMatchSubStr(GetURLBase, 'mt\.google', 'mt'+inttostr( Random(4) )+'.google' );

ResultURL := mt+'&x='+inttostr(GetX)+'&y='+inttostr(GetY)+'&zoom='+inttostr(18-GetZ)+'&s='+copy('Galileo',1, Random(8));

Это может быть запрещено правилами использования API карт
Мы прилипли с Geocoding и Geolocation API, тоже, видимо, будем отказываться от Гугла.
Вряд ли это полностью возможно в данном конкретном случае. Ну т.е. вы конечно найдете альтернативу — только они все плохие по моему опыту.
А в пользу чего? Какие есть еще сервисы геокодинга и обратного геокодинга?
Речь про Россию или мир? dadata, например.
В общем, мир интересует. Как аналог Гугла.
Пользуюсь для отображения адреса как точки на карте. Пока в квоту вписываюсь, но смотрю какие есть альтернтивы.
Выведем с вторых ролей собственный сервер OSM Nominatim.
Честно сказать выбор очень не очевиден, не понятно что мешало развернуть у себя OSM(учитывая что Leaflet отуда), при том что можно было четко ограничить область Европой, для уменьшения размера. Если и не было специалиста который смог бы развернуть за 100$ можно нанять фрилансера.
Аренда 2х серверов раздающих тайлов будет точно больше, чем 100$ в месяц.
А какие требования к таким серверам?
Минимум 2 TB SSD (БД) + 1 TB (кеш тайлов), сеть — 1 Gbit, cpu — 4-12 core — оптимально 8 (обвес обновления + рендеринг),
2-й сервер балансирующий и страхующий.
P.S. мы раздаем 1 000 000 тайлов в день и честно говоря не очень справляемся, средняя скорость рендеринга около 5 секунд (естественно базовые тайлы до 14-го зума уже в кеше).
У вас что-то не так. 1 млн тайлов в день — это усредненно 12 RPS, ну пусть будет 30 если считать что пик трафика продолжается 8 часов, а не равномерно размазан по суткам. На 8 ядрах получается по 4 RPS на ядро, звучит вполне нормально… Вообще если без нагрузки оно тоже тратит по 5 секунд на рендеринг одного тайла, при использовании SSD, то явно где-то не хватает какой-то фильтрации объектов, или индексов для их выборки, или просто какой-то компонент в стеке хреново выбран.

Btw, выше по треду предложили ограничиться Европой, это сильно снижает требования по объему дисков.
По железу, вот сетап что требуют для оф.серверов OSM — wiki.openstreetmap.org/wiki/Servers/Tile_CDN. На БД у них идет меньше диска, на кеш тайлов — больше.

Там же есть ссылки на munin с графиками, на 4-х render нодах в сумме средняя нагрузка 2-3k RPS (в зависимости от дня недели) — munin.openstreetmap.org/openstreetmap/render.openstreetmap/apache_accesses.html.

Тут можно посмотреть как система на одном из серверов это переживает — munin.openstreetmap.org/openstreetmap/orm.openstreetmap/index.html.
Рендеринг самых простых метатайлов занимает по 1-2 секунды. Если тайлы 13 зума, то они рендерятся и по 15-20 секунд. А выше и еще дольше. Только на 13-й зум выкачивается из БД около 5-10 Гб. Плюс надо не забывать как обновляются tile expiration process. Посмотрел статистику около 50К Метатайлов в день.

И опять же никто не проектирует систему, чтобы днем стояла очередь, а ночью пустовала. Естественно ночью, сервер простаивает в основном.
А всё потому, что БД OSM изначально заточена под хранение всего и вся, включая цвет покрытия дороги и высоту лавочки у мусорки, а не под рендеринг.
MapsWithMe, ныне Maps.Me, проделали огромную работу, сохраняя только необходимые для рендеринга данные, что он происходит мгновенно даже на смартфонах. Под каждый уровень детализации заранее составлен свой векторный слой, и не приходится «выкачивать 10гб» на рендеринг одного тайла.
Знатно потроллил. Это осознанно было? Нахваливать разработчику OsmAnd какую работу проделали в Maps.me :-).
Откуда я знал кто есть кто )
Тем не менее формат хранения в Maps.me намного эффективнее osmand, в том числе и рендеринг значительно быстрее.
Живые обновления не так важны, даже раз в месяц неплохо.
А причем тут OsmAnd, я про тайлы Mapnik вообще-то говорил. Если хранить в формате OsmAnd то рендеринг в разы быстрее, конечно, только обновлять базу совсем не 5 минут.

У OsmAnd хотя бы еще есть живые обновления карты, в Maps.me такого вообще нет.
Переключил с локальных векторных карт на тайлы, посмотрел как оно. Действительно иногда подтормаживает (зумил туда-сюда районы Стокгольма, где сейчас нахожусь). Количество объектов на средних зумах стоит уменьшить — серая пиксельная каша из дорог не нужна, мелкие здания которые сливаются в пиксели — тоже. Девайс — Xiaomi Mi5, если это имеет значение.

Вот скрины для сравнения — yadi.sk/a/aB4VvOHz3ZX2rL. Обратите внимание на количество объектов на карте гугла.
Для нас не являются приоритетным online тайлы, мы хотим сохранить стиль от Mapnik на главной странице, но пока отстаем, по той же причине. А использовать openstreetmap.org нам нельзя из-за ограничений.

Подождите, вы перерендериваете тайлы на каждый запрос? Или я чего-то не понял

Насколько понимаю им не надо весь мир, а будет достаточно части Европы, думаю это будет не больше 150gb, сейчас SSD диски не сильно дорогие.

Что-то странно про непрозрачные цены у мапбокса. Да и вообще странно сравнивать по качеству карт сервисы часть из которых работает за счёт других сервисов.
Тот же мапбокс это обёртка над осм.
Коммерческое использование осм не запрещается, мапбокс тому пример.

У Мапбокса они действительно не очень прозрачные. Гугл привязываюся к загрузкам карты (юзер открыл карту и может сколько угодно её двигать-зумить вплоть до F5), а Мапбокс к так называемым «просмотрам», которые у них равны 15 тайлам (активно зумящий и двигающий карту юзер может легко сжечь несколько десятков и даже сотен «просмотров», особенно если у него большой монтор). И выходит, что хотя правила тарификации и понятны — прогнозировать расходы трудно.
Почему то не могу сейчас у гугла вообще ценник найти.
В свое время выбрал мапбокс так как он оказался в разы дешевле.
Рекомендую написать в тп мапбокса, мы когда выбирали запутались в их ценниках и пришлось обратится к ним за разъяснениями. Письма к сожалению не смог найти. И в принципе мы сейчас ни чего не платим за карты, а у гугла очень часто лимит превышался.
Не о том речь. Разъяснения не нужны — правила их тарификации вполне понятны. Но при этом неприятны для практики, потому что невозможно предсказать, сколько сожжет тайлов отдельный пользователь. В зависимости от его монитора, задач, настроения, наличия свободного времени и фазы Луны, эта величина может колебаться с разбегом в пару порядков.
чтобы иметь возможность менять провайдера карт одним кликом мышки в админской консоли

возможно, это удобно для разработчиков сервиса, но может не найти понимания у пользователей. Если я привык пользоваться одним сайтом, на котором 10 лет были одни и те же карты, то когда они их внезапно сменят на другие, на первый раз я это переживу, но на второй-третий задумаюсь об альтернативе, ибо желания регулярно привыкать к новым картам (не всегла удобным) мало
У наших пошло на ура. Более того, они сами попросили возможность менять подложки. Кроме того, когда вы в интранете, у вас один выбор, а когда вышли в интернет — совсем другой.
Учитывая поднятие цен у гугла, остальные вендоры тоже могут это сделать в ближайшем будущем. Поэтому действительно хорошее решение не другой вендор, а leaflet, оставив себе варианты.
«Не другой вендор, а leaflet» — совершенно нелогичное сравнение. Для leaflet всё равно нужен сервер карт, т.е. «вендор».
Стала понятна причина неожиданного перехода сайта городского транспорта с Google Maps на Leaflet/Open Street Maps.
Простите, не понял, а Гугл мэпс — платная?? Век живи…
Вы не поверите, Gmail тоже платный и гугл-переводчик (да и вообще почти все сервисы гугла), только платят не физические лица, конечно.
Остается мне понять, кто мешает бизнесу делать лицо тяпкой и изображать физика… а вообще спасибо, даже и не думал об этом
Для гугл мэпс и гугл-переводчик это не очень законно, обнаруживается и банится. Отвалившиеся карты на сайте часто могут дорого обойтись. С Gmail фирмам дают доп.фичи вроде поддержки, общих чатов, каландарей, доп.места и прочего, те же сервисы на своих серверах могут обойтись и дороже.
Физические лица тоже платят, только не деньгами. Гугл даёт удобную почту вовсе не потому, что он вас так любит и что Сергей Брин ночами не спит и думает, как бы вам побольше гигабайт для писем дать. А для того, чтобы big data, анализ, совершенствование алгоритмов, показ рекламы, вот это всё.

И даже «бесплатная» рекапча используется для тренировки нейронных сетей («выберите все квадртаты, где есть транспортное средство») и улучшения карт («распознайте текст с таблички на доме»).
Кому как, реклама мне из совершенно не мешает, а иногда и польза есть. Правда не конкретного продавца, а направление поиска. Потом обычно Ямаркет следует с поиском интернет магазина
Рекапча это какая? Меня вот не понимает, как «поставь галочку» показывает, что Я человек. Есть ли хорошая статья?
«Поставь галочку» = анализ кук (если у вас есть куки от гугла — почти всегда галочкой и ограничивается, потому что гугл тем самым подтверждает, что вы не бот).
Спасибо. Плюс поставь не могу, а молча уходить невежливо
На самом деле, там посложнее, анализируются и другие факторы, позитивные и негативные, потом считается итоговая оценка, если она ниже определённого порога — то отправляем пользователя проходить тест. Похоже на антифрод у банков и платёжных систем (там тоже, допустим, если пользователь пытается платить в 4 утра по местному времени — это подозрительно (нетипично), а если у него ещё и время в браузере не соответствует географическому региону… и таких анализируемых параметров очень много).
Надеюсь увидеть об этом статью, интересно
Подробнее такого абстрактного описания никто не напишет, ибо это секрет фирмы (читай, знание алгоритма работы, позволит проще обходить рекапчу)

И вот клиент банка, прилетает в удалённую страну ночью, заходит в прокатный пункт и тут начинается веселье....

Оно зачастую начинается уже днём при попытке воспользоваться банкоматом. Полно историй «приходит отказ по транзации, тут же перезванивает служба безопасности банка и спрашивает, я ли это попытался в другой стране выполнить операцию».
А вы не знаете, где можно бесплатно хостить векторные данные с доступом по WMS и WFS?
geoserver у себя. Совсем бесплатно вряд ли что-то бывает.
WFS, думаю, много ресурсов не займет, а вот рендеринг WMS или тайлов, наверное, требует хорошего железа?
Ноутбук на atom потянет?
Как можно говорить о «потянет», если мы не знаем нагрузки?

В большинстве случаев тайлы никто не рендерит в момент отдачи пользователю, их готовят заранее. И активно кешируют. Т.е. раздача тайлов по сути — это почти раздача статики/картинок. Ноутбук ее в принципе потянет (SSD и памяти побольше, побольше ;) — если клиент будет один, ну может десять. Но если цель не стоит показать карту одному человеку, то я бы скорее послушал тут тех, кто советует облако.

Для одного клиента у меня сопоставимая с ноутом машина (А10, 4 гига, обычный медленный HDD) справлялась с тем, что по REST раздавала geojson, который генерировала налету из базы PostGIS. И на ней же лифлетом его показывала. Не стал бы ждать чего-то большего от ноутбука.
А можете посоветовать какую связку технологий использовать? А чем тайлы кешируются?
У меня проект в QGIS.
Geoserver, вроде, умеет читать проекты qgis.
Разве не достаточно взять минимальный сервер, поставить на него простейший прокси и поместить за cloudflare?
Тогда нагрузка на OSM будет минимальной. Все тайлы пойдут через cloudflare.
UFO just landed and posted this here
Не увидел сравнения с картами Бинга. В США они довольно распространены — видимо, стоят дешевле Гугля, а качество выше Эппла. Основаны на данных Here (Навтека), но данные улучшены, а отрисовка своя.
Основаны на данных Here (Навтека), но данные улучшены, а отрисовка своя.

Причем улучшены OSM. У них там симбиоз.
UFO just landed and posted this here
Автор, имхо, напрасно боится поднять свой собственный тайловый сервер OSM.
Статей как это сделать — множество. В том числе на ОСМ-Вики.
wiki.openstreetmap.org/wiki/RU: Создание_локального_OSM-сервера

Также вы можете зайти на ТГ-канал русскоязычного ОСМ-сообщества:
t.me/ruosm
Там сидят вполне себе добрые люди. Как максимум — помогут, как минимум — направят в правильную сторону.
Что-то мне подсказывает, что эта статья — перевод.
да, я понимаю. комментарий писал для русскоязычных хабровчан.

С bing maps все настолько плохо, что даже рассматривать не подумали?

В статье рассмотрены альтернативы с точки зрение веб-разработки. Хотелось бы увидеть обзор для мобильных разработчиков, в частности для нативной Android-разработки — наличие SDK на java и kotlin, обратная совместимость и т.д.
У Яндекс Карт кстати такие же заградительные цены на использование их API в коммерческих целях.

На минимальном тарифе получается 5.5$ за 1000 запросов в сутки (и 2$ за каждую следующую 1000 запросов сверх лимита), сравнимо с вариантом от Гугла из статьи после поднятия цен.

У меня есть сервис, который подпадает под коммерческое использование (хотя карты там используются не очень активно), и здесь я тоже оказался в ситуации, когда за использование коммерческой лицензии Яндекс карт приходится платить в несколько раз больше, чем за хостинг, всю остальную инфраструктуру и все остальные платные интеграции вместе взятые. Интересно, зачем они делают такие цены, что не любой коммерческий сервис может их себе позволить.
В России ужаснее всего Apple Maps, например для моего города (столица региона, 600+ тысяч жителей) там нет ни одного дома, только улицы и то не все. Даже OSM выглядит лучше.

В статье не рассматриваются Yandex Карты, а зря, по моему это самая достойная альтернатива Google Maps даже не в России. У нас еще 2GIS всех легко обойдет.
См. мой комментарий чуть выше, Яндекс хорош и удобен, только вот коммерческая лицензия получается в несколько раз дороже, чем базовая гугловская. Все рассмотренные в статье альтернативы сильно дешевле.
В статье не рассматриваются Yandex Карты, а зря, по моему это самая достойная альтернатива Google Maps даже не в России.

Очень спорный вопрос. Кликнул наугад в городок в Польше, Каменна Гура. Гугль — нормальная карта, OSM — отлично, Bing — тоже, а вот Яндекс — только улицы без названий. Это сложно назвать достойной альтернативой.
UFO just landed and posted this here
Так согласны или нет? И большие города почти везде хорошо прорисованы, а вот маленькие — показатель качества карты.
UFO just landed and posted this here
Первое впечатление — Гугл хочет дать толчок конкуренции.

Где собака-то зарыта?
Моя компания работает на американском рынке и мы уже как месяцев 6 перешли на mapbox.
Я работаю в QA и тестировал эту интеграцию. В общем, вроде все нормально было, до одной поры. Mapbox массово изменил сокращения (со st в street, c dr в drive и так далее). Ну ладно, сотню тестов я исправил, так потом они вообще некоторые адреса поудаляли. Я не выдержал и связался с ними и описал всю свою боль от этого, через день ответили и извинились, сказали, что приводят db в порядок. Последние 3-4 месяца — полет нормальный, но они 2 раза просили сделать кеширование и отправлять им дополнительные данные от пользователя
Ради справедливости, у нас в Беларуси в среде байкеров гуглокарты заслужили репутацию негодного и некачественного сервиса и одно их упоминание воспринимается как ругательство, поскольку имеют недостаточную детализацию (особенно в случае с номерами домов), а уж кудой ведёт тамошняя навигация… Может провести по грунтовой дороге в лучшем случае, а иной раз по дороге которой уже лет 5 не существует ни в каком виде. Те же Яндекс.Карты или Navitel показали себя в разы лучше.
Гугл мепс в России знает хорошо если процентов 20 всех ПОИ (речь про периферию). Дорожная сеть визуально процентов 80 покрывает, но если использовать как навигацию, то пользоваться совершенно невозможно. Даже Waze, которого купил Гугл и то в России водит лучше.
Не совсем понял почему автор сравнивает цены на продукт до и после, когда ничего не было потрачено (согласно картинке с расходами). Странно как-то упрекать сервис в том, что он хочет заработать и избавиться от клиентов пользователей, которые ничего не покупают.
Поэтому в будущем мы будем держаться подальше от Google Cloud

На мой взгляд, правильным решением было бы в целом держаться от Cloud (и не только Google) подальше. Доверять контроль над критичной для бизнеса частью инфраструктуры постороннему дяде можно лишь по пофигизму, по хипстерству либо от безысходности.
Давно уже слежу за Google, как они «радуют» раз от раза. Самый сильный удар по мне, как по веб-разработчику, было то, что запретили напрямую открывать ссылку на картинку в Google Images. Иконки стало искать затруднительнее. Благо появились расширения возвращающие данную возможность. Теперь еще и карты добавились. Согласен, платить надо. Но не дикие же цены. Спасибо автору, буду теперь осторожно смотреть в сторону гугла.
запретили напрямую открывать ссылку на картинку в Google Images. Иконки стало искать затруднительнее.

А вы не пробывали «нажать правой клавишей мышки на картинке — открыть в новой вкладке»?
Дело в том, что некоторые картинки идут из кэша гугла. И при открытии в новом окне, открывалась ссылка с гугла =( Не страшно, я в то время уже перешел в корпоративный сегмент, и большинство работ делал уже дизайнер, поэтому на сегодняшний день меня это не сильно напрягает.
Открытие\сохранение напрямую изображения сохраняет превью сомнительных размеров. Открытие в новой вкладке открывает страницу, на которой лежит картинка, со всеми вытекающими.
Подмена ссылок в Гугле на собственные редиректы это тоже сильно, да, хорошо, что есть расширения, выносящие этот функционал напрочь.
А оно еще работает? Помню, что отвалиться умудрялось несколько раз, после этого снес.
запретили напрямую открывать ссылку на картинку в Google Images

Это к копирастам, гуглу-то все равно.
А нужно ли что то платить сервисам, если чанки карт кешируешь на своем сервере? Ну кроме как при первом запросе естественно :) При таком использовании карт, с ограниченным набором адресов аптек, даже не нужно никакое api по геолокации- раз нашел что адрес такой то имеет координаты такие то и в кеш запрос и недостающие чанки карт. Да и область ограничена. С технической стороны нет проблем как бы.
Это незаконно. www.google.com/intl/en/policies/terms
Don’t misuse our Services. For example, don’t… try to access them using a method other than the interface and the instructions that we provide.


А так можно раньше напрямую было использовать чанки карт.

googleSat = L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}',{
maxZoom: 20,
subdomains:['mt0','mt1','mt2','mt3']
});
Don’t misuse our Services...

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

Так можно грубо отрендерить интересующую область, добавить минимум интерактива и использовать ее бесплатно.
Да, можно. А можно ещё кошельки в трамваях тырить.

Строить бизнес поверх подобных вещей — чревато. Хотя какое-то время работать, может, и будет, но если уж идти на подобное развлечения, то проще тайлов OSM нагеренировать…
Mapbox — $0,50 за каждое «отображение карты», которое, несмотря на название, не является отображением карты, а запрашивает 4 или 15 тайлов (в зависимости от типа карты), с округлением вверх


Любого разорить можно, если за просмотр 4-15 тайлов, с хозяина сайта будут по пол бакса брать. На самом деле это цена за 1000 операций к каждому из сервисов MapBox.

Теперь я понял почему так дёшево выходит

UFO just landed and posted this here
К слову сегодня OSM вообще не грузятся, вместо чанков 502 отдаёт.

С mapy.cz пообщайтесь. Возможно соседи не такие жадные...

Смотрю на карты Google Maps и не могу понять почему на них так плохо видны дома. Карта абсолютно не контрастная а вот у Mapbox, TomTom, OpenStreetMap, MapTiler видно дома вполне нормально. Это у меня развился дальтонизм или Google Maps действительный такие не контрастные?
Это потому что их делают в Америке — то есть для автомобилистов в первую очередь. И им дома не очень нужны, им важнее дороги.
Про OpenStreetMap какой-то бред написал автор.

www.openstreetmap.org/copyright
Вы можете свободно копировать, распространять, передавать и дорабатывать наши данные до тех пор, пока вы ссылаетесь на OpenStreetMap и его сообщество. Если вы изменяете или берёте наши данные за основу, то вы должны распространять результат только по такой же лицензии. Полный юридический текст лицензии разъясняет ваши права и обязанности.
Sign up to leave a comment.

Articles