что такое гео карта
Географическая карта
Имеющие общий замысел карты могут объединяться в атлас.
Общие определения карты пространства (местности):
Карта — это построенное в картографической проекции, уменьшенное, обобщенное изображение поверхности Земли, другого небесного тела или внеземного пространства, показывающее расположенные на ней объекты или явления в определенной системе условных знаков.
Карта — математически определённая образно-знаковая модель действительности.
Содержание
Классификация
Географические карты подразделяются на следующие категории:
По территориальному охвату
По масштабу
Отличные по масштабу карты имеют разную точность и детальность изображения, степень генерализации и разное назначение.
По назначению
По содержанию
Создание карт
Созданием картографических произведений занимается раздел картографии картоведение. Создание карт выполняется с помощью картографических проекций — способа перехода от реальной, геометрически сложной земной поверхности к плоскости карты. Для этого сначала переходят к математически правильной фигурe эллипсоида или пули, а затем проектируют изображение на плоскость с помощью математических зависимостей. При этом используют различные вспомогательные поверхности: цилиндр, конус, плоскость.
Искажения карт
На любых географических картах существуют искажения длин, углов, форм и площадей. Эти искажения разных видов, а их величина зависит от вида проекции, масштаба карты и охвата проектируемой территории. Обнаружить на карте искажения длин вдоль меридианов можно, сравнив отрезки меридианов между двумя соседними параллелями — если они находятся на одном уровне, то искажений длины нет. Об искажении расстояний на параллелях свидетельствует соотношение длин отрезков экватора и параллели 60°-й широты между соседними меридианами. Если искажения отсутствуют, то отрезок экватора ровно в два раза больше, чем отрезок 60°-й параллели.
О характерном для большинства карт искажении углов можно сделать вывод в том случае, когда параллели и меридианы не образуют между собой прямых углов.
Различить искажения формы можно сравнив длину и ширину какого-либо географического объекта на карте и глобусе — если соотношения форм пропорциональны, то искажения по данному критерию нет. Ещё проще различить искажения формы можно сравнив ячейки сетки на одной широте: если они одинаковы, то это свидетельствует об отсутствии искажений формы на данной географической карте.
В зависимости от назначения карт, для них подбирают такие проекции, на которых один из видов искажений может отсутствовать, или быть пренебрежимо малым. По характеру искажений картографические проекции делятся на
Географическая карта мира
Географическая карта мира – изображение планеты в уменьшенном виде, которое содержит в себе координатную сетку с нанесенными на нее условными знаками.
Географическая карта мира
Географическая карта мира крупным планом на русском языке.
Большая географическая карта мира
Подробная географическая карта мира с течениями.
Географическая карта России
Географическая карта России на русском языке.
Географическая карта Европы
Подробная географическая карта Европы на русском языке крупно.
Географическая карта Африки
Географическая карта Африки на русском языке большого формата.
Географическая карта мира с координатами
Подробная географическая карта мира с сеткой координат.
На географической карте мире можно видеть различные водные, топографические и природные объекты, страны и крупные города, различные транспортные пути, экономические и социальные объекты. Географические карты мира могут различаться по масштабу. Они бывают крупномасштабными, среднемасштабными и мелкомасштабными.
Первые географические карты мира возникли еще в древности, много тысячелетий тому назад. Люди начали составлять карты, когда у них появился интерес к окружающему миру, другим государствам, городам и территориям. Первые географические карты мира создавались людьми на песке, папирусы или виде наскальных рисунков.
На протяжении многих столетий географические карты мира являлись неточными отражениями мира. Главной причиной тому было неправильное представление людей о нашей планете. Однако с ходом времени интерес людей к картографии проявлялся все больше и достиг своего пика во время путешествий Колумба.
Сегодня активно используются не только бумажные географические карты мира в атласах и на стенах, но и электронные, спутниковые карты. Произошло это благодаря появлению и внедрению интернета в нашу жизнь. Современные географические карты мира в интернете дают уникальную возможность увидеть не только связь между странами, городами и объектами, но и разглядеть мельчайшие топографические и природные объекты.
Яндекс.Карты, 2ГИС или всё же Google Maps?
Мир тебе, дорогой хабраюзер!
Минутка откровений. Не кривя душой, открою завесу тайны, что я протёр своё кожаное кресло, ёрзая на нём, и думая, а стоит ли вообще писать это всё. Сомнения одолевали меня до последнего, но кто-то сидящий на правом плече всё же победил кого-то на левом. И вуаля, много букв перед вами. Сразу хочу признаться ещё кое в чём: главная цель написания данной статьи — в первую очередь удовлетворение своих личностных потребностей, амбиций, а, может, и пункта самореализации, которого до сих пор не хватало для завершения процесса достижения вершины эволюционной лестницы…
Минутка лирики. Мне необходима конструктивная (обожаю это слово! И оно во всём этом ключевое) критика профессионального сообщества, то есть вас. В противном случае у меня может начаться паранойя от навязчивых мыслей, что возможно где-то в этой жизни я свернул не туда…
Минутка лирики2 предыстории. Ничего не предвещало беды. Я, ковыряясь в носу одной рукой, и, юзая колёсико мышкой другой, неожиданно для себя и всего мироздания вдруг натыкаюсь на невероятно сладенькую вакансию Product Manager. Вытерев слюни (той рукой, что ковырялся) и трезво оценив, что мы созданы друг для друга, я естественно щёлк-щёлк посылаю на неё осмысленный отклик. Получил тестовое задание, выполнил, отправил. На этом история заканчивается.
В общем, если коротко, статья про сравнение геоинфосервисов, лидер ов российского рынка.
Далее пойдет слегка изменённый текст в виде ответов на вопросы из того самого тестового задания одной компании из this. Заголовок. Напоминаю, зачем же я всё же хочу, чтобы вы это прочитали: постарайтесь воздержаться в порицании меня как личности или компании, которая мне отказала. Хочу оставить все интриги в стороне. Обращаюсь за мнением: что, на ваш взгляд, не так в ответах. Конечно же я буду очень рад, если данная статья кому-то окажется полезной, ещё больше, если соискателям. Всем добра!
1. Опишите основные сценарии использования картографической и справочной информации, приведите примеры. Укажите сценарии в порядке убывания аудитории.
Аудитории по каждому сценарию использования отличаются в зависимости от региона. Например, в Москве огромное количество организаций. Они открываются, закрываются, переезжают. Подавляющее число мест относятся к разряду «куда придется ехать всего один раз». Поэтому в системах, предоставляющих картографическую и справочную информацию, пользователи в Москве чаще пользуются навигацией, чем поиском услуги. В регионах ситуация обратная. Пользователи достаточно хорошо знают город и чаще ищут услуги, а не определенный адрес.
Для лучшего понимания основных сценариев использования я составил Use-case диаграмму:
2. Какие сервисы являются конкурентами COMPANY? В чем их сильные стороны, а в чем преимущества COMPANY? Каковы ключевые факторы успеха на этом рынке?
В приведенной таблице сравнение продуктов по конкурирующим критериям.
Яндекс.Карты | 2ГИС | Google Maps | |
---|---|---|---|
Покрытие | Лучшее покрытие России, уступает Google в покрытии мира | Уступает конкурентам в покрытии как в России, так и в других странах | Лучшее покрытие всего мира |
Хорошая детализация России, достаточная в мире | Одна из лучших детализаций в городах присутствия | Хорошая детализация по всему миру. На карте России могут отсутствовать крупные города. В плане отображения невнятная детализация. Объекты хорошо видны только при достаточно сильном приближении. | |
Детализация на уровне здания | Нет | Крупные торговые центры | Крупные торговые центры |
Возможность загрузки и использования офлайн | Да. Большой размер данных | Да | Да. Большой размер данных |
карт | Сервис «Народная карта» (web); Сообщение об ошибках | Сообщение об ошибках | Сообщение об ошибках |
Вариант выбора отображения ландшафта | Карта, спутник, народная карта | Карта | Карта, спутник, Велокарта, общественный транспорт |
пробок в крупных городах | Да. Отображение доп. информации о дорожной обстановке | Не все города | Не все города. Интеграция с сервисом Waze |
Возможность общения между пользователями | «Разговорчики» | Нет | Нет |
Обзорные фотографии улиц (Streetview) | Яндекс Панорамы | Нет | Google Streetview |
Поиск | Да. Интеллектуальный поиск | Да | Да. Интеллектуальный поиск |
Голосовой ввод (на русском) | Да | Нет | Да |
Режим 3D | (*)Одинаковая высота зданий | Да | Да |
Ночной режим | Да | Нет | Да |
Построение маршрута | Автомобиль, общественный транспорт. Строит с учетом пробок. Требует интернет для построения | Автомобиль, общественный транспорт. Возможность отдельно выбрать вариант «Метро». Не требует интернета для построения маршрута | Автомобиль, общественный транспорт, пешеходный маршрут. Возможность выбрать только один из видов транспорта или вариант пешком. Строит с учетом пробок и расписания общественного транспорта. Требует интернет для построения |
Справочная информация | Подробная информация об организациях | Подробная информация об организациях. Ежемесячные обновления | Хуже других знает российские организации |
Актуализация гео-, справочной информации | Нет информации | Обновления каждый месяц | Нет информации |
Возможность оставить отзывы и оценить организацию | Оценка. Развивается сервис Яндекс.Город | Интеграция с сервисом Фламп | Отзыв и оценка |
Интерфейс и юзабилити | Современный интерфейс. Осуществление большинства функций возможно в два шага | Интерфейс iPhone версии не адаптирован для iOS 7 | Современный интерфейс. Некоторые функции не до конца понятны на интуитивном уровне |
Итог: | Хорошо знает географию и организации по всей России. Наличие сервисов «Народная карта», «Панорамы улиц», голосового ввода | Детальная информация по организациям и высокая детализация карт в городах присутствия | Удобное и функциональное построение маршрутов. Панорама улиц, голосовой ввод |
*Пока статья была на модерации, здания в Яндекс.Картах выросли. Закрываем этот пункт. Пруф.
Для начала нужно определить тренды в этой области. Проанализировать куда движутся конкуренты. Например, для продукта COMPANY, обратить внимание на Конкурент1, который активно сейчас развивает проект Проект1. Необходимо планировать, что покажет Конкурент1 и Конкурент2 через 6-12 месяцев в своих продуктах. Сопоставить эти данные с целями компании, предположить к чему может привести ситуация, когда пути пересекутся. В таких регионах как Москва, Санкт-Петербург, COMPANY явно отстает от конкурентов, а значит необходимо их догнать. В свою очередь на платформе Windows Phone, Конкурент2 официально не представлен, а в Конкурент1 нет возможности использовать данный продукт офлайн.
Необходимо учитывать факторы быстрого развития телекоммуникационных технологий. Уже сейчас с мобильного можно смотреть панорамы. С развитием технологий, мобильники будут способны, к примеру, качественно воспроизводить видеоэкскурсии. Рост производительности «железа» и способности мобильных камер откроет новые границы для реализации идей дополненной реальности, интеграции специальных устройств, например, очков с трехмерным изображением. Для продукта COMPANY на платформе Windows Phone требуется обращать внимание на календарь развития данной платформы. Следить за новыми инструментами, фреймворками от Microsoft, которые предоставят доступ к использованию новых технических фич.
В общем случае нужно понимать, кто является целевой аудиторией. Все улучшения и изменения в системе не должны противоречить её интересам. Особенно полезными будут применение таких методик как когортный анализ. В случае COMPANY данный пункт наименее может быть полезен с учетом большой разнородности потенциальной аудитории. Развитие коммьюнити, площадки для обсуждения продукта, проведения опросов и общения между пользователями продукта. Прислушиваться и поощрять людей с энтузиазмом, проводить с ними ежеквартальные митинги, для получения обратной связи.
Думаю, задачи придумать новые возможности для продукта COMPANY нет. Запас фич для развития картографических и справочных сервисов достаточен и профессионалам из этой области хорошо известен. Развиваться в техническом плане можно как в ширину – добавлять новые фичи, так и в глубину – развивать существующие. Важным здесь является выбор тех самых фич, которые будут реализованы в течении 6-12 месяцев. Для этого стоит учесть ценность фичи, затраты по ресурсам, опыт конкурентов, желания пользователей. Выбор получается в результате обсуждения пула фич с командой. Конечное решение по реализации конкретной фичи всегда принимает продукт-менеджер, исходя из приведенных выше факторов и из своего собственного ощущения рынка. В данном случае я всегда беру ответственность на себя.
4. Приведите любые примеры удобного и неудобного интерфейса. Что в них самое удачное и самое неудачное?
При ответе на данный вопрос я прежде всего исходил из того, что нет смысла приводить «затертые» примеры хороших и плохих интерфейсов. Данные кейсы уже всем известны из Интернета и соответствующих книг по UI/UX. Поэтому приведу примеры из продуктов COMPANY и конкурентов. Например, в Google Maps (iPhone версии) в погоне за красотой и минимализмом, отсутствует возможность использования приложения одной рукой, что не соответствует сегодняшним мобильным тенденциям. В Яндекс.Картах и 2ГИС-е для функции приблизить/отдалить карту есть возможность включить специальные кнопки Приближения/Отдаления карты. Инструмент в первую очередь должен быть удобный, а не красивый.
Удачным считаю отображение предлагаемых маршрутов в Яндекс.Картах и 2ГИС (на платформе Windows Phone). Перед тем как выбрать маршрут, у пользователя есть возможность посмотреть его на карте.
В свою очередь, считаю неудачным интерфейс у 2ГИС (на платформах iPhone, Android) при переходе от результатов поиска к результатам поиска на карте («Показать на карте») и обратно. Создается иерархичная структура, на мой взгляд, ненужных вкладок, в которых легко можно заблудиться, а использовать их несколько раз чаще всего не приходится.
На Яндекс.Картах теперь можно создавать тепловые карты
У Яндекс.Карт давно просили сделать средство для визуализации данных с помощью тепловых карт — и мы наконец его сделали. Если вы — один из тех, кому это было очень нужно, можете переходить сразу к чтению документации на гитхабе. Если же вы ещё не знаете, нужно ли это вам, — можете потратить немного времени, чтобы почитать статью про то, что такое тепловые карты, как они генерируются на клиенте, и как мы совместили генерацию тепловой карты с картой географической.
Отображение географических точек из Википедии
Что такое тепловые карты, и зачем они нужны
Итак, обо всем по порядку. Для начала давайте определимся, что такое тепловые карты и с чем их едят? Как подсказывает мне капитан очевидность википедия, тепловые карты (они же теплокарты, они же heatmap) — это графическое представление данных, где дополнительные переменные отображаются при помощи цвета. Такой вид отображения бывает очень удобным. Например, им часто пользуются веб-аналитики, чтобы увидеть наиболее активные части страниц сайта.
Вот такие карты кликов позволяет строить Яндекс.Метрика:
Иногда бывает полезным нанесение каких-то количественных показателей на географическую карту, как в случае отображения зон покрытия мобильной связи/интернета у МТС:
Именно такие кейсы и призван решать модуль тепловых карт, который мы создали. Перед тем как я перейду к описанию самого процесса создания модуля, я хотел бы сказать еще пару слов о том, что из себя представляет наша модульная система, и как вы можете ей воспользоваться.
Модульная система
В версии 2.1 мы открыли доступ пользователям к нашей модульной системе, которая написана на основе YModules, разработанной нашим коллегой dfilatov. Эта модульная система имеет много разных приятных фич, таких как асинхронный resolve зависимостей, переопределение модулей, etc. Она была уже достаточно подробно описана автором на Хабре, так что если интересно, можете почитать.
Поскольку написать свои тепловые карты не было самоцелью данной затеи (главной задачей было сделать готовое решения для API Яндекс.Карт), перед тем как начать писать код и думать над алгоритмом работы, естественно, я полез на github искать какие-то готовые решения. Вполне ожидаемо было то, что разных реализаций тепловых карт было там чуть больше, чем достаточно (почти две с половиной сотни).
Алгоритм отрисовки тепловых карт
Пообщавшись с коллегами, я понял, что все видели тепловые карты, все знают, зачем и что это. Но почти никто не знал, как они отрисовываются. Именно поэтому я постараюсь описать эту часть более детально.
API Яндекс.Карт предоставляет возможность для отображения собственной подложки для карты, реализуется это с помощью специального класса Layer. На вход ему необходимо передать функцию, которая по номеру тайла и уровню масштабирования вернет url для загрузки тайла. Кто еще не знаком с тайлами и тайловой графикой можете немного почитать о них в википедии и у нас в документации.
Написание функции генератора url’ов для получения тайлов — это фактически и есть вся задача создания тепловой карты для нашего API.
Для удобства работы пользователей мы решили, что будем поддерживать все самые популярные форматы входных данных, которые используются в API (Number[][], IGeoObject, IGeoObject[], ICollection, ICollection[], GeoQueryResult, JSON), из-за этого нам пришлось наложить не сильно приятное ограничение на программный интерфейс теплокарт. Теплокарте можно задавать только набор данных и нельзя удалять или добавлять точки из этого набора. Таким образом, для работы с данными мы предоставляем всего лишь два метода: getData() и setData().
После того, как мы получили данные, мы приводим их к единому формату и переводим в глобальные пиксельные координаты. С такими данными уже относительно просто работать, поскольку для каждого тайла можно легко сказать, какие точки в него попадают, а какие нет.
После того, как данные были предподготовлены можно начать их отрисовывать. Как отрисовывать вопроса, вроде, не стоит (Canvas — наше все, тем более, у него есть замечательная функциональность getDataURL, особенно необходимый в нашем случае, поскольку именно url тайла мы должны предоставить API).
Для отрисовки каждой отдельной точки будем использовать кисть (рисунок слева), которая представляет из себя черно-белый градиент и рисуется на canvas’е весьма просто:
Вес точки будет определять, с какой прозрачностью кисть будет «рисовать» точку на тайле. После того, как мы отрисуем все точки тайла, у нас получится такой себе негатив нашего тайла тепловой карты.
После чего тайл будет раскрашен установлением цвета каждому пикселю из градиента (options.gradient) в соответствии со значением его прозрачности. Прозрачность же каждого пикселя тайла будет равна общей прозрачности тепловой карты (options.opacity).
Вроде как и все, но нет. Всегда найдутся какие-то исключительные ситуации, которые придется обработать дополнительно. И в нашем случае возможность задания неограниченного сверху веса точки может привести к тому, что одна точка «погасит» все остальные. Так, например, если добавить на карту несколько сотен точек с весом один и одну точку с весом тысяча, то видна будет только последняя (рисунок слева).
Поэтому во избежание таких ситуаций мы ввели дополнительную опцию intensityOfMidpoint — это параметр, который задает, какая прозрачность (фактически определяет какой цвет) должна быть у медианной по весу точки. Таким образом, нам удастся сгладить экстремумы для обычных пользователей (рисунок справа), а остальные смогут подстроить опцию до нужных значений.
Как этим пользоваться
Подробная инструкция по загрузке модуля есть в документации на github’e. После чего для использования достаточно просто подключить его через модульную систему.
Также мы подготовили небольшое демо, которое позволит наглядно увидеть работу большинства опций.
Google Maps ( карты Google )
Копировать координаты
Это место в:
Некоторые элементы карты не могут быть вставлены на сайт. Откройте предпросмотр и проверьте вид вашей будущей карты.
Поставьте маркер на карту в то место, где нужно исправить ошибку.
Подробно опишите что должно быть исправлено в этом месте Отправить сообщение об ошибке
Бэкап локаций
Импорт локаций на сайт
Если вы ранее делали бэкап локаций, то расположенная ниже форма позволит сделать импорт (локации из бекапа загрузить на сайт). Импортированные локации будут добавлены к уже сохраненным
Вставьте сохраненный ранее бэкап в текстовом виде сюда:
Однако несмотря на это, популярность Карт Google остается пожалуй одной из самых высоких из всех других картографических сервисов. Отчасти причина в том, что именно в Google Maps мы можем найти самые детализированные спутниковые фотографии для самых обширных регионов любых стран. Даже в России такая крупная и успешная компания как Яндекс не может переплюнуть качество и покрытие спутниковых фотографий хотя-бы в своей стране.
С картами Google любой желающий может бесплатно посмотреть спутниковые фотографии Земли практически в любой точке мира.
Качество снимков
Снимки самого высокого разрешения как правило доступны для крупнейших городов мира в Америке, Европе, России, Украине, Беларуси, Азии, Океании. В настоящее время высококачественные снимки доступны для городов с населением более 1 млн. жителей. Для менее крупных городов и других населенных пунктов спутниковые изображения доступны лишь в ограниченном разрешении.
Возможности
Карты Google позволяют увидеть со спутника одновременно те вещи и объекты, которые при наблюдении с земли наблюдать одновременно невозможно. Спутниковые карты отличаются от обычных тем, что на простых картах цвета и естевственные формы природных объектов искажены редакционной переработкой для дальнейшей публикации. Однако в спутниковых фотографиях сохранена вся натуральность природы и объектов съемки, натуральные цвета, формы озер, рек, полей и лесов.
Режим карты и режим спутникового вида
Кроме спутниковых изображений существует возможность переключиться в режим «карта», в котором возможно просматривать любую территорию на поверхности Земли плп подробно изучать планировку и расположение домов любого более-менее крупного города. В режиме «карта» особенно удобно планировать перемещения по городу если вы уже вдоволь насмотрелись спутниковых видов своего города.
Функция поиска по номеру дома с легкостью укажет вам на нужный дом дав возможность «оглядеть» территорию вокруг этого дома и как к нему можно подъехать/подойти. Для поиска необходимого объекта достаточно набрать по-русски в строке поиска запрос вида: «Город, улица, номер дома» и сайт отобразит вам специальным маркером местоположение искомого вами объекта.
Как пользоваться Google Maps
Для начала Откройте какое-нибудь место.
Чтобы переместиться по карте нажмите левой кнопкой мыши на карту и перетащите ее в произвольном порядке. Чтобы вернуться в изначальную позицию нажмите на кнопку центрирования, находящуюся между кнопками четырех направлений.
Для переключения между спутниковым, смешанным (гибридным) видом и картой используйте соответствующие кнопки в правом верхнем углу карты: Карта / Спутник / Гибрид.