Recent posts
Page 43 of 76 · 903 posts
Posted Jun 27
Понравилась возможность фильтрации растров. Включаешь ползунок и скрываешь пиксели определенных значений, например высоты в заданном диапазоне.
Posted Jun 27
Скоро выйдет QGIS 3.38 так как на официальном ютубе вышло видео о новых фичах. https://youtu.be/oktjj7xBZ54
Posted Jun 25
Полигоны с вырезами по таблице координат Задали вопрос про построение полигонов с отверстиями по таблице координат. Я бы такую задачку решил в 4 хода. 1. Добавить таблицу координат в виде точек на карту. 2. Построить контуры инструментом «Точки в контур». При этом должно быть поле номера контура. 3. Построить полигоны инструментом «Построить полигоны». 4. Извлечь в новый слой объекты с внутренними контурами используя инструмент «Извлечь по выражению». num_interior_rings($geometry)>0 Данный алгоритм легко собрать в геомодель, создав новый инструмент.
Posted Jun 21
Как узнать среднее значение растра вдоль по контуру полигона.
Posted Jun 18
Координаты узлов полигона в атрибутивной таблице Сегодня услышал странный запрос, почему в таблице атрибутов полигонального слоя не видны координаты узлов? Таблица атрибутов не предназначена для просмотра координат узлов линий и полигонов. Для этого создана панель координат. Но что, если НАДО посмотреть координаты вершин в таблице атрибутов. Тогда можно применить следующий запрос: array_to_string( array_foreach( geometries_to_array( nodes_to_points($geometry)), (@counter+1) || '. ' || x(@element) || ', ' || y(@element) || '\n' ),'') Который сначала разберет полигон на узлы, переберет каждый из них и составит нужный список. Сработает только в QGIS 3.36. Для более ранних версию надо убрать (@counter+1) || '. ' ... фрагмент для нумерации точек.
Posted Jun 14
ЦМР, как в советском атласе Мой коллега KartenX выложил недавно пост со сканами советского географического атласа для учителей. Отличная книга, востребованная и сегодня. Попробуем оформить цифровую модель рельефа дна и берегов Камчатки в стиле из этого атласа.
Posted Jun 12
Коллеги, всех с Днём России! Развития, процветания и реализации нам в чем! А пермяков с Днëм Города!
Posted Jun 11
Исчезают подписи Подписывая объекты по нескольким полям можно столкнуться с исчезновением подписей, если в поле стоит значение NULL. NULL это нет данных. Исправить заморочку можно поправив запрос в конструкторе выражений на такой: "Поле 1" || '\n' || if("Поле 2" IS NOT NULL, "Поле 2" ,'') Если if значение в поле "Поле 2" не нулевое IS NOT NULL, то подписываем по этому полю, в противном случае пустой текст ''. Исчезнувшие подписи снова на карте.
Posted Jun 6
Разбираю прикольную карту недавнего аномального северного сияния с Блумберг Мэп Лаб.
Posted Jun 4
Извлечение части строки по шаблону Если надо из длинной строки вырвать фрагмент по шаблону, то на помощью приходит функция regexp_substr. regexp_substr ("ПОЛЕ", 'ШАБЛОН') Мы ей скармливаем поле исходного текста. Далее конструируем шаблон по которому извлекаем часть текста. Элементов для сборки шаблона туева хуча, вот простые из них: Просто кусочек исходного текста, например, «МОР», «год.закл.», «колич.» и т.д. Пробелы — \\s Целые числа любой длины — \\d+ Любой знак — . Если хочется из такой строки «год отр.:1996-1998, год закл.:1997-2002, , МОР 10.5, колич.МХЦ 0» достать фразу «МОР 10.5», то запрос будет таким. replace( regexp_substr( "comments" , 'МОР\\s\\d+..' ), 'МОР ','') В этом запросе добавлен еще один запрос replace для удаления слова МОР с пробелом. На выходе останется только число 10,5, которое и заносим в новое атрибутивное поле . Красота.
Posted May 31
Говорю Степану, какой красивый электрический катамаран прибыл в Пермь, а ему интереснее кидать уткам и чайкам хлеб, провоцируя локальный птичий апокалипсис.
Posted May 26
https://telegra.ph/Dizajn-kart-Vlastelina-Kolec--v-QGIS-i-nemnogo-GIS-analiza-02-20