Содержание
Служба мозаики Mapbox | Mapbox
Что такое Mapbox Tiling Service (MTS)?
Mapbox Tiling Service (MTS) — это служба для создания пользовательских наборов векторных листов путем предоставления исходных данных с правилами преобразования, называемыми рецептами. Полученные плитки размещаются в инфраструктуре Mapbox и интегрируются в приложения с помощью наших API и SDK. MTS работает на глобальной платформе Mapbox, что обеспечивает немедленный доступ к данным в нескольких регионах по всему миру и автоматическую поддержку нашей регионально избыточной, автоматически масштабируемой сети кэширования, что позволяет легко поддерживать любой масштаб, в любом регионе, с низкой задержкой и высоким пропускная способность.
MTS обеспечивает точный контроль над тем, как преобразовывать геопространственные данные в плитки, отображать их и в конечном итоге делать доступными для стилей на карте. Рецепты предоставляют опции для создания векторных листов; таких как степень упрощения, экстент уровня масштабирования, объединение геометрии, манипулирование атрибутами и т. д. Наборы листов, сгенерированные с помощью MTS, можно затем стилизовать в Studio и скомпоновать с любыми другими векторными наборами листов.
MTS позволяет разработчикам сосредоточиться на разработке приложений, а не на картографической инфраструктуре, что позволяет экономически эффективно и быстро создавать сложные картографические приложения с собственными пользовательскими данными и не беспокоиться о масштабировании конвейера обработки данных или стоимости карт хостинговая инфраструктура.
Что такое векторные листы Mapbox?
Векторные листы — это облегченный формат данных для хранения геопространственных векторных данных, таких как точки, линии и полигоны. Векторные листы Mapbox предназначены для визуализации больших объемов данных на карте масштабируемым и экономичным способом. Векторные листы Mapbox могут превратить гигабайты необработанных геопространственных данных в простые килобайты, обеспечивая сложную визуализацию данных на мобильных устройствах или в веб-браузерах. Приложения, использующие векторные плитки Mapbox, доставляют содержимое карты с объемом данных и памяти в диапазоне от килобайт до мегабайт, аналогично обычным веб-ресурсам.
Каковы основные возможности МТС?
- рецепты наборов листов: Рецепты предоставляют параметры для создания векторных листов, такие как степень упрощения, экстент уровня масштабирования, объединение геометрии, манипулирование атрибутами и т. д. Подробную информацию обо всех доступных параметрах конфигурации см. в справочнике рецептов.
- указанные пользователем идентификаторы функций: рецепт устанавливает идентификаторы для каждой функции в наборе фрагментов, чтобы включить анимацию и взаимодействие функций на стороне клиента. Например, функциональность setFeatureState Mapbox GL может обновлять состояние каждой функции (например, их цвет или размер) во время выполнения на основе идентификатора каждой функции.
- пакетная загрузка данных: для создания набора плиток сначала загружайте данные с помощью MTS, что позволяет ускорить загрузку данных. MTS может параллельно загружать до 10 файлов исходных данных в одном запросе.
- повторно используемые данные в неограниченном количестве наборов тайлов: загружать данные, а затем повторно использовать эти данные в любом количестве различных наборов тайлов с таким же количеством различных рецептов без необходимости повторной загрузки одних и тех же данных. Это полезно для наборов данных, которые комбинируются и анализируются по-разному на разных картах.
- многослойных набора тайлов: создать набор тайлов, содержащий до 20 различных слоев данных, каждый со своими собственными наборами тайлов и источниками данных. Объединение нескольких слоев данных в один набор фрагментов в стиле вместо добавления нескольких наборов фрагментов в стиль ускоряет работу карт.
Каковы варианты использования МТС?
- Карта покрытия 5G на всей территории США.
- Проанализируйте изменение AQI по мере распространения лесных пожаров.
- Отслеживание ураганов.
- Визуализируйте бизнес-данные, такие как транзакции, покупки клиентов и конверсии рекламы на уровне почтового индекса.
- Добавьте на карту местоположения магазинов с пользовательскими метаданными.
- Мозаика границ переписи для создания интерактивных визуализаций выборов.
- Добавьте пешеходные дорожки, тропы или другие дороги, не включенные по умолчанию в Mapbox Streets.
- Визуализируйте на карте данные о занятиях, таких как пробежки или поездки на велосипеде.
- Добавьте на карту отель или недвижимость и их атрибуты.
- MTS — это тот же сервис, который Mapbox использует внутри компании для создания глобальной ежедневно обновляемой базовой карты Mapbox Streets.
Как работает МТС?
MTS требует два входа для создания плиток: источник набора плиток (геопространственные данные) и рецепт набора плиток (документ JSON, определяющий параметры конфигурации для преобразования источника набора плиток в плитки).
Использование Tilesets CLI или конечные точки API MTS для взаимодействия с MTS.
Чем МТС отличается от модели Google Maps?
С помощью API Карт Google вы используете данные Google для создания слегка настраиваемой карты. Вы не можете не объединить свои данные с базовой картой Google, что делает невозможным создание полностью интегрированных визуализаций или приложений. Что еще более важно, если у вас есть большие или сложные данные, метод запросов Google Maps к нескольким API не масштабируется с вашими данными ни с точки зрения производительности, ни с точки зрения затрат.
Модель MTS обрабатывает данные в пользовательские наборы векторных фрагментов. Несколько слоев набора тайлов можно комбинировать, чтобы создать визуализацию с широкими возможностями настройки. Эта модель предлагает непревзойденную производительность рендеринга, поскольку карта уже предварительно загружена оптимизированными векторными листами, и вам не нужно делать какие-либо вызовы API и запрашивать внутреннюю базу данных во время выполнения.
Какие форматы исходных данных поддерживает МТС?
Конечные точки API MTS принимают с разделителями строк Формат GeoJSON . В отличие от стандартного массива GeoJSON FeatureCollection, GeoJSON с разделителями строк представляет собой текстовую последовательность JSON, в которой каждый объект представляет собой новую строку, например: «:1,»геометрия»:{«тип»:»Точка»,»координаты»:[115.7,12.2]},»свойства»: «имя»: «Световое поле Coors», «удобства»: «Бейсбольный стадион» , «open_status»: false, «популярность»: 150}}
{«type»:»Feature»,»id»:2,»geometry»:{«type»:»Point»,»coordinates»:[125.7 ,12.2]},»properties»:{«name»: «Starbucks», «amenity»: «Coffee Shop», «open_status»: true, «popularity»:50}}
{«тип»:»Функция»,»id»:3,»геометрия»:{«тип»:»Точка»,»координаты»:[135.7,12.2]},»свойства»:{«имя»: «City Park», «amenity»: «Park», «open_status»: true, «popularity»:10}}
Интерфейс командной строки Tilesets поддерживает как стандартные коллекции объектов GeoJSON, так и GeoJSON с разделителями строк.
Может ли МТС конвертировать данные из другого формата?
Нет. Существует несколько инструментов с открытым исходным кодом для создания и преобразования форматов геопространственных данных в GeoJSON. Например:
- geojson.io для создания, преобразования и редактирования GeoJSON.
- togeojson, пакет узла для преобразования KML и GPX (форматы XML) в GeoJSON.
- ogr2ogr, совершенный инструмент преобразования векторных данных 40-в-1.
Интерфейс командной строки Tilesets принимает стандартный GeoJSON и автоматически преобразует его в GeoJSON с разделителями строк для использования с конечными точками MTS API. Узнайте больше о функциях CLI Tilesets в документации CLI Tilesets.
Поддерживается ли загрузка сжатых данных gzip?
Нет, MTS поддерживает несжатые источники GeoJSON с разделителями строк. Используйте Mapbox Uploads API для загрузки данных, сжатых gzip.
Поддерживает ли МТС повторное проецирование исходных данных?
Нет, все входные данные должны быть в координатах долготы и широты WGS84, как указано в спецификации GeoJSON. Повторное проецирование геометрии из другой системы координат не поддерживается.
Поддерживает ли MTS спутниковые, аэрофотоснимки или другие растровые данные?
Нет, сейчас МТС поддерживает только векторные данные. Используйте Mapbox Uploads API для загрузки растровых данных.
Что такое рецепт набора плиток?
Рецепты — это документы JSON, которые устанавливают правила для данных, которые должны быть разбиты на плитки. Правила, указанные в рецепте, могут быть записаны с использованием выражений, основанных на свойствах данных. Примеры правил в рецепте могут включать:
- Мозаика данных о торнадо, загруженных с 5 по 16 масштаб
- Мозаика только самых населенных городов в наборе данных при масштабе < 7, затем с 8 по 16 масштаба, только 20 самых густонаселенных городов или поселков за плитка
- Мозаика только первых 5 пострадавших от наводнения регионов по площади из набора данных до масштаба 10, при уровнях масштабирования >10 показывать только затопленные регионы с площадью более 8 пикселей
Есть примеры рецептов?
Примеры рецептов MTS Страница содержит общие примеры использования и полезные рецепты для разработчиков, чтобы начать работу. Мы работаем над более сложным механизмом предварительного просмотра и повторения рецептов.
Каков максимальный уровень масштабирования набора фрагментов?
Максимальный масштаб, указанный в рецепте, равен 16, что соответствует точности ~13 сантиметров, и это применяется при создании набора плиток с запросом HTTP POST к /tilesets/v1/{id}.
Карты по-прежнему будут масштабироваться выше уровня масштабирования 16, потому что Mapbox поддерживает масштабирование, а функции в наборе фрагментов будут иметь точность +/- 13 сантиметров, что подходит для большинства случаев использования, за исключением карт помещений или высоких -карты определения. Если у вас есть варианты использования уровней масштабирования более 16, сообщите нам об этом.
Можно ли просмотреть рецепты после их отправки в МТС?
Да. Отправьте HTTP-запрос GET к конечной точке /tilesets/v1/{id}/recipe.
Кроме того, вы можете перейти в обозреватель набора плиток в Studio, чтобы просмотреть рецепт, связанный с набором плиток.
Можно ли обновить рецепты наборов плиток?
Да. Обновите рецепт набора тайлов, отправив HTTP-запрос POST к конечной точке /tilesets/v1/{id}/recipe.
Однако при этом важно соблюдать осторожность, поскольку изменение имени слоя рецепта или любых других атрибутов в наборе плиток, который используется в активном стиле карты, приведет к нарушению стилей карты. Если при обновлении рецепта изменяются данные, важные для стиля, не забудьте соответствующим образом обновить стиль карты.
Как MTS оптимизирует размер и производительность векторных листов?
Размер векторных листов, генерируемых MTS, определяется плотностью и сложностью географических данных, а также количеством и размером данных атрибутов. Чтобы векторные листы были небольшими:
- Упрощение геометрии объектов: важно выбрать уровень упрощения, подходящий для каждого варианта использования, однако большее упрощение приведет к более грубой и менее плотной геометрии объектов. Это настраивается в поле рецепта features.simplification.
- Отфильтровать ненужные атрибуты данных: оставить в плитках только те атрибуты, которые необходимы для оформления окончательного набора плиток. Отфильтруйте все остальные атрибуты данных, чтобы размер плитки был небольшим. Это настраивается в поле functions.attributes.allowed_output рецепта.
- Отфильтровать ненужные функции: сохранить только функции в плитках с уровнями масштабирования, необходимыми для стилизации окончательного набора плиток. Если элемент не будет стилизоваться при определенном уровне масштабирования, его следует отфильтровать на этом уровне масштабирования. Это настраивается с помощью поля feature.filters рецепта.
- Используйте обозреватель наборов фрагментов: используйте обозреватель наборов фрагментов для идентификации слоев и масштабирования с большими фрагментами и оптимизации.
Если рецепт не уменьшает в достаточной степени размер и количество объектов, составляющих один слой в наборе фрагментов, объекты случайным образом удаляются до тех пор, пока любой слой в наборе фрагментов не станет меньше 500 КБ. Это гарантирует, что карты останутся быстрыми.
Как загрузить данные в МТС?
Прочитайте документацию по HTTP для конечных точек API MTS и используйте интерфейс командной строки Tileset для загрузки данных в MTS.
Совместимы ли наборы данных Mapbox с MTS?
Чтобы использовать существующие наборы данных Mapbox с MTS, экспортируйте наборы данных в коллекции объектов GeoJSON, а затем используйте интерфейс командной строки Tilesets для загрузки их в MTS.
Есть ли пользовательский интерфейс, подобный Mapbox Studio для МТС?
Наборы тайлов, созданные с помощью MTS, можно просматривать и стилизовать в Studio, как и все другие наборы тайлов. В настоящее время невозможно использовать конечные точки API MTS через Studio. В будущем мы планируем интегрировать конечные точки API МТС в Studio.
Можно ли скачать необработанные данные, загруженные на МТС?
Не сейчас. МТС не разрешает прямую загрузку загруженных данных.
Можно ли просмотреть набор фрагментов перед его созданием?
Невозможно предварительно просмотреть набор фрагментов, не пройдя полный процесс загрузки и публикации MTS. При работе с большим набором данных мы рекомендуем использовать параметры bbox или clip в рецептах, чтобы установить маленькую ограничивающую рамку или произвольный многоугольник (например, форму штата) для размещения только необходимых данных, что сэкономит затраты..
Могу ли я просмотреть набор тайлов, созданный с помощью MTS?
Да, для просмотра наборов тайлов, созданных с помощью MTS, войдите в Studio и перейдите в обозреватель наборов тайлов. Для каждого набора фрагментов вы можете просмотреть:
- Подробную карту : предварительный просмотр карты с подложкой спутника для добавления контекста к данным векторных фрагментов. Вы можете навести указатель мыши на карту, чтобы просмотреть свойства отдельных объектов и увидеть дополнительные элементы, такие как мини-карта, которая обеспечивает обзор границ набора фрагментов для навигации.
- Показатели плитки: средний и максимальный размеры плитки для всех уровней масштабирования.
- История заданий: журнал обработанных заданий с метаданными о заданиях.
- Просмотр и загрузка рецепта : просмотр и загрузка рецепта, связанного с данным рендером.
Могу ли я поделиться своим набором плиток с другими?
Да, для совместной работы с другими учетными записями Mapbox перейдите в проводник Studio’s Tileset и скопируйте ссылку общего доступа к набору фрагментов, которым вы хотите поделиться.
Могу ли я контролировать видимость тайлсета?
Да, вы можете сделать свои наборы тайлов закрытыми, чтобы только принадлежащий вам токен доступа мог отправлять запросы API для этого набора тайлов.
Существуют ли исторические версии набора тайлов?
Наборы тайлов не имеют версий. Невозможно отменить команду публикации после ее отправки. При создании источников набора тайлов, рецептов и наборов тайлов можно указать идентификаторы и/или имена для них, которые семантически доступны, что упрощает повторную публикацию набора тайлов с предыдущими версиями данных или рецептов.
Примеры имен источников исторических наборов тайлов, основанных на времени:
- username.data-02-25-2019
- username.data-02-26-2019
- username.data-02-27-2019
1
1 Пример идентификатора набора тайлов на основе версии:
- username.data-v1
- username.data-v2
- username.data-v3
Можно ли видеть статус и прогресс набора тайлов во время его обработки ?
Да. Чтобы просмотреть статус набора тайлов, сделайте запрос GET к конечной точке статуса набора тайлов в /tilesets/v1/{username}.{id}/status.
В каком формате должны быть идентификаторы функций?
Спецификация Mapbox Vector Tile 2. 1 требует, чтобы идентификатор объекта векторного листа был целым числом (uint64). По этой причине MTS преобразует любые нецелочисленные идентификаторы в целочисленные хэш-представления, которые согласуются во всем наборе фрагментов:
- Целочисленные идентификаторы: ID будет иметь такое же значение.
953. Хотя коллизия идентификаторов для неопознанных функций маловероятна, уникальные идентификаторы не гарантируются, поскольку анализ функций происходит в распределенной среде. Чтобы гарантировать уникальные идентификаторы, используйте уникальные идентификаторы.
- Повторяющиеся идентификаторы: Дублирующиеся идентификаторы объектов могут вызвать неожиданное поведение в наборах фрагментов, и их следует избегать, но MTS примет дублированные идентификаторы как допустимые.
Если идентификаторы в источнике набора листов должны совпадать с идентификаторами объектов в результирующем наборе листов, используйте либо целочисленные идентификаторы в источнике набора листов, либо сохраните исходный идентификатор объекта в качестве атрибута в результирующих векторных листах с помощью add_to_attributes вариант в рецепте.
Может ли MTS использовать свойство функции в качестве идентификатора функции?
Да, рецепты могут включать feature.id, чтобы сигнализировать MTS, где можно получить идентификатор для каждой отдельной функции.
Сколько стоит пользоваться МТС?
Как и все продукты Mapbox, начать работу с MTS можно бесплатно благодаря нашему щедрому бесплатному уровню. Кроме того, наборы тайлов, созданные с максимальным масштабом менее 6, всегда бесплатны.
Когда использование превышает уровень бесплатного пользования, у нас действует модель ценообразования с оплатой по мере использования. Разработчики платят за обработку и размещение тайлсетов. Ставка, взимаемая за MTS, основана на площади мозаичных данных (в квадратных километрах) и точности набора плиток, которая определяется максимальным масштабированием, указанным в рецепте.
свяжитесь с нами
Ниже показано, сколько может стоить несколько примеров использования в год с MTS:
Вы можете узнать больше, посетив нашу документацию по ценам.
Часы МТС | Программное обеспечение Great Employee Time Clock
Используйте любой компьютер с ОС Windows в качестве часов для сотрудников
Устраните ошибки в расчете заработной платы и сэкономьте РЕАЛЬНЫЕ деньги
TimeClock MTS заменили нашу старую систему перфокарт, и мы считаем, что это отличная замена. Даже наш разнорабочий, которого мы должны были научить щелкать мышью, без проблем использует этот простой инструмент.
Винс ВанорманBest Western Ocean VillaТехас, США
Получить сейчасБесплатная 30-дневная пробная версия
Ведете ли вы табель учета рабочего времени? Вы застряли, добавляя часы каждый месяц из старой системы бумажных перфокарт? Вам нужны точные и актуальные данные о часах? Вы хотите это в простой в использовании системе, которая не стоит земли?
Часы МТС ПРОСТО в использовании.
Time Clock MTS
Установка в секундах
Time Clock MTS будет работать практически на любом ПК с Windows и может быть установлен за считанные секунды. Принесите старый компьютер из отставки, чтобы использовать его в качестве часов для сотрудников или, если вам нужно более одной машины для карточек времени, ее можно установить на множество разных компьютеров, что позволит вам обмениваться информацией о посещаемости.
Простота использования
Если ваши сотрудники умеют пользоваться мышью, они могут использовать Time Clock MTS. Это так же просто, как щелкнуть их имя в списке и нажать кнопку, чтобы вставить или выйти.
Мгновенная обратная связь
Вы сможете сразу увидеть, кто на работе, отчеты быстрые и гибкие, и вы можете получать уведомления по электронной почте, когда сотрудники приходят на работу, просят отгул или превышают лимиты сверхурочной работы.
Программное обеспечение часов работает очень хорошо для нас, потому что его очень легко объяснить новым сотрудникам, и сотруднику очень легко ввести и выключить часы, даже если они не особенно хорошо разбираются в компьютерах.
Rev. Karen McArthurFirst Church in Cambridge Massachusetts, USA
Time Clock MTS сэкономит вам деньги
Лучше управляйте посещаемостью сотрудников
Вы всегда будете знать, кто на работе, а кто опаздывает. Вам не придется гоняться за просроченными табелями учета рабочего времени, и вы не будете тратить часы на начисление заработной платы. Это будет сделано за считанные минуты.
Больше никаких ручных расчетов и ошибок
Больше никаких догадок, когда сотрудники заполняют табели учета рабочего времени, больше никаких ошибок в расчетах или переплат, а также мгновенное соблюдение местных требований по начислению сверхурочной работы и отпусков. Установите свои правила сверхурочной работы и правила начисления, а наше программное обеспечение для учета рабочего времени позаботится обо всем остальном.
Мошенничество с тайм-картами больше не будет
Время записано с точностью до секунды, так что случайного мошенничества с часами больше не будет.