TGTGInsighttelegram intelligenceLIVE / telegram public index
← Вася Швалев ⚡️ qgishack
Вася Швалев ⚡️ qgishack avatar

TGINSIGHT POST

Post #521

@qgishack

Вася Швалев ⚡️ qgishack

Views996Post view count
PostedAug 408/04/2024, 07:08 AM
Post content

Post content

Мой друг пишет диссертацию по карсту. Попросил показать, как в QGIS для каждой карстовой воронки посчитать расстояние и азимут до всех соседних воронок в радиусе 500 метров. Задачку можно решить с помощью запроса: array_to_string( array_foreach( overlay_nearest('Центры воронок',@feature, limit:=5000,max_distance:=500), attribute(@element,'ID') || ',' || distance($geometry,geometry(@element)) || ',' || degrees(azimuth($geometry,geometry(@element))) ),' ') Результат - длинный список данных о соседних воронках. Номер, расстояние и азимут. Далее разбиваем единую строку на множество по каждому соседу. А вот это удобнее сделать с помощью Power Query в Екселе. Если запросы для вас «Тёмный лес», то мой курс «Магия запросов QGIS» прольёт свет. В нем вы узнаете десятки полезных в ежедневной практике запросов. Работа с числами, текстом, пространственные запросы, агрегатные функции, Генератор геометрии и много другое. Курс доступен для изучения в любое время по ссылке: https://gispraktika.zenclass.ru/public/t/110f23a0-73a0-4ae4-9946-7a2095ddf36c А по промокоду МПЗ30 получите скидку 30%. Промокод действует до вечера 5 августа.