Страница 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"), 'Уйское сельское поселение' )))