Есть ли возможность удалить дубликаты меток точек на расстоянии в Mapbox Studio? - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Mapbox Studio, чтобы пометить некоторые точечные объекты (из слоя Geo JSON, который я загрузил) в стиле, и несколько дублирующих точек расположены рядом друг с другом:

enter image description here

Есть ли какие-либо опции в Mapbox Studio для автоматического удаления дублирующихся надписей? Например, некоторые другие картографические программы имеют возможность удалять дубликаты меток на заданном расстоянии (пиксели или единицы карты). Это доступно в Mapbox Studio (или, если это невозможно, в Mapbox-GL- JS)?

1 Ответ

1 голос
/ 04 марта 2020

Mapbox Studio не предоставляет способ автоматического удаления дубликатов меток. Вы можете работать с фильтром , чтобы вручную отфильтровывать дубликаты, написав относительно сложное выражение , хотя на самом деле это не предполагаемый вариант использования выражений. Вы также можете добавить свойство duplicate: true к дублированным точечным объектам в ваших исходных данных, но, поскольку это потребует манипулирования вашими исходными данными, вы также можете удалить дубликаты из исходных данных вместо того, чтобы использовать этот подход.

При этом вы могли бы рассмотреть кластеризацию ваших данных и стилизацию кластеров так, чтобы кластер выглядел так же, как любая отдельная точка. В этом примере показано, как создавать и стилизовать кластеры с помощью Mapbox GL JS. Вот JSFiddle, который сильно изменяет этот пример, чтобы кластеризовать близко расположенные точки и стилизовать кластеры так же, как стилизуются отдельные точки: https://jsfiddle.net/uo216fxz/ (вам нужно будет добавить свой собственный токен доступа Mapbox для просмотра результата). Текстовые метки добавляются с количеством точек для каждого кластера, содержащего более одной точки, так что вы можете легко увидеть, что кластеры и отдельные точки идентичны, кроме маркировки.

Скорее всего, вам потребуется настроить несколько свойств (например, clusterRadius, clusterMaxZoom, et c), помимо того, что предусмотрено в связанном JSFiddle, чтобы более точно указывать c на исходные данные .

...