OpenStreetMap

LLlypuk82's diary

Recent diary entries

привет Мразоте

Posted by LLlypuk82 on 4 November 2016 in Russian (Русский)

Важное замечание постфактум

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

Мразота, привееет.

Когда не хватает мозгов для аргументированной дискуссии — остаётся стучать кулачками по клавиатуре в ожидании заветной «кнопки» и растирать сопли. Дорвавшись до «кнопки», конечно же, нельзя удержаться от того, чтобы дать пинка под зад (демонстративно) тому, кто и так ушёл (и открыто об этом сказал).

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

Следует дать пояснения для непосвящённого. Человек, когда утверждает что-то о ком-то — приводит доказательства (например, цитаты), однозначно указывающие (по его мнению) на верность утверждения.

А когда Лживая Мразь ляпает: «множественные случаи перехода на личности, угроз, троллинга и в целом за поведение, препятствующее нормальной, спокойной дискуссии.», то ей доказательства не нужны, потому что это великий спец по троллингу и борьбе с ним. Потому что по каким-то одной ей известным причинам эта Мразь очень пугливая и в каждом слове видит угрозу и троллинг (а оно знает, что такое троллинг? может это когда Мразь лезет в модераторы и начинает раздавать баны задним числом, без доказательств?). Потому что эта Мразь говорит о дискуссии, которой с её стороны не было и в помине. Потому что эта Мразь великого мнения о себе (оказывается) и чрезвычайно болезненно воспринимает, когда ей говорят, например: «твоё видео не о чём», и начинает по этому поводу строить массу подозрений. Потому что Мразь никак не может (или не хочет? или делает вид?) взять в толк, что если кандидат в модераторы — личность (а не бот), то его обсуждение является прямой темой, непосредственно касающейся выбора в ту или иную пользу. Потому что во всём вышесказанном может убедиться любой желающий, прочитав первоисточник. И да, Кусок Говна, читай и думай: долго ты в модераторах просидишь вместе со своей «коллективной шоблой»? И ещё: сей «эпистолярный» стиль — потолок, которого только ты и заслуживаешь, не больше и не меньше.

Представление с элементами пафоса, демагогии, лицемерия и соплежуйства (мог что-то упустить)

Акт 1 (начало)

Завязка пошла с такого перла:

Как я написал в телеграме, я готов стать модератором, если никто не против, что я сразу забаню пятерых человек на месяц-два и введу правила поведения. На этих условиях там ещё пара человек оказались готовы, правда, они за полгода. В телеграме он написал. На лбу себе напиши: вопросы, касающиеся форума, выносятся и обсуждаются НА ФОРУМЕ. Сначала он забанит 5 неназванных человек, а потом правила введёт, клоун. И с этим чудо-условием должны согласиться ЗАРАНЕЕ. И это он смягчил, там были, видите ли, более суровые парни. Ну это можно задвигать своим прихлебаям, слушающим каждое изречение, раскрыв рот и послушно кивающим (а таковых, очевидно, большинство в канале, созданном нашим клоуном). На форум информация попала, благодаря vvoovv. Он же поинтересовался, по поводу конфликта интересов: одновременно модератор форума, член совет OSMF, сотрудник MAPS.ME, на что был ответ: Здесь же никакой выгоды, только нервы. Да, я сотрудник maps.me и поэтому нервно реагирую на неконструктивную критику приложения. Считаю, что так же чувствует любой автор другого приложения, когда сталкивается с такой же атакой, поэтому правила будут одни для всех. Я готов поддержать вместо себя любого кандидата, которого не устраивает статус-кво (в частности, отсутствие правил) и который активен в телеграме (т.е. просто активен) Выгода только в валюте измеряется? А косвенно на успех приложения нельзя влиять, затирая «неконструктивную критику» и блокируя неугодных? А, клоун, борец за чувства всех разработчиков? (буратино, ты видел КАК разработчики взаимодействуют с «критиканами», улучшая приложение?) Почему он так упорото цеплялся за свой телеграм? (ответ читаем выше).

Так а что же за 5 «простых смертных», прогневавших нашего мессию? По привычке, не подумав ни разу, он ляпает Imp_GL, Wowik, BushmanK, pfg21, d1gплюс-минус. Даже «свои» в осадок выпали (некоторые, потому что большая часть форум вообще не знает, от слова «ни с какого боку»). За Wowik-а просили (СВОИ) и за BushmanK (как, за этих «сволочей»?), pfg21 вообще потом станет кандидатом на выборах модераторов. Но наш гнусный клоун оставляет «хитрожопые» мутные лазейки в виде «плюс-минус». Клоунский перл на «консилиуме элиты»: Ну вот насчёт этих двух у меня есть сомнения, но тут главное — заявить позицию. Не думаю, ЧТО ФОРУМ СТАНЕТ БЕЗ НИХ ХУЖЕ (ты просто НЕ ДУМАЕШЬ, дятел) и, подытоживая: Спасибо за мнение — может, я найду двоих других. Вас, например, что мешаете священному правосудию :)Каждую субботу можно устраивать игру на выбывание: кто на неделе оказался хуже всех и кому не место в нашей дружной компании единомышленников. Да ты, гнусь гундосая, смехуёчки эти к тебе же и вернутся (или тут можно по-другому комментировать? у меня не получается). Ну а в список попали люди, «возникавшие» против клоуна-чудотворца.

Акт2 (явление мессии № 2, запредельное губошлёпство и клоунада)

Первоначальная «задумка» (от слова «зад») была: «я же ж один выдвинусь, весь такой заботливый, бараны под общие аплодисменты меня изберут единогласно, ну а кое-кому мы заткнём глотки, если что (можно и после голосования)». Не прокатило, с самого начала. Тогда был наскоро (может на «консилиуме») задуман (тем же местом) «план У» (убогий по своему скудоумию): а не выдвинуть ли нам «альтернативного» идеологически подкованного кандидата (читай: своего холуя)? Глядишь, один и пролезет из 2-х (а там — посмотрим). Второй начинал так: За Зверика. Психбольницу надо закрывать, а получающих здесь эмоциональный драйв от троллинга, нарпавить к специалистам(к троллингу мы ещё вернёмся!). Попутно мерзота продолжала губошлёпить: Список я составляю (цитата из телеграма — это сильно предварительный вариант, насчёт некоторых я там погорячился, кого-то забыл) только по прошлым заслугам в разных темах, и адресаты все свои заслуги отлично знают. Принцип у меня будет для всех один: первая жалоба в личку — предупреждение, вторая — временный бан.. Это ты о чём ляпнул там? Определись, чеполино: за прошлые заслуги или по «принципам»? Поскольку я знаю, каково быть по обе стороны конфликта, мне не обязательно искать точный пункт нарушенных правил или собирать доказательства, как в соседней теме предлагают. Что ты куришь, чувак? Тебя тогда ещё не выбрали, а ты, гнусь, уже объясняешь, что ТЕБЕ обязательно, а что — нет, составляешь списки. Животинушка, ты же блеял на радио, что у тебя нет шансов пролезть на выборах (из-за «троллей»), а тут уже списки составляешь ЗАРАНЕЕ и ТАЙНО (без опубликования), тварюжка.

Мессия № 2 что-то тужился из себя изобразить. Но достаточно будет нескольких коротких (но показательных) примеров. Один (с комментарием), второй (свои эскапады товарищ уже подчистил задним числом, а что тут такого? это же будущий модератор). Губошлёп (Великий) продолжал своё: За новые — само собой, но я написал с самого начала, что несколько банов за старые заслуги — главное условие, что я буду модератором. «Само собой» или «главное условие», баран, ты сам-то понял? (ты думал в тот момент?) Кого волнует, что ты там сказал? Это ты «оправдался» своим же условием? Ты кому постоянно условия ставил? Да это запредельная борзость (охуин в аптеках подешевел?). Моё обращение здесь — «детская сказка на ночь» по сравнению со всем, что ты натворил, губошлёпище. Потому что ты — «чистый, светлый, ласковый избранник народа», а я — «грязный грубый беспредельщик» (тут уже были гиганты мысли в комментах, раскусили меня, как облупленного). Во-первых, я мгновенно забаню пять человек на два месяца. Список с причинами опубликую сразу ПОСЛЕ. Считаю это обязательной мерой для обновления форума, но два месяца — мне кажется, небольшой срок для тех, кто увлечён осмом. Примерьте на себя: если из-за временного бана на форуме вы уйдёте из проекта, точно ли вы полезным делом занимаетесь? ЕСЛИ ВЫ СЧИТАЕТЕ, ЧТО ПОПАДЁТЕ В СПИСОК, ПОДУМАЙТЕ, НЕ ВЗЯТЬ ЛИ ПАУЗУ САМОСТОЯТЕЛЬНО. Кроме того, в списке, кажется, будут свободные места, и я готов добавить туда людей от других модераторов — конечно, обоснованных. Вся ответственность за баны будет только на мне. Если модераторы будут против, я постараюсь убедить, не получится — то я либо СНИМУ ПОЛНОМЧИЯ (как помните, баны — главное и единственное условие моего назначения, без них будет работать гораздо сложнее), либо ПРИДУМАЕМ альтернативный ПЛАН ОЧИСТКИ. Какой ответственный, все так и ахнули. Хотел сказать «банить буду только я»? Ну что — убедил? Снял, шлёпало, полномочия? Паузу я лично взял до тех пор, пока тебя не выкинут с форума в качестве модератора (а в другом качестве ты и не появлялся, как всем известно). В каком списке, какие свободные места, чудотворец? Ты вычитываешь свои высеры на предмет смысла и степени охуения?! Особо понравившийся голос. Сначала затупил, проголосовав за того, с которым «во многом не согласен», а потом развёл детский сад про «насмерть перепуганных новичков» Трогательно. Но этот бред был тут же подхвачен ещё бОльшим бредом (первый звоночек паранойи прозвинел, далее будет колокол). Хитрожопым всегда удобнее по-тихому, изподтишка всё делать. Так его пёрло, что пришлось открыто голосовать, не удержался и при случае поныл. Проявление идиотизма обыкновенного (и привычного уже). Комментарий не требуется. А тут какой-то «злобный тролль» (избирательная комиссия) задал вопрос: Хорошо бы до начала выборов увидеть список. А то вдруг он будет генератором случайных чисел сформирован.. А что, губошлёп обязан отвечать, в том числе — за свои слова? (к этому будет добавка!). Выдержки с «отборным злобным враньём»: [1] [2] [3] [4]

Очень коротко «о злых троллях»

Постоянное нытьё и сопли

«Внезапный» синхронный рост графиков в конце голосования.

Общая статистика

Развёрнутый ответ и Гениальные комментарии непризнанного гения

Неудобные вопросы (без ответа, разумеется) (вы же не забыли, что имеете дело с Великим Губошлёпом?)

Комментарий «заинтересованного предвзятого вруна»

Цитадель мудрости и скромности была открыта для всех (вспоминаем про «колокола» и паранойю, сопли и охоту на троллей)

«Случайная догадка» (вторую «догадку» почистил модератор, усердно изображающий бурную деятельность на форуме)

Знакомое тявканье (образец показал будущий модератор, но за собой убрал дерьмецо старательно). Результаты голосования уже были известны, ВГ сидел в ожидании получения прав модератора (изнемогая от нетерпения, конец 11-й минуты)

Оцените издёвку в последнем предложении, как говорится

А теперь особый изыск, специальная подборка (по хронологии шлёпания) и финал, собственно:

Иначе как заставить человека отвечать за свои слова, если их удаляешь?

Отвечай за слова.

Здесь вопрос не столько в несдержанности (все тут люди), а в ответственности за слова и действия. (не, ну ёкарный же бабай! СОГЛАСЕН с тобой)

«я иду работать модератором, чтобы участники научились отвечать за свои слова» (* и чтобы не отвечать за свои, гы-гы) « и я опубликую правила, которые накладывают на каждого участника обязательства.» (*а с меня — снимают, гы-гы-гы)

Коротенько сформулирую «резюме», воспользовавшись не своей аналогией с психбольницей (ну, вы помните):

  1. Мания величия: «Наконец, полезной информации в ролике масса, только она не в картинке и не в тексте, а во впечатлении, которое оно создаёт. Считай, современное искусство. Если ты включишь эмпатию и на 11 минут представишь, что это ты шесть лет делал примерно всё в OSM...»
  2. Навязчивая идея непризнанности гения: «Походя нивелировал ценность видеоролика, работы, на которую я потратил примерно час. Как и раньше с радио — на которое я потратил часов двести — и с докладами, где примерно сопоставимые затраты.»
  3. Следствие первых двух пунктов — мания преследования: «И раз сообщение оформлено, с пунктами и выводами, предполагаю, что ты обдумывал каждую фразу и значит, оскорбляешь здесь целенаправленно.» (ну уж конечно не из пальца высасывал бред, как ты, только при чём здесь оскорбление? если кто-то пишет осмысленные предложения — он тебя оскорбляет?)

«Мне обидно, что несмотря на неделю убеждения в серьёзности намерений, ни один из пунктов моей программы не был понят. Полагаю, даже сами мои предвыборные тезисы мало кто прочитал. Неудивительно: никто больше не озаботился. Вон, меньше всех голосов «против» получил человек, который написал только одну фразу, да и ту, предположительно, в шутку.» (все рыдают. Да от твоих «предвыборных выходок и тезисов» волосы дыбом)

Мерещится чувачку всякое: «Это завуалированное предложение оставить этот форум в пользу перечисленного хорошего?» (сначала — в форме предположения) «Это не абстрактное замечание, а завуалированное предложение сняться и уйти.» (теперь — утверждение) (это незавуалированная паранойя, дядя)

Повторяющиеся угрозы: «Повторюсь, это сообщение — явный повод для предупреждения.» «Да, я обещал пять банов, но это не значит, что дальше будет так же, внезапно и непредсказуемо.» (т. е. сначала будет так, а потом — не будет. Гений этого даже не скрывает, для него это — норма. И опять эти долбаные «обещания». Ты хоть одно исполнил, мудозвон? Слову, данному говном, цена — ГОВНО) «Я обещал ещё и правила.» (вау, исполнил-таки, но вспоминаем про «говнослово» и цитаты, где этот моральный уродец откровенно стебётся над форумчанами, что-то там про «НАУЧУ отвечать за слова»)

Троллинг повсюду: «Я понимаю, что троллям что-то доказывать — только кормить, но долго предполагал, что ты слушаешь аргументы.» (*ну да, выше были примеры «троллинга» без ответа)

«Неоднократно намекать на обратное — троллинг.»

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

Все цитаты в кавычках выше— из откровений

Что я узнал и понял об OSM за время участия в проекте.

Posted by LLlypuk82 on 7 July 2016 in Russian (Русский)

Сложившаяся парадигма OSM состоит из нескольких принципиальных «моментов»:

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

  2. Вносимая информация не задана изначально на 100%, в том смысле, что нет перечня обозначаемых объектов и сущностей, который бы ограничивал редактора — с одной стороны, а с другой — гарантировал бы их обязательное применение в том или ином виде (визуализация, маршрутизация, поиск и т. д.). Есть перечень «общепризнанных» объектов с их свойствами, тем не менее, не гарантирующий их обязательное «вступление в строй», т. е. применение (об этом — дальше). И есть важные ограничения на внесение данных (см. след. пункт).

  3. Действует принцип «не вноси ту информацию, которая не отражает реально существующие объекты или их свойства» («truth on the ground» или «ground truth»). Подкрепляет или поясняет этот принцип ещё один: «верифицируемость данных», т. е. возможность их проверить. Ограничивающей «надстройкой» является запрет на внесение данных из запрещённых источников.

  4. Данные распространяются под открытой лицензией.

Теперь чуть подробнее о некоторых аспектах. Второй пункт является отличительной чертой OSM по отношению к подобным сервисам известных брэндов. Особенность заключается в том, что объективно не существует некого отдельно взятого всеобъемлющего «сервиса OSM». Но обычно под ним (ошибочно!) подразумевается сайт openstreetmap.org, который является основоположником и действующей основой всего, что связано с OSM-данными. А поскольку (см. п. 4), то на их основе существует множество сервисов, таких как online-картография (различной направленности, в т. ч. планы внутренних помещений, 3D-визуализация зданий, использование картоосновы, как слоя для наложения на него различной информации типа схем проезда, время работы заведений, online-мониторинга по gps и т. д.), поисковые службы, маршрутизация (пешеходная и по видам транспорта), создание карт для различных навигационных программ и др.

Поскольку очевидно, что ни один информационный ресурс не может включать столь широкий спектр применений «всё-в-одном», то автоматически из этого следует, что «каждый берёт своё» (от базы данных OSM) и на выходе у него «своё блюдо». Указанную «расплывчатость» OSM можно назвать «подводными камнями» (для желающих вносить информацию с целью немедленной положительной отдачи) или «эффектом айсберга» (для желающих получить ту или иную информацию). Но есть и «камни преткновения». Они «разбросаны на путях» участников сообщества OSM и связаны, прежде всего, со способом представления данных в рамках применяемого формата.

Не осмелился назвать это одним из принципов, поскольку он хотя и декларируется, но весьма противоречив: «any tags you like» (любые обозначения, какие пожелаешь). Тут следует оговорить условия:

  • Не изобретай велосипед (когда уже есть принятое обозначение данного объекта или свойства) без надобности или обоснуй его вескими аргументами и документируй;

  • Не обозначай одни объекты или/и свойства тем способом, который уже принято использовать для иного. Общепризнанным способ обозначения становится через процедуру (сомнительной эффективности) внесения и принятия предложений (proposals). Не вдаваясь в тонкости и хитросплетения способов представления информации о различных объектах, лишь констатирую, что по некоторым (в т. ч. весьма важным, таким как адресация, обозначение дорог и их свойств, сфера торговли и услуг, медицина, образование и др.) сферам обозначения до сих пор не достигнуто однозначных договорённостей, либо они не достаточно эффективно позволяют схематично отразить реальность в данных OSM.

Также есть проблемы и с обработкой готовых данных, выгружаемых с серверов, обслуживающих openstreetmap.org.

Ядру «вносящие информацию-обрабатывающие информацию» не хватает положительной обратной связи. Также её не хватает и между самими вносящими. Плохо обстоят дела с продвижением на информационном поле (в поисковых системах, разрозненность и разбросанность документации, её устаревание), а с учётом всего перечисленного (и пропущенного, но имеющего место быть), даже привлечённые участники сталкиваются со слишком большим комком неоднозначностей, противоречий и недопонимания, который не способствует ни количественному, ни, тем более, качественному росту проекта. Тем не менее, он растёт (данными) и развивается (потихоньку) в основном за счёт увлечённых энтузиастов, которых не отвращают никакие трудности, а они готовы с ними справляться по мере возможностей. Есть и крупные «игроки» вроде Mapbox или Mapillary.

Addressing scheme (why not?)

Posted by LLlypuk82 on 27 February 2016 in English (English)

Intro

Hi all! My goal is to present something like reincarnation of old proposal named "associatedAddress". But it will be mix of several ways to tagging address information: using address-nodes and building polygons/POI-nodes joined by relation. Frankly speaking this idea was independent, I didn't know about existing associatedAddress proposal but used exactly this name.

Rationale

All existing schemes are not solve two problems in complex:

  1. Buildings and (especially) POI-nodes with multiple house numbers.
  2. Multiple buildings and POI-nodes for one housenumber.

"associatedStreet" can be used in simple cases when we have only one addr:street/addr:housenumber tag. Also "geometric including" method could interpolate address information from polygons (multipolygons) to POI-nodes.

addr:housenumber2+addr:street2 or addr2:housenumber+addr2:street and so on schemes are not supported by renders, searching engines, data converters and other softs.

I propose to create simple relation named associatedAddress with following members and roles:

  • polygon (multipolygon) or/and POI-nodes (role=object)

  • address-nodes (with addr* tags) (role=address)

So we have no problems I told before. But is necessary some modification of software to full support this scheme (primarily searching engines and converters). And there is not needed multiple duplicates of address tags.

For clear understanding I prepared those practical examples:

Note: there can be any number of members (role=address or role=object)

How it looks in JOSM: 1

Thanks for attention and pardon my French :)

Сбор и внесение информации о подъездах в домах.

Posted by LLlypuk82 on 30 September 2015 in Russian (Русский)

Введение))

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

Понадобятся:

1) Редактор JOSM

2) Навигационная программа OsmAnd

3) Конвертер карт под неё OsmAndMapCreator. Конвертер опционален, хотя очень желателен (для оперативной актуализации карт).

1-й этап - подготовительный (также не обязательный, но повышающий удобство)

За день (минимум) до похода в город загружаем в JOSM интересующий нас квартал или его часть, где требуется сбор данных. Проставляем на соответствующих домах тег fixme со значением, например, «подъезды». На следующий день качаем свежие исходные данные своего региона на сайте gis-lab.info в формате pbf или bz2. Конвертируем карту и закидываем полученный .obf в папку OsmAnd-а. В настройках отображения включаем опцию как на скриншотах: 123 Теперь гораздо легче ориентироваться, т. к. появилась «подсветка» «проблемных» домов. Этот пункт опционален, потому что в OsmAnd по умолчанию показывается информация о подъездах и на крупных зумах сразу видно, где требуется «вмешательство».

2-й этап (сбор данных)

Долгим тапом в точке, примерно соответствующей расположению подъезда, вызываем меню и далее всё понятно из скриншотов: 456 Т. е. ставим понятные нам заметки. Их количество и очерёдность подбирается так, чтобы вы легко могли восстановить количество квартир. Я обычно отмечаю последний подъезд обязательно (в идеале с него и начинать), а потом - через один. Первый не обязателен, если мы отметили второй. В городе, как правило, есть типовая застройка. Это сильно упрощает дело. Иногда достаточно одного подъезда, чтобы определить все остальные в доме. Но есть риск обмануться, т. к. бывают похожие нумерации или исключения из «правила», когда по какой-то причине кол-во квартир варьируется хотя бы в одном подъезде, и тогда все последующие будут отличаться от типовых. Ещё стоит обращать внимание на крайние подъезды (там зачастую больше квартир, поэтому не стоит экстраполировать их кол-во на остальные). Полезно делать беглый визуальный контроль, проходя (проезжая на велосипеде) вдоль дома, т. к. и в середине могут быть «сюрпризы».

3-й этап (обработка собранного и внесение в базу)

*UPD В более новых версиях (сейчас — ночные сборки) можно, не выгружая заметки, удалять их по мере внесения данных или:

Придя домой, выгружаем по wi-fi свои заметки: 789101112 Далее запускаем JOSM и вносим данные: 1314 Для удобства можно вынести кнопку пресета для подъездов (выбираем «в подъезд/на лестницу», т. е. entrance=staircase): 15 Не забываем по ходу закрывать использованные заметки: 16 и удалять теги fixme 17 18 Выгружаем changeset и радуемся проделанной работе)))

Заключение))

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

Примечание

В примерах использована одна из стабильных бета-версий OsmAnd (см. ссылку на конвертер), но текущая маркет-версия принципиально ничем не отличается по функционалу.

Примеры использования

Рендеринг в онлайне (карты со стилем, отображающем подъезды с номерами квартир):

1) Упомянутый mapsurfer

2) Спутник

Навигационный софт, показывающий подъезды и номера квартир:

1) OsmAnd с возможностью маршрутизации к подъезду (т. к. выбрать ближайшую точку нетрудно). 19 2) 7 ways/7 дорог со штатной возможностью составления маршрута до подъезда. 20 3) Garmin-карты на gis-lab. 21 4) Maps.me вернули возможность просмотра номеров подъездов и квартир (надеюсь, учтут и дальнейшие пожелания в этом направлении). 22 P.S. Плодотворного и весёлого картирования вам! И хороших табличек на подъездах ;)))

Older Entries | Newer Entries