Что такое bing ips
Предприятия генерируют огромные объемы данных, и большая часть этих данных содержит информацию о местонахождении по широте и долготе. В библиотеке Bing Maps версии 8, выпущенной в июне 2016 года, много новых средств, позволяющих создавать интерактивные геоприложения. В этой статье я представлю два веб-приложения, которые демонстрируют некоторые из наиболее интересных средств библиотеки Bing Maps 8. Первое приложение высвечивает ряд средств, обеспечивающих взаимодействие с пользователем, включая новые элементы управления для рисования и возможности полноценной модели событий. Второй приложение иллюстрирует некоторые средства, которые дают возможность пользователю работать с большими объемами данных, в том числе новый модуль группирования данных и визуализации тепловых карт.
Взгляните на первое веб-приложение на рис. 1. При загрузке веб-страницы HTML-элементы управления слева визуализируются немедленно, а карта извлекается асинхронно. Объект карты центрирован в окрестностях Портленда (штат Орегон), в центр карты помещена фиолетовая кнопка-маркер со стилем по умолчанию.
Рис. 1. Демонстрация кнопок на карте и полигонов
Затем я щелкнул кнопку Browse HTML5-элемента управления File и указал на текстовый файл LatLonData.txt, хранящийся на моей локальной машине в каталоге C:\Data. В файле четыре точки данных, и с каждой из них связан некий текст. Далее я щелкнул элемент управления button с надписью Place Pushpins, и приложение считало текстовый файл, создало четыре небольших оранжевых кнопки с пользовательским стилем и разместило их на левой стороне карты.
Теперь я щелкнул элемент управления button с надписью Drawn Shape Info, и веб-приложение получило информацию об интерактивно созданных полигонах, после чего показало три вершины на треугольнике. Далее я провел курсор мыши поверх самой нижней оранжевой кнопки. Код приложения захватил события mouseover и mouseout и вывел координаты, где возникли эти события. Хотя на иллюстрации это не видно, если задержать курсор мыши поверх кнопки, всплывает объект Infobox, а если я увожу курсор от кнопки, этот объект автоматически исчезает.
Я закончил демонстрационный сеанс, поместив курсор мыши над самой верхней оранжевой кнопкой, и приложение отреагировало созданием объекта Infobox со стилем по умолчанию, который отображает данные, связанные с кнопкой (текст «first data location») и координаты кнопки (45.46, –122.90).
Обобщая сказанное, первое веб-приложение демонстрирует асинхронную загрузку карты, динамические пользовательские кнопки-маркеры, богатую модель событий, интерактивное создание фигур и объектов Infobox.
Получение интерактивных фигур
При щелчке Drawn Shapes Info управление передается функции Button2_Click. Вот ее определение:
Глобальный объект drawingManager был создан при размещении элемента управления DrawingTools на карте. Он используется для получения массива, содержащего все фигуры, которые были созданы с помощью элемента управления для рисования. Последняя из нарисованных фигур будет последним элементом в массиве. В коде предполагается, что нарисованные фигуры имеют тип Polygon, но элемент управления DrawingTool позволяет создавать объекты и других типов. Тип фигуры можно было бы проверять так:
Эта функция завершается выборкой вершин последней нарисованной фигуры, используя функцию getLocations, и итерацией по вершинам для их отображения.
Precision
Be aware that at lower zooms, Bing's imagery may be misaligned. I.e., alignment is not consistent across zooms; at one zoom, you'll be aligned, but another, you'll be misaligned. This is different than other image sources, including Yahoo, which if misaligned tend to be consistently misaligned irrespective the zoom you're using. This is true of various places worldwide.
Areas with height differences (mountains, hills, bridges) seem more prone to this, which suggests that imagery was not always taken at a precise 90 degree angle. As a result, objects at the same height (ground level in a flat area) may be quite precise while objects which are higher (embankments, bridges, buildings) or lower (cuttings) may be slightly off.
Use GPS tracks, other OSM data you know is aligned, or other aligned imagery (if available) to align the imagery in a local area.
Precision-related discussions
-
- free database, functional API and JOSM plugin of correction offsets
- See Talk:Bing for more ground tests.
- See Topic "Bing maps is misplaced" in the OSM-talk mail list; initial posting item link from 7 December 2010, or the entire thread from Gmane's OSM-talk archive. - ideas for building a database of correction offsets
- Use tools such as Quadmap Compare or BBBike Map Compare to visualise side-by-side several maps and detect offset errors (use it as a error detection tool, not for correction).
Инициализация объекта Map
В веб-приложении задаются шесть объектов уровня глобального скрипта:
Объект с именем map является объектом Map, и, хотя это имя не требуется, оно более-менее стандартное. Объект pushpins — это массив, в который будут загружены все кнопки-маркеры. Здесь я инициализирую этот объект как пустой массив в противоположность присваиванию ему null — в основном для того, чтобы указать, что данный объект является массивом. Объект infobox — это единственный экземпляр класса Infobox, который будет общим для всех кнопок-маркеров.
Одно из новых средств в Bing Maps 8 — класс Layer. Вместо размещения всех визуальных сущностей в одном монолитном наборе теперь можно структурировать визуальные объекты по слоям. Объект drawingManager является ссылкой на элемент управления DrawingTools. Объект drawnShapes — это массив, который будет хранить фигуры объекта Polygon, нарисованные пользователем.
Карта инициализируется функцией GetMap. Ее определение начинается с:
Свойство center объекта map задается с помощью объекта Location, который принимает широту, долготу и (не обязательно) два значения, относящиеся к высоте над уровнем моря. Если вы новичок в геоприложениях, то должны быть осторожны. В обычной геометрии в точке (x, y) x относится к значению «влево-вправо», но в геоприложениях широта является значением вида «вверх-вниз».
Далее отображается карта и подготавливается главный объект Infobox:
Одна из приятных особенностей Bing Maps — набор API использует имена переменных и параметров, которые по большей части совершенно понятны. Infobox размещается в Location (0, 0), которое является просто фиктивным местоположением, поскольку свойство visible равно false. Свойство offset упроавляет позиционированием небольшого треугольного указателя в нижней части объекта Infobox. Значение по умолчанию — (0, 0), поэтому я мог бы просто опустить его.
Затем подготавливаются кнопки-маркеры (pushpins):
Объект ppLayer (сокращение от «pushpin layer») определяет визуальный слой, где будут храниться все кнопки-маркеры. К Layer добавляется cpp (сокращение от «center pushpin»), и результат добавляется в map, делая кнопку-маркер видимой. Вторым параметром конструктора Pushpin, который в данном случае равен null, может быть объект PushpinOptions (о нем я вскоре расскажу). Передача null дает вам объект Pushpin по умолчанию, который имеет фиолетовый цвет и радиус примерно в 10 пикселей.
Bing Maps 8 поддерживает более старый механизм размещения всех визуальных объектов в одном глобальном наборе. Такой код выглядел бы так:
Функция GetMap завершается созданием элемента управления DrawingTools и его размещением на карте:
Крупное изменение в архитектуре Bing Maps 8 заключается в том, что эта библиотека организована в 11 модулей. Это позволяет загружать только нужные вам модули, что значительно повышает производительность. К типичным другим модулям относятся Search, SpatialMath и HeatMap.
Функция loadModule принимает имя загружаемого модуля плюс определение функции обратного вызова, содержащую код для выполнения после загрузки модуля. Может уйти какое-то время на привыкание к функциям обратного вызова, но, как и в любом другом случае, после нескольких примеров вы освоитесь с их использованием.
Функция showDrawingManager также принимает функцию обратного вызова — на этот раз именованную (AddDrawControlEvents), а не анонимную. Функция AddDrawControlEvents определяется как:
Функция WriteLn определяется как:
Объект msgArea — это HTML-тег textarea на левой стороне веб-страницы. Применяемый здесь подход с получением существующего текста и последующего его заменой дополненным текстом весьма груб, но хорошо работает, если объем текста невелик.
Заключение
Я пользовался двумя из основных альтернатив библиотеке Bing Maps 8: Google Maps и Leaflet.js с открытым исходным кодом. Все три библиотеки превосходны, но мне по-настоящему нравится Bing Maps 8. Некоторые технологии просто пронизаны «правильным духом», и, по крайней мере для меня, Bing Maps 8 теперь является предпочитаемой библиотекой для геоприложений.
Выражаю благодарность за рецензирование статьи экспертам Рики Брундритту (Ricky Brundritt) (Bing Maps) и Джону Крумму (John Krumm) (Microsoft Research).
В этой статье мы научимся работать с Bing-картами в Windows-приложениях. В результате мы получим приложение на JavaScript с использованием Bing Maps SDK.
Помимо использования карты в приложении, мы рассмотрим дополнительные возможности SDK. Научимся изменять вид карты, добавлять метки и описания к ним.
Создание демонстрационной программы Pushpins and Polygons
Прежде чем начать писать первую веб-страницу, я создал файл — источник данных, используя Notepad:
Я не нажимал клавишу Enter в конце последней строки данных, чтобы мой код для чтения файла не попытался интерпретировать пустую строку текста. В качестве разделителей полей я использовал запятые, но мог бы задействовать табуляторы. Этот файл данных я сохранил как LatLonData.txt в каталог C:\Data на своей локальной машине. Как вы увидите, Bing Maps способна работать с любым видом хранилища данных.
Я использовал Notepad для создания демонстрационных веб-приложений. Мне нравится Notepad, и я предпочитаю работать с ним при изучении новой технологии, потому что он вынуждает меня быть внимательным и в нем нет никакой скрытой магии, затуманивающей ключевые идеи.
Поскольку я применял только обычные HTML и JavaScript, мне не понадобилось делать ничего особенного, чтобы подготовить IIS или свой компьютер. Я создал каталог NodeAtlasLight в C:\inetpub\wwwroot. Это имя выбрано произвольно, так что вы можете использовать любое другое.
Notepad нужно запускать командой Run as administrator, чтобы можно было сохранить код в защищенном корневом каталоге C:\inetpub. Я назвал приложение PushpinsAndPolygonsDemo.html, но библиотека Bing Maps 8 не предъявляет никаких требований к именам, поэтому при желании можно указать какое-то другое имя файла.
Общая структура веб-приложения показана на рис. 2. ВОт сильно сокращенная версия структуры:
Ключевой код — тег , расположенный внизу раздела . Вы можете вольно интерпретировать его как «Асинхронно загружать базовую библиотеку Bing Maps 8, пока идет визуализация HTML. После загрузки библиотеки передать управление JavaScript-функции GetMap». Библиотеку Bing Maps 8 можно загружать синхронно, но асинхронная загрузка эффективнее в ситуациях, где этот процесс идет медленно.
Рис. 2. Структура демонстрационной веб-страницы Pushpins and Polygons
Общая разметка веб-страницы состоит из двух смежных перемещаемых областей . Область слева содержит HTML-элементы управления, а справа — объект Map:
В особых случаях может быть несколько объектов Map. Вместо указания ширины и высоты карты в пикселях можно использовать единицы области просмотра CSS3: vw и vh. Для простоты я встроил все HTML-стили прямо в код, отказавшись от отдельного CSS-файла (хотя это добавило немного мешанины).
Итак, объект карты Bing Maps 8 создается определенной в программе JavaScript-функцией и помещается в HTML-область , задающую размер карты. Карту можно загружать синхронно или асинхронно.
How to use the tile layer for another application
Using Bing Aerial imagery is not allowed to use in other applications, unless it is an OSM-editor where the contributor is logged in.
Furthermore, they do have a special protocol; see Microsoft Documentation and the tile system documentation
Демонстрация тепловой карты
Рис. 3. Демонстрация тепловой карты
Существует несколько видов тепловых карт, но один из распространенных типов обеспечивает отображение точек данных с использованием цветового градиента, где разные цвета представляют разные плотности данных. Демонстрационное веб-приложение изначально загружает карту, центрированную в (37.50, –118.00), и помещает в центр большую фиолетовую кнопку-маркер по умолчанию.
Сначала я щелкнул HTML5-кнопку File Browse и указал на локальный файл NV_Cities.txt, содержащий данные о городах. Затем щелкнул первый элемент управления button, который загрузил и показал тепловую карту, отражающую плотность городов в штате Невада. Далее я очистил тепловую карту с помощью второго элемента управления button.
Потом я снова щелкнул кнопку Browse и указал на текстовый файл CA_Cities.txt, содержимое которого разделено табуляторами. Этот файл данных содержит список из 1522 городов в Калифорнии и соответствующую информацию об их широте (latitude) и долготе (longitude) (далее для краткости — данные lat-lon). Щелчок кнопки Show Heat Map приводит к чтению текстового файла, разбору данных lat-lon и сохранению этих данных в массиве. Затем данные lat-lon отображались как тепловая карта, которая визуализирует плотность городов.
Структура приложения, демонстрирующего тепловую карту, почти точно соответствует структуре демонстрации кнопок-маркеров и полигонов. В нем используются следующие объекты, глобальные на уровне скрипта:
Объект hmLayer — это Layer для тепловой карты. Массив locs хранит объекты Location, определяющие тепловую карту. Объект cGrad определяет пользовательский цветовой градиент для параметров тепловой карты. Объект hmOptions указывает параметры тепловой карты. Применение пользовательского объекта HeatMapOptions не обязательно, но в большинстве ситуаций вы предпочтете указывать параметры для управления внешним видом своей тепловой карты.
Вот код в функции Button1_Click, которая считывает и разбирает файл источника данных:
Файл источника данных выглядит так:
В каждой строке 14 значений, разделенных табуляторами. Первое значение — это сокращенное название штата. Следующие два поля — идентификаторы. Четвертое поле — название места, которое может быть городом, населенным пунктом или статистически обособленной местностью (census-designated place, CDP). Далее идут восемь полей, включающих такую информацию, как статистические сведения по переписи населения в США и земельная территория. Последние два поля — это широта и долгота. Я взял эти данные на веб-сайте U.S. Census (bit.ly/29SETIU).
Код, который создает и отображает тепловую карту, выглядит следующим образом:
Объект hmLayer создается, используя глобальный массив объектов Location и объект hmOptions, который содержит пользовательский цветовой градиент. Очень изящно!
Код в функции Button2_Click удаляет текущую тепловую карту:
Этот код иллюстрирует одно из преимуществ работы с объектами Layer. Вместо того чтобы перебирать каждый объект в наборе Map.entities, вы можете напрямую обращаться к объектам в конкретном слое.
2012 censorship of military areas in Germany
In the end of January 2012, Bing blurred many military bases in Germany after being asked by the German government to do so. The polygons of these areas were given to Microsoft by the German government. It is suspected that these polygons could have been exported from OpenStreetMap, since several blurred areas are perfectly matched to landuse = military polygon.
Добавляем Infobox
Infobox – панель для отображения информации поверх карты. Infobox часто используется для отображения информации, связанной с местом, после нажатия на метку. Список всех доступных методов для работы с Infobox’ом можно найти здесь, свойства доступны тут.
- создание метки и добавление ее на карту
- добавление события открытия infobox’а при нажатии на метку
- создание infobox’а и добавление данных о координатах метки
- непосредственно добавление infobox’а на карту
Обратите внимание: при добавлении метки мы воспользовались стандартным свойством Metadata. В данном примере внутри Metadata содержатся название и информация о координатах метки.
Отлично! Теперь мы знаем, как работать с метками, добавлять из и стилизовать.
Обзор сервиса
Сразу же стоит отметить, что автором данной разработки является компания Майкрософт, а это уже говорит о многом. В первую очередь, не стоит переживать, что Ваш ноутбук заражен вирусами, все данные за секунду зашифруются и т.д. Такого точно не случится. Во-вторых, теперь понятно, почему при запуске Internet Explorer сразу же загружается сайт поисковой системы Bing. То же самое характерно и для Edge.
Бинг Бар представляет собой панель с различными инструментами, которая располагается в верхней части браузерного окна, предлагает возможность гибкой настройки элементов – добавлять новые, удалять существующие.
Большую часть Bing Bar занимает строка ввода поисковых запросов, расположенная практически по центру. Также присутствует кнопка просмотра погоды от сервиса AccuWeather (кликаем по изображению солнца), доступ к социальной сети Facebook, запуск веб-версии мессенджера Skype и т.д.
Еще несколько лет назад данный продукт от Microsoft продвигался очень агрессивно, его «впаривали» в процессе установки многих полезных приложений. И если пользователь не снимал галочку в определенном месте, то в браузерах IE и Firefox появлялся новый набор инструментов.
Bing Bar что за программа разобрались, но нужна ли она? Здесь уже решать Вам, поскольку одним функционал панели покажется полезным, другие – не увидят в нём ничего интересного, да еще и нагрузка на оперативную память чуть увеличивается.
А вот поисковые возможности Бинг немного не соответствуют потребностям пользователей Рунета, поскольку при ранжировании учитываются совершенно другие факторы, выводятся не те сайты (зачастую).
Даже кнопка переводчика присутствует, если вдруг захотите перевести иностранный сайт на удобный для чтения язык. Хотя используемые алгоритмы преобразования текста далеки от идеальных. Однозначно, возможности Google Translate более продвинутые.
Ну и главный недостаток – совместимость только с браузерами Internet Explorer/Edge, а также со старыми версиями Firefox.
Полезный контент:
Создание и отображение пользовательских кнопок-маркеров
Когда пользователь щелкает элемент управления button с надписью Place Pushpins, управление передается функции Button1_Click. Структура этой функция такова:
Локальный объект f имеет информацию о физическом файле, на который указывает элемент управления browsing HTML-объекта file1. Поскольку HTML File API позволяет выбирать несколько файлов, к первому файлу обращаются так: files[0]. Объект FileReader будет загружать файл асинхронно, чтобы веб-страница не блокировалась на время загрузки. Событие onload будет сгенерировано, когда файл будет считан в память. Заметьте: именно вы определяете, что делать после чтения файла, а затем вызываете функцию readAsText, чтобы начать считывание файла.
Анонимная функция, которая выполняется после генерации события onload, начинается с:
Содержимое файла хранится в объекте reader.result как одна гигантская строка со встроенными символами '\n'. Для извлечения каждой подстроки в массив используется функция String.split. Затем полученные строки перебираются в цикле for с применением свойства length. Затем делается вот что:
Вспомните, что строка данных в файле выглядит как:
Каждая строка разбивается на запятой, и три результата помещаются в массив tokens, поэтому широта — это tokens[0], а долгота — tokens[1]. Поскольку при чтении текстового файла много чего может пойти не так, в производственной системе вы скорее всего обернули бы попытку создать объект Location в JavaScript-блок try-catch.
Затем для данных в текущей строке текста создается пользовательская кнопка-маркер:
Пользовательские кнопки-маркеры создаются передачей информации свойству icon объекта PushpinOptions. Здесь создается значок красно-оранжевого цвета с радиусом 6 пикселей с помощью определенной в программе функции CreateCvsDot. Я также присваиваю свойству subTitle текущей кнопки-маркера текст из файла данных, который следует за полями широты и долготы. После создания кнопка-маркер добавляется в глобальный массив pushpins.
Код анонимной функции завершается так:
У каждой кнопки есть свои события mouseover и mouseout, модифицируемые с помощью определенных в программе функций ShowInfobox и HideInfobox. После создания всех кнопок массив, содержащий их, добавляется в Layer кнопок-маркеров, который потом вставляется в карту. Это делает кнопки видимыми.
Функция CreateCvsDot («create HTML canvas dot») определяется так:
Эта функция принимает радиус и цвет и возвращает HTML5-объект canvas. Значок пользовательской кнопки-маркера можно создать четырьмя способами: использовать статическое изображение вроде файла .jpg, задействовать статическое изображение, кодированное в формате Base64, создать динамический HTML-объект canvas или динамический объект масштабируемой векторной графики (scalable vector graphics, SVG).
Возможность создавать значок кнопки «на лету» обеспечивает высокую гибкость. Например, вы могли бы создавать значки другого цвета и размера в зависимости от плотности кнопок-маркеров в области вашей карты или в зависимости от масштаба карты.
Функция обработки событий ShowInfobox определяется так:
Когда пользователь перемещает курсор мыши над кнопкой-маркером, срабатывает событие mouseover этого объекта и управление передается в ShowInfobox. Функция получает Location события/кнопки и использует его для размещения кнопки-маркера. Вспомните, что свойство subTitle каждой кнопки-маркера хранит текст наподобие «first data location». Этот текст используется как заголовок в Infobox.
Свойству description объекта Infobox присваивается местоположение кнопки-маркера с форматированием до двух десятичных знаков после точки; для этого применяется определенная в программе вспомогательная функция LatLonStr:
Функция HideInfobox выглядит так:
Когда пользователь уводит курсор от кнопки-маркера, срабатывает событие mouseout этого объекта и управление передается в HideInfobox. Свойство visible устанавливается в false, чтобы Infobox не был виден на карте, но находился на ней.
Стилизация метки
Можно добавить свою иконку для отображения метки. Для этого добавьте свое изображение в проект и добавьте в код создания метки следующие свойства – icon, width и height (иконка, ширина и высота):
Добавление своей картинки – не единственная возможность модификации метки. Можно добавить вместо картинки надпись, например:
Для добавления текста вместо картинки, добавьте в описание метки строку:
Также можно добавить описание метки, так называемый InfoBox.
Добавление дополнительных модулей Bing Maps
Установка Bing Maps SDK
Первым шагом на пути использования Bing Maps в своем приложении является установка Bing Maps SDK. Чтобы поставить SDK, перейдите по ссылке, скачайте и установите предложенный vsix файл.
2012 цензура военных зон в Германии
В конце января 2012 года Bing размыла многие военные базы в Германии после того, как правительство Германии попросило сделать это. Полигоны этих территорий были переданы Microsoft правительством Германии. Предполагается, что эти полигоны могли быть экспортированы из OpenStreetMap, так как несколько размытых областей идеально соответствуют landuse = military полигон.
Аэрофотоснимки Bing
Bing imagery in Potlatch 2, available in the 'Background' drop-down settings. By default 'dim' is ticked, causing paler colours in the imagery
В ноябре 2010 года было объявлено ([1], [2]) что Bing предоставил право отслеживать их аэрофотоснимки для предоставления содержимого в OpenStreetMap. Обратите внимание, что единственным законным использованием карт Bing maps является использование слоя аэрофотоснимков в качестве фона для создания собственного чертежа OSM (также известного как "трассировка"). Не является законным использовать любую другую информацию из карт Bing (например, названия улиц, просмотр улиц и т. д.).
Для получения дополнительной информации см. Bing license.pdf.
Внимание. В мае 2018 года Microsoft обновила свои general licence terms и включены конкретные пункты, касающиеся OpenStreetMap. В частности, в разделе 2:
- 2. Какие у меня есть права? Права, которыми Вы обладаете в соответствии с настоящим Соглашением, ограничиваются исключительно использованием аэрофотоснимков в некоммерческом онлайн-редакторе OpenStreetMap maps ("Приложение"). Мы требуем, чтобы Вы использовали учетные данные доступа для использования службы, и требуем использования методов отслеживания транзакций и / или сеансов для всех видов использования службы, как описано в соответствующих пакетах SDK.
- Кроме того, мы предоставляем Вам ограниченное право на использование изображений со стороны улицы, предоставленных STREETSIDE API в формате только для чтения, исключительно в качестве дополнительного источника подтверждающей истины в среде редактирования OpenStreetMap. Вы не можете использовать StreetSide API для извлечения изображений StreetSide или для любого другого использования.
Может потребоваться некоторое разъяснение этих терминов (например, что именно подразумевается под некоммерческим онлайн-редактором OSM). На данный момент лучше всего предположить следующее:
- Изображения Bing по-прежнему можно использовать в типичных основных редакторах OSM (iD, Potlatch2 и JOSM) и в мобильных редакторах, которые сохраняют подключение к интернету.
- Активное кэширование изображений для автономного использования не допускается
- Уличные снимки могут использоваться для подтверждения съемок, но не для извлечения POIs de novo.
- Изображения с высоты птичьего полета недоступны для OSM
Смотрите немецкий форум topic для дальнейшего обсуждения ( Открыть в редакторах
- Наиболее часто используемые редакторы (сортируются по алфавиту):
- iD – Открывается с помощью bing по умолчанию, но вы можете выбрать "аэрофотоснимки Bing" в значке выбора слоя справа
- JOSM – В главном панели меню программы выберите "Слои" далее "Спутниковые снимки Bing"
- Potlatch 2 – Открывается с помощью bing по умолчанию, но вы можете выбрать "Bing" в раскрывающемся списке "фон". Там же можно отключить подсветку.
- Merkaartor – Создайте новый слой с помощью меню создать → добавить новый слой изображения, а затем измените источник слоя изображения на Bing с помощью меню слой → карта → плагины → Bing (v0.17 и позже).
- Potlatch 1 – недоступно, и probably won't ever be.
Основные настройки карты
Описание всех свойств, для основных настроек карты в приложении вы можете найти тут: MapOptions Object и тут: ViewOptions Object.
Давайте познакомимся с некоторыми из доступных свойств. Например, вы можете задать загрузку карты с определенными координатами в центре, определить масштаб карты при загрузке и задать вид карты, который будет отображаться при запуске приложения.
Ниже приведены основные доступные типы вида карты:
- Некоторые режимы отображения карты (например, aerial) могут быть недоступны для конкретного города
- Вы можете определить тип карты auto, для загрузки автоматического режима отображения в зависимости от масштаба карты
- Режим отображения карты можно поменять вручную в левом верхнем углу
Я выбрала для своей карты автоматический режим отображения. Для того, чтобы центром моей карты при загрузке была Москва, а также карта отображалась с желаемым масштабом (в моем случае 10), я использовала следующие настройки:
SDK Bing Maps позволяет добавлять дополнительные модули для работы с картами. Давайте посмотрим, как можно улучшить нашу карту при помощи стандартных модулей. В этой части статьи рассмотрим простые функции – добавление метки в центре карты с дополнительной информацией, определение GPS координаты и добавление информации о пробках.
Source tag
Use source = Bing as tag on your changesets (This is OSM mapping good practice, not a Bing requirement.)
Some editors may place source tags in the changeset automatically, when you have used the imagery while creating/modifying or deleting data.
source = bing (lowercase) is also used a lot, but editor presets are using capitalised "Bing" nowadays and so this lowercase form is becoming less common.
As with all source =* tags, it is better to put it on the changeset rather than on each modified object. Changesets and their tags are linked from each version of any OSM object, while looking at its history. This allows sourcing the deletion (something not possible when tagging only core OSM objects).
Можно ли удалить Bing Bar?
Скорее всего, у Вас возникнет подобное желание. Сразу обращаю Ваше внимание, если увидите подобную панель в Опера, Хроме, значит высока вероятность вирусного заражения. Злоумышленники внедряют в систему вредоносный скрипт, который выдает себя за средство Бинг. Но за всем этим скрываются совсем другие намерения – сбор личных данных, паролей, показ навязчивой рекламы.
В такой ситуации стоит немедленно скачать утилиту AdwCleaner и просканировать компьютер, чтобы избавиться от вирусов.
А вот инструкция, как удалить Bing Bar из IE:
- Запускаем браузер и открываем свойства через значок «шестеренка» справа;
- Откроется окно с несколькими вкладками, нас интересует «Программы», на которой есть кнопка «Настроить надстройки»:
- В перечне находим Бинг Бар и ниже кликаем по кнопке отключения:
- Но это еще не всё. Далее необходимо произвести деинсталляцию приложения. Открываем панель управления (ниже скриншоты для Windows 7 и «десятки»):
- Просматриваем список софта, находим ненужный и удаляем:
- Спустя пару минут утилита будет устранена с ПК окончательно.
Можно еще просканировать систему с помощью CCleaner, Reg Organizer или любого другого оптимизатора, чтобы убрать следы ПО и прочий мусор из реестра.
Теперь Вы знаете, нужно ли приложение Bing Bar на компьютере. Надеюсь, моя публикация Вам пригодилась. Отзывы и пожелания принимаются в комментариях.
Bing Maps (ранее Microsoft Virtual Earth) - это онлайн-картографическая Платформа, работающая под управлением подразделения Bing корпорации Майкрософт. Платформа включает в себя листы карт, API-Интерфейсы внедрения карт, маршрутизацию и т. д. Он использует собственные наборы данных, часто лицензированные сторонними поставщиками геоданных, и поэтому его использование связано с ограничениями авторского права.
Bing Maps исследует работу с OpenStreetMap различными способами.
Группирование кнопок-маркеров
Одно из моих любимых новых средств в Bing Maps 8 — группирование кнопок-маркеров (pushpin clustering). Эту идею лучше всего пояснить на наглядном примере. На рис. 4 веб-страница ClusteredPushpinsDemo.html загружает карту с уровнем масштабирования 10 и центром в окрестностях Портленда (штат Орегон). Когда я щелкнул кнопку Generate Pins, приложение вызвало функцию getLocations в Maps.TestDataGenerator для создания 6000 случайных точек. Затем код приложения создал сгруппированные кнопки-маркеры и вывел их на карту. Красные кружки указывают, что в связанной области карты находится 100 или более кнопок-маркеров, а синие кружки — от 10 до 99 кнопок-маркеров.
Рис. 4. Группирование кнопок-маркеров с уровнем масштабирования 10Затем я увеличил масштабирование на три уровня. При каждом изменении уровня масштабирования происходит автоматическое группирование. При уровне масштабирования 13 (рис. 5) индивидуальные кнопки-маркеры становятся видны как маленькие красные точки, а зеленые кружки указывают, что в этом месте есть от двух до девяти кнопок-маркеров.
Рис. 5. Группирование кнопок-маркеров с уровнем масштабирования 13Как тепловые карты, так и группирование кнопок-маркеров позволяют управлять большим количеством элементов на карте. Но группирование кнопок-маркеров обеспечивает пользователя доступ к индивидуальным элементам.
Тег источника
Используйте source = Bing как тег в наборе изменений, а не на каждом измененном объекте. (Это политика OSM, а не требование Bing.) Некоторые редакторы могут размещать теги источника в наборе изменений автоматически (когда вы использовали изображение при создании/изменении или удалении данных). Наборы изменений и их теги связаны с каждой версией любого объекта OSM, просматривая его историю. Это позволяет получить удаление (что-то не возможно при пометке только основных объектов OSM).
Добавление Bing Maps в свое приложение
Нам необходимо добавить ссылки на файлы veapiModules.js и veapicore.js библиотеки Bing Maps:
Добавьте блок div в том месте, где вы хотите отрендерить карту.
В JavaScript файл, описывающий логику приложения, добавьте следующий код для инициализации карты.
Замените YOUR_BING_MAPS_KEY на свой ключ Bing Maps Key, полученный выше.Готово! Уже сейчас отображается карта мира, по которой можно перемещаться, изменять масштаб и ее вид при помощи стандартных элементов управления, расположенных в левом верхнем углу.
В SDK Bing Maps существует стандартный набор свойств, позволяющий настроить вид и стиль отображения карты. Давайте посмотрим, какие свойства доступны и как их можно применить.
Usage in this wiki
Bing aerial imagery cannot be published under open licenses, so please mark the legal situation by using these templates on the image page:
See also
Получение ключа Bing Maps Key
В меню, расположенном справа, нажмите на ссылку “Create or view keys”. Откроется меню, где вам будет необходимо ввести информацию о своем приложении – его имя (Application name), адрес (если оно опубликовано), указать тип приложения и тип необходимого ключа, а также заполнить капчу.
Обратите внимание на типы ключей. Подробно о доступных типах ключей можно почитать здесь.
Подготовка к созданию приложения закончена. Перейдем непосредственно к работе с картами.
Использование в этой Вики
Аэрофотоснимки Bing не могут быть опубликованы в открытых лицензиях, поэтому, пожалуйста, отметьте правовую ситуацию с помощью этих шаблонов на странице изображения:
Bing Maps (previously Microsoft Virtual Earth) is an online cartographic platform operated under the Bing division of Microsoft. The platform includes map tiles, map embedding APIs, routing, and so on. It makes use of proprietary datasets, often licensed from third party geodata providers, and its use is therefore bound by copyright restrictions. However:
Bing Maps are investigating working with OpenStreetMap in various ways.
Streetside imagery
'streetside' is Microsoft's brand name for street level imagery and redirects to this section.
In June of 2018, Bing Streetside was added to the iD editor. [3] [4] Street-level photos in iD are the same as ones visible on free-as-in-beer map offering. [5]
See the German Forum topic for further discussion ( Terms, Clarifications
The general Bing Map licence terms now include specific clauses relating to OpenStreetMap. Specifically in section 2:
- 2. What rights do I have? The rights that you have under this agreement are limited solely to aerial imagery use in a non-commercial online editor application of OpenStreetMap maps (an "Application"). We require you use access credentials to use the service and require use of transaction tracking and/or session tracking methods for all uses of the service, as described in the applicable SDKs.
- Further, we grant you the limited right to use Street Side imagery provided by the StreetSide API in read-only format solely as an additional source of corroborating ground truth within OpenStreetMap editing environments. You may not use the StreetSide API to extract StreetSide imagery or for any other use.
Microsoft (in the form of Jubal Harpster, who works on Bing Maps at Microsoft) clarified some points on the iD GitHub issue.
Question 1: “The ToU states that the use is limited to "non-commercial online editor application"(s). The original letter has similar wording. In any case it would be good to have a clarification on "non-commercial": is this intended to apply to both offering editing as a service contingent on having an account/contract and products that need to be purchased. For example does it exclude the iD instance run by Strava and the SketchUp plugin for OSM that has recently become available, or is the intent something else?”
Microsoft’s Answer: Microsoft considers an iD/JOSM or other open source OSM editor run by a commercial company for the sole purpose of contributing to OSM to be non-commercial use. Any software available for purchase, even in a free tier, that features Streetside imagery integration would be a commercial use, and integrating Streetside imagery into such software would not be allowed. A partner seeking to integrate Streetside imagery in to a commercial product should enter in to a commercial licensing arrangement with Microsoft.
Question 2: "online": is the intent to limit the availability to browser embedded editors (the would exclude at least JOSM, Vespucci and Merkaartor), or is the intent to not allow caching of the imagery (which would again would exclude at least those three editors, but could be avoided with special casing), or, again, is the intent something else?”
Microsoft’s Answer: The word “online” is not intended to exclude the use of desktop OSM editors.
Question 3: “What are the intents behind the restriction of only letting it be used as a "corroborating ground truth" source? This is substantially different from Bing imagery, which is routinely used by mapping parties where there aren't other sources to confirm. With these terms, editing software will have to be very careful to describe how StreetSide can be used to make sure someone doesn't map solely from it.”
Microsoft’s Answer: Microsoft’s intent for incorporating Streetside imagery in to OSM editing environments is that it be used as an additional corroborating source of ground truth for validating, updating and creating contributor edits to OSM. There is no place where Streetside imagery exists and corroborating sources (Digital Globe Premium, Esri World Imagery, Mapbox Satellite, Bing Imagery, etc), do not also exist. Clarifying Sample scenarios:1. An OSM Contributor traces a sidewalk on top of Bing imagery using the iD editor. The sidewalk is partially obscured by trees in the imagery so to improve the spatial accuracy the Contributor refers to Streeside for verification. This is a valid use of the Streetside imagery
2. Contributor 1 uses Esri World Imagery to trace a road and adds a tag surface=paved. Contributor 2 refers to the Streetside imagery and verifies that the road is actually bricks and updates the tag to surface=paving_stones. This is a valid use of the Streetside imagery
3. An OSM Contributor is updating their local neighborhood referring to Bing Imagery and realizes there are a number of stop signs missing from OSM that are clearly visible in the Streetside imagery. The Contributor updates OSM with additional highway=stop nodes. This is a valid use of the Streetside imagery
4. An OSM contributor builds a computer vision algorithm that iterates over the Streetside imagery attempting to harvest residential addresses. This is an invalid use of Streetside imagery.
How to use in the editors
- Most used editors (sorted alphabetically):
- iD – Opens with bing by default, but you can select 'Bing aerial imagery' in the layer picker icon on the right
- JOSM – In the 'Imagery' menu, select 'Bing'
- Merkaartor – Create a new layer via the top menu Layers → Add new Image layer, and then right-click the layer that says "Map - None" and go down to "Plugins", and select 'Bing Maps'.
Coverage and age
The coverage of high-resolution imagery can be assessed using this tool. You have to zoom in to zoom level 14 or more to discover high resolution tiles, which will then result in green and red tiles indicating availability of imagery being rendered in all zoom levels. See discussion.
The age of the images can be viewed using the Bing imagery analyzer for OSM (link). By changing the zoom you can view the age of images taken at each zoom level. See discussion. Currently, Bing imagery available to OSM editing is similar age as displayed on their free-as-in-beer map offering.
See also Bing Maps/Coverage to find out and help document areas of available coverage.
Заключение
Это была первая статья про карты Bing Maps, нам удалось создать приложение, в котором отображается карта мира, а также мы познакомились с некоторыми дополнительными возможностями, которые поддерживают карты Bing Maps. В следующей части мы разберемся с добавлением других интересных возможностей карты, на сегодня – все :)
Update: Опубилкована вторая часть статьи. Узнать, как добавить возможность отображения текущей координаты и проложить маршрут можно тут!
Bing Bar что это за программа? Подобная тема интересна многим пользователям ПК, которые внезапно обнаружили на своём компьютере неизвестную надстройку в браузерах или на рабочем столе. Дело в том, что Бинг Бар редко устанавливается добровольно – чаще он попадает в систему вместе с другим софтом, который мы инсталлируем намеренно.
Содержание
Содержание
Покрытие и возраст
Охват снимков высокого разрешения можно оценить с помощью this tool. Вы должны увеличить масштаб 14 или больше, чтобы обнаружить высокого плитки резолюции, который потом выльется в красных и зеленых плиток, указывающие на наличие снимков отображается на всех уровнях зума. Видеть discussion.
Возраст изображений можно просмотреть с помощью Bing imagery analyzer for OSM (link). Изменяя масштаб, вы можете просматривать возраст изображений, сделанных на каждом уровне масштабирования. Видеть discussion. В настоящее время изображения Bing, доступные для редактирования OSM, аналогичны возрасту, отображаемому на их карте free-as-in-beer.
Смотреть также Bing Maps/Coverage чтобы узнать и помочь документировать области доступного покрытия.
Добавление Bing Maps в проект
Откройте Visual Studio и создайте пустой проект JavaScript –> Store Apps –> Windows App.
Добавьте ссылку на SDK Bing Maps. Для этого, в Solution Explorer правой кнопкой мыши нажмите на папку References, затем на Add Reference. Выберите Windows -> Extensions, затем Bing Maps для JavaScript.
Обратите внимание: в папке js referenc’ов Bing Maps для JavaScript находится два JavaScript файла. Файл veapicore.js отвечает за загрузку карт в ваше приложение, а в файле veapiModules.js находится код, который используется в случае подключения дополнительных модулей Bing Maps.
Следующим шагом при создании приложений с использованием API Bing Maps является получение ключа Bing Maps Key.
Точность
Имейте в виду, что при более низких масштабах, Bing's imagery may be misaligned. То есть, выравнивание не согласовано по масштабам; при одном зуме вы будете выровнены, но другой, вы будете смещены. Это отличается от других источников изображения, в том числе Yahoo, которые, если смещение, как правило, постоянно смещается независимо от масштаба вы используете. Это относится к различным местам по всему миру.
Области с перепадами высот (горы, холмы, мосты) кажутся более склонными к этому, что говорит о том, что изображения не всегда принимались под точным углом 90 градусов (фиксированные изображения доступны как вид с высоты птичьего полета на карте Bing, но не разрешается использовать в качестве источника в OSM). В результате объекты на одной и той же высоте (уровень земли в плоской области) могут быть достаточно точными, а объекты, которые выше (Набережные, мосты, здания) или ниже (черенки), могут быть немного выключены.
Используйте GPS-треки, другие данные OSM, которые вы знаете, выровнены, или другие выровненные изображения (если таковые имеются) для выравнивания изображений в локальной области.
Точность-обсуждений
-
- бесплатная база данных, функциональный API и плагин коррекции смещений JOSM
- See Talk:Bing для более наземных испытаний.
- См. Раздел "Bing maps is misplaced" в списке почты OSM-talk; initial posting item link от 7 декабря 2010 года, илиentire thread from Gmane's OSM-talk archive. - идеи построения базы коррекционных смещений
- Используйте такие инструменты, как Quadmap Compare или BBBike Map Compare визуализировать бок о бок несколько карт и обнаружить ошибки смещения (используйте его как инструмент обнаружения ошибок, а не для исправления).
Bing Aerial Imagery
Bing imagery in Potlatch 2, available in the 'Background' drop-down settings. By default 'dim' is ticked, causing paler colours in the imagery
In November 2010 it was announced [1] [2] that Bing has granted the right to trace from their aerial imagery for the purpose of contributing content to OpenStreetMap. Please note the only legal use of Bing maps is to use the aerial imagery layer as background to do your own OSM drawing (also known as "tracing"). It is not legal to use any other information from Bing maps (like street names etc., for street view feature, see below).
For more information see Bing license.pdf.
In May 2018 Microsoft updated their terms to allow usage of Streetside (see below).
Добавление метки на карту
Для того, чтобы добавить метку (PushPin) в центр карты, функцию нажатия на кнопку Pushpin определите следующим образом:
Данный код обновит карту и добавит на нее метку с надписью «1».
Читайте также: