Я работаю с линиями на дорогах, представленных большим количеством последовательных точек. Поскольку маркировка всех этих элементов сделает невозможным определение точек, я хотел бы знать, есть ли способ маркировать их с интервалом в каждые 25.
Я пробовал SQL-запрос для отображения чего-либо, заканчивающегося на 25, но записи не были возвращены.
arcgis-desktop
arcgis-10.0
point
sql
labeling
diegomatias
источник
источник
Ответы:
Я считаю, что использование буфера меток в ArcGIS позволит добиться этого. Прямо сейчас у меня нет ArcMap, но если вы перейдете в свойства вашего точечного слоя, то на вкладке надписи вы сможете найти варианты для этого. - не разрешать перекрывающиеся метки - установить буфер на 25 единиц (затем настроить буфер по мере необходимости)
Дополнительная информация в справке ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm
Другой вариант - добавить поле к классу точечных объектов, которое можно использовать для запроса в целях маркировки ... например, вызвать поле LABELS, а затем отметить либо TRUE, либо FALSE. Отметьте каждый 25-й пункт как ИСТИНА. Затем вы можете определить группы меток и включить метки только для LABELS = TRUE.
источник
Расширение Maplex - хороший инструмент для маркировки в труднодоступных местах, если у вас есть доступ к нему. Вот два возможных решения.
Leaderline
Загрузите панель инструментов «Маркировка» в ArcMap (Maplex) и включите ее в режим BEST. Перейдите на вкладку «Свойства»> «Маркировка» вашего точечного слоя и нажмите кнопку «Символ». Выберите опцию внизу с линией лидера («Bullet Leader»). Затем нажмите кнопку «Свойства» в диалоговом окне «Выбор символа». Затем выберите вкладку «Расширенный текст»> кнопку «Свойства» и присвойте Leader Tolerance как минимум 15. Выберите поле, которое вы хотите пометить, и установите шрифт небольшого размера.
Лидерлайн чередуется влево / вправо
Этот метод немного сложнее. Предполагая, что ваши данные собирались несколько последовательным / линейным образом, вы можете пометить линией лидеров, но чередовать лидера слева и справа. Сначала выполните шаги для Leaderline выше. Создайте два класса надписей («Четный» и «Нечетный») на вкладке «Свойства»> «Обозначение надписей», для параметра «Метод» выберите параметр «Определить классы объектов и разметить каждый класс по-разному». Для класса Even выберите кнопку SQL Query и вставьте этот код ( см. Эту ссылку для примеров SQL Query класса пространственных объектов базы геоданных ). Этот оператор SQL предназначен для шейп-файлов.
Затем на вкладке «Свойства слоя»> «Маркировка» нажмите кнопку «Свойства размещения», вкладку «Расположение метки»> кнопку «Положение» и выберите параметр «Северо-восток». Наконец, примените те же самые шаги к классу "Odd". Обновите SQL-запрос:
И обновите метку Position до «Southwest». Также убедитесь, что опция «Никогда не удалять (разрешать перекрытие)» отмечена для обоих классов, расположенных здесь: вкладка «Свойства размещения»> «Разрешение конфликтов». Лидеры должны чередоваться сейчас.
источник
Я решил эту «проблему» с SQL.
На вкладке «Метка» в окне «Свойства слоя» я сделал так, как показано на рисунке ниже:
Единственное, что мне пришлось изменить, - это интервал: вместо того, чтобы показывать метки на каждые 25 баллов, я решил показать их на каждые 50 баллов.
источник