Конечная цель - разложить адский коктейль из QuickOSM по слоям: ground, vegetation, water etc. Пример из штатного учебника QGIS и подобные в интренете - делать выборку в самом плагине - не годится, т.к. атрибуты в OSM народ заполняет как бог на душу положит. Например, нужны мне леса (полигоны). По идее, достаточно выбрать key="natural", value="wood", но в жизни всё веселее. Если скачать "allKeys" (опять-таки полигоны), то можно найти немало объектов, где поле "natural" пустое, а при этом есть поле "wood:damage"="dead_wood" или "leaf_type"="mixed". Возникла
Задача - сделать что-то типа поиска ключевых слов по всем полям (их 70). Уникальные значения по каждому полю мне удалось получить с помощью R-скрипта.
Код: Выделить всё
select * allKeys where * in ('wood','dead_wood','mixed')
В сети нашёл более-менее по смыслу только https://gis.stackexchange.com/q/315833/165458, но в Питоне я вообще по нулям.
Вопросы:
- Можно ли сделать такой поиск (несколько ключевых слов по всем атрибутам) без Питона (простой SQL, QueryBuilder expressions)?
- Если да, то как?
- Если нет, или это извращение, то годится ли https://gis-lab.info/docs/qgis/cookbook/ как отправная точка для освоения PyQGIS с нуля? Естественно, поглядывая в современную английскую версию.