Обозначать точки через равные промежутки времени с помощью ArcGIS for Desktop?

9

Я работаю с линиями на дорогах, представленных большим количеством последовательных точек. Поскольку маркировка всех этих элементов сделает невозможным определение точек, я хотел бы знать, есть ли способ маркировать их с интервалом в каждые 25.

Я пробовал SQL-запрос для отображения чего-либо, заканчивающегося на 25, но записи не были возвращены.

diegomatias
источник
SQL-запрос, используемый @ artwork21, работал для меня: MOD ("FID", 25) = 0, где FID - это поле, в котором хранятся числовые значения ваших точек, то есть милипосты.
Анна Рилинг
Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любой пост . - Из обзора
jbchurchill

Ответы:

2

Я считаю, что использование буфера меток в ArcGIS позволит добиться этого. Прямо сейчас у меня нет ArcMap, но если вы перейдете в свойства вашего точечного слоя, то на вкладке надписи вы сможете найти варианты для этого. - не разрешать перекрывающиеся метки - установить буфер на 25 единиц (затем настроить буфер по мере необходимости)

Дополнительная информация в справке ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Другой вариант - добавить поле к классу точечных объектов, которое можно использовать для запроса в целях маркировки ... например, вызвать поле LABELS, а затем отметить либо TRUE, либо FALSE. Отметьте каждый 25-й пункт как ИСТИНА. Затем вы можете определить группы меток и включить метки только для LABELS = TRUE.

Павел
источник
Пол, спасибо за ответ. Я выполнил шаги, которые вы написали, и все ярлыки сошлись вместе, но с пробелами между группами ярлыков. Единственное значение буфера, с которым я работал, как я и ожидал, это «2», при котором они должны отображаться в одном и том же интервале (1001 ... 1003 ... 1005). Вот снимок экрана, когда значение буфера было установлено на 25: ИЗОБРАЖЕНИЕ
diegomatias
Из вашего скриншота видно, что ваши единицы измерения - метры, а ваша карта увеличена в довольно небольшом масштабе, поэтому вам может потребоваться увеличить размер буфера.
Пол
Масштаб карты будет 1: 200.000 и 1: 500.000. Я установил буфер на 50, затем на 75 и 100 (программа не допускает более высоких значений). Метки сгруппированы так же, как и раньше, и это зависит от масштаба увеличения. С масштабом «масштабирование до слоя» метки даже не появляются, и все, что я получаю, это сообщение об ошибке: «Переданный индекс не был в допустимом диапазоне». Я буду продолжать пытаться Спасибо за помощь до сих пор.
diegomatias
2

Расширение Maplex - хороший инструмент для маркировки в труднодоступных местах, если у вас есть доступ к нему. Вот два возможных решения.

Leaderline

Загрузите панель инструментов «Маркировка» в ArcMap (Maplex) и включите ее в режим BEST. Перейдите на вкладку «Свойства»> «Маркировка» вашего точечного слоя и нажмите кнопку «Символ». Выберите опцию внизу с линией лидера («Bullet Leader»). Затем нажмите кнопку «Свойства» в диалоговом окне «Выбор символа». Затем выберите вкладку «Расширенный текст»> кнопку «Свойства» и присвойте Leader Tolerance как минимум 15. Выберите поле, которое вы хотите пометить, и установите шрифт небольшого размера.

Лидерлайн чередуется влево / вправо

Этот метод немного сложнее. Предполагая, что ваши данные собирались несколько последовательным / линейным образом, вы можете пометить линией лидеров, но чередовать лидера слева и справа. Сначала выполните шаги для Leaderline выше. Создайте два класса надписей («Четный» и «Нечетный») на вкладке «Свойства»> «Обозначение надписей», для параметра «Метод» выберите параметр «Определить классы объектов и разметить каждый класс по-разному». Для класса Even выберите кнопку SQL Query и вставьте этот код ( см. Эту ссылку для примеров SQL Query класса пространственных объектов базы геоданных ). Этот оператор SQL предназначен для шейп-файлов.

MOD ("FID",  2)  = 0 

Затем на вкладке «Свойства слоя»> «Маркировка» нажмите кнопку «Свойства размещения», вкладку «Расположение метки»> кнопку «Положение» и выберите параметр «Северо-восток». Наконец, примените те же самые шаги к классу "Odd". Обновите SQL-запрос:

MOD ("FID",  2)  = 1

И обновите метку Position до «Southwest». Также убедитесь, что опция «Никогда не удалять (разрешать перекрытие)» отмечена для обоих классов, расположенных здесь: вкладка «Свойства размещения»> «Разрешение конфликтов». Лидеры должны чередоваться сейчас.

пример

artwork21
источник
Спасибо за ответ @ artwork21. К сожалению, я работаю с ArcView и, похоже, Maplex доступен только в ArcInfo, верно?
diegomatias
@ Diegomatias, я считаю, что Maplex является отдельным расширением. Вы можете увидеть, есть ли у вас это или нет, перейдя в ArcMap, Инструменты> Расширения. Вы все еще можете использовать эти методы, если у вас нет maplex. Maplex просто разместит надписи в лучшем месте. Я считаю, что большинство инструкций одинаковы, за исключением того, что «Никогда не удалять (разрешать перекрытие)» называется «Поместить перекрывающиеся метки».
artwork21
Спасибо Angain за ваши ответы, @ artwork21. Мои точки расположены так, как показано на картинке. Например, существует ли SQL-запрос для отображения только чисел, которые делятся на 25?
diegomatias
@diegomatias, используйте этот запрос, MOD ("FID", 25) = 0
artwork21
2

Я решил эту «проблему» с SQL.

На вкладке «Метка» в окне «Свойства слоя» я сделал так, как показано на рисунке ниже: SQL для меток

Единственное, что мне пришлось изменить, - это интервал: вместо того, чтобы показывать метки на каждые 25 баллов, я решил показать их на каждые 50 баллов.

diegomatias
источник