Страница 1 из 1
Замороченная подпись
Добавлено: 01 июл 2013, 17:34
GreatDeal
Есть точечный шейп, в нем две колонки с анализами на один и тот же металл. В первой колонке - по данным более грубого анализа, во второй - более чувствительного. Нужно чтобы точки подписывались по первому полю, но если во второй колонке есть значения (не равны нулю), то подписывались по второму.
Не могу сообразить как должно выглядеть выражение во вкладке подписей. Это нужно классы выделять?
Заранее благодарю
Re: Замороченная подпись
Добавлено: 01 июл 2013, 17:47
swdartvader
Как вариант - завести 3 поле ("подпись") и туда скопировать значения со второго, затем выбрать все нулевые значения и заменить их на значения из первого поля, и подписывать уже по этому итоговому 3му полю

Re: Замороченная подпись
Добавлено: 01 июл 2013, 22:47
novia
не нужно никаких третьих полей
вам нужно на основе второго поля создать классы надписей, указав sql запрос для равно нулю и не равно нулю. будет два класса. классы можно подписывать разным выражением надписи, а значит и разные поля для разных классов тоже доступны.
по умолчанию все объекты надписываются одним классом надписей (подергайте ниспадающий список, все встанет на свои места)
Re: Замороченная подпись
Добавлено: 03 июл 2013, 09:08
GreatDeal
а как примерно должен выглядеть SQL запрос?
все. разобрался)
Re: Замороченная подпись
Добавлено: 03 июл 2013, 09:18
swdartvader
Там так получается:
В свойствах слоя (вкладка labels) вы выбираете в качестве метода "определить классы объектов и подписать каждый класс различно". Там SQL query (чай условие для класса) - Создаете класс 1, пишете в SQL query для него "1поле = 0", а затем выбираете подпись для класса. Затем 2 класс "1 поле не= 0" и для него выбираете подпись.