Страница 1 из 1
Не могу заставить QGIS увидеть name
Добавлено: 27 июн 2024, 20:31
g0disn
CASE WHEN interspects(@geometry, geometry(get_feature(‘Граница сельских поселений’, map(name), ‘Уйское сельское поселение’))) = TRUE THEN “settl” = 1 END
Говорит, Field ‘name’ not found
Хочу, чтобы он заменял значение settl на 1, если этот объект пересекает другой определенный объект из другого слоя. Вроде что-то написал, но он ни в какую не хочет видеть name.
Подскажите как это можно сделать, пожалуйста.
Re: Не могу заставить QGIS увидеть name
Добавлено: 27 июн 2024, 20:34
g0disn
Ещё хотел узнать, как можно вставить в выражение $area/10000 так, чтобы сначала оно выполнялось, а после него CASE и последующие функции.
Re: Не могу заставить QGIS увидеть name
Добавлено: 28 июн 2024, 04:55
AlexRomantsov
Попробуйте name в кавычках, map("name"). Также (не уверен по поводу чувствительности к регистру), в источнике name или Name?
Re: Не могу заставить QGIS увидеть name
Добавлено: 28 июн 2024, 11:49
g0disn
AlexRomantsov писал(а): ↑28 июн 2024, 04:55
Попробуйте name в кавычках, map("name"). Также (не уверен по поводу чувствительности к регистру), в источнике name или Name?
В источнике именно name. В кавычки ставил. Не помогает(
Re: Не могу заставить QGIS увидеть name
Добавлено: 28 июн 2024, 11:52
AlexRomantsov
А что за interspects? Разве не intersects?
Re: Не могу заставить QGIS увидеть name
Добавлено: 28 июн 2024, 12:12
AlexRomantsov
Используемые одинарные кавычки (‘...’)не корректны, ошибки пишет. Попробуйте ввести с клавиатуры на англ.вот такие '..'
Вот так работает:
intersects(@geometry, geometry(get_feature('Граница сельских поселений', map("name"), 'Уйское сельское поселение' )))