Страница 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
Спасибо!