Страница 1 из 1
Надписи
Добавлено: 12 мар 2020, 15:08
EVK
Здравствуйте! Есть множество точек. Как надписать не каждую точку, а хотя б каждую 10-ю ,а то и 50-ю точку в ArcGIS?
Re: Надписи
Добавлено: 12 мар 2020, 15:36
lam
Для надписей установите SQL-Query...
Re: Надписи
Добавлено: 12 мар 2020, 16:39
Vadim
lam прав. Можно это реализовать так:
1. Добавляете текстовое поле в атрибутивную таблицу класса объектов/шейп-файла, где хранятся Ваши точки.
2. Калькулятором поля заносите в него номерную последовательность (присваиваете порядковый номер, начиная с единицы). Считается так:
Код: Выделить всё
# в окне Pre-logic Script code вставляете
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec += pInterval
return rec
#в окно ниже, где "название поля =" вставляете
autoIncrement()
3. Заходите в Properties - Labels интересуемого слоя. Там выбираете "Define classes of features and label each class differently" и выбираем SQL Query.
4. Составляем запрос типа num LIKE '%0' (num - названия поля с порядковыми номерами). Это если вы хотите пронумеровать каждую 10-ю точку. Если каждую 50-ю, то напишем такое выражение: num LIKE '%00' OR num LIKE '%50'
5. Не забудьте отметить опцию "label features in this layer".
Всё.
Re: Надписи
Добавлено: 12 мар 2020, 16:48
EVK
Спасибо огромное!
Re: Надписи
Добавлено: 13 мар 2020, 10:46
EVK
Здравствуйте! Почему то не вычисляет поле?
Re: Надписи
Добавлено: 13 мар 2020, 11:04
Vadim
там отступы должны быть. С третьей по 6-ю строчки - 1 пробел, 7-я - 2 пробела, затем, 8-я - 1 пробел, 9-я - 2 пробела, 10-я - 1 пробел.
Re: Надписи
Добавлено: 13 мар 2020, 11:17
EVK
Спасибо!