надписать объекты

0 голосов
спросил 19 Июль, 09 от pepel (400 баллов) в категории Программные продукты Esri
    Всем здравствовать. Если вкратце, то такой вопрос. Можно ли как-то заставить ГИС надписывать объекты через один, два и т.д. Суть в чем, имеется много шурфов, на десятке, если надписывать каждый слишком много надписей, а вот если каждый 3-ий то ок. Как этого добиться не знаю. Вариант с переводом анотаций в неразмещенные слишком долог.

12 Ответы

0 голосов
ответил 19 Июль, 09 от Yagunov_Mihail (480 баллов)
Вот пример надписей через 3 объекта ([ID_KVARTAL]- это поле в таблице атрибутов, поменяй на своё:

Function FindLabel ( [ID_KVARTAL] )
if ([ID_KVARTAL] mod 3 )=0 then
FindLabel = [ID_KVARTAL]
end if
End Function
0 голосов
ответил 19 Июль, 09 от Yagunov_Mihail (480 баллов)
Это нужно прописать в разделе "надписи" в свойствах слоя.
Там есть кнопочка - выражение. Нажми галочку "дополнительно", и вставляй этот текст. mod 3 - это как раз через сколько объектов будет подписывать. В данном случае подписывает каждый третий объект.
0 голосов
ответил 19 Июль, 09 от pepel (400 баллов)
    Отлично работает, спасибо Михаил
0 голосов
ответил 25 Июль, 09 от Serg_CH1 (900 баллов)

Изолинии добавлены из Surfera в формате *.DXF.

Function FindLabel ( [Elevation] )
  FindLabel = [Elevation]
End Function

 В этом случае подписываются все изолинии.
 
Если так -
 
Function FindLabel ( [Elevation] )
if ([Elevation] mod 3 )=0 then
FindLabel = [Elevation]
end if
End Function
 
не подписывается ни одна. Меняю 3 на 2, или 1 - подписываются все. В чем дело? Confused
0 голосов
ответил 25 Июль, 09 от TDenis (42,620 баллов)
Serg CH
Видимо, значения поля Elevation не делятся на 3 без остатка
0 голосов
ответил 25 Июль, 09 от Korobkin1 (3,140 баллов)
Serg CH . Может  просто-напрасто значения в [Elevation] это степени двойки, т.е. 1, 2, 4, 8, 16...  :)
А может там только числа 1 или 2
 
Попробуй подставить другие цифры
0 голосов
ответил 26 Июль, 09 от Serg_CH1 (900 баллов)
При построении изолиний в ArcMap все работает отлично. Прблемы при добавлении данных из  Surfera в формате *.DXF
0 голосов
ответил 27 Июль, 09 от dsavitskiy (10,720 баллов)
Так сделайте импорт из DXF в БГД :)
0 голосов
ответил 27 Июль, 09 от Serg_CH1 (900 баллов)

Import from CAD  - не удается в БГД получить самый главный атрибут - высоту ( в *.dxf  - Elevation )

Что-то с настройками при импорте?
0 голосов
ответил 27 Июль, 09 от dsavitskiy (10,720 баллов)
Хм. надо попробовать, но неначем... Возможно она уже хранится в Z? Посмотрите на свойства созданного класса объектов, он имеет z-координату?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...