Замороченная подпись

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
GreatDeal
Участник
Сообщения: 86
Зарегистрирован: 12 янв 2011, 16:56
Репутация: 1
Откуда: Москва

Замороченная подпись

Сообщение GreatDeal »

Есть точечный шейп, в нем две колонки с анализами на один и тот же металл. В первой колонке - по данным более грубого анализа, во второй - более чувствительного. Нужно чтобы точки подписывались по первому полю, но если во второй колонке есть значения (не равны нулю), то подписывались по второму.
Не могу сообразить как должно выглядеть выражение во вкладке подписей. Это нужно классы выделять?

Заранее благодарю
swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Замороченная подпись

Сообщение swdartvader »

Как вариант - завести 3 поле ("подпись") и туда скопировать значения со второго, затем выбрать все нулевые значения и заменить их на значения из первого поля, и подписывать уже по этому итоговому 3му полю :roll:
Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Замороченная подпись

Сообщение novia »

не нужно никаких третьих полей

вам нужно на основе второго поля создать классы надписей, указав sql запрос для равно нулю и не равно нулю. будет два класса. классы можно подписывать разным выражением надписи, а значит и разные поля для разных классов тоже доступны.

по умолчанию все объекты надписываются одним классом надписей (подергайте ниспадающий список, все встанет на свои места)
понравилось? жми палец вверх :!:
GreatDeal
Участник
Сообщения: 86
Зарегистрирован: 12 янв 2011, 16:56
Репутация: 1
Откуда: Москва

Re: Замороченная подпись

Сообщение GreatDeal »

а как примерно должен выглядеть SQL запрос?

все. разобрался)
swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Замороченная подпись

Сообщение swdartvader »

Там так получается:
В свойствах слоя (вкладка labels) вы выбираете в качестве метода "определить классы объектов и подписать каждый класс различно". Там SQL query (чай условие для класса) - Создаете класс 1, пишете в SQL query для него "1поле = 0", а затем выбираете подпись для класса. Затем 2 класс "1 поле не= 0" и для него выбираете подпись.
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 2 гостя