Случай пространственного анализа. Help!
- Crackfox
- Активный участник
- Сообщения: 131
- Зарегистрирован: 02 мар 2016, 20:29
- Репутация: 17
- Ваше звание: разрядник
- Откуда: Москва
- Контактная информация:
Случай пространственного анализа. Help!
Добрый день!
Имеется следующая задача: есть 2 векторных полигональных слоя (назовем их A и B), соответствующие одной и той же территории. Границы полигонов в слоях A и B не совпадают, так как несут в себе информацию о совершенно разных объектах (н-р на один полигон слоя B могут накладываться до 70 полигонов слоя A). Необходимо используя ср. знач. по одному из атрибутов полигонов слоя A "попадающих" в один полигон слоя B, создать слой C . Слой C будет представлять собой классифицированный слой B.
Н-р: ср. площадь 25 полигонов слоя A в одном полигоне слоя B равна 16.78. Значит данный полигон слоя B в слое C будет отнесен к классу "<20".
Какие инструменты нужно использовать? Очень надеюсь быть понятым, спасибо!)
Имеется следующая задача: есть 2 векторных полигональных слоя (назовем их A и B), соответствующие одной и той же территории. Границы полигонов в слоях A и B не совпадают, так как несут в себе информацию о совершенно разных объектах (н-р на один полигон слоя B могут накладываться до 70 полигонов слоя A). Необходимо используя ср. знач. по одному из атрибутов полигонов слоя A "попадающих" в один полигон слоя B, создать слой C . Слой C будет представлять собой классифицированный слой B.
Н-р: ср. площадь 25 полигонов слоя A в одном полигоне слоя B равна 16.78. Значит данный полигон слоя B в слое C будет отнесен к классу "<20".
Какие инструменты нужно использовать? Очень надеюсь быть понятым, спасибо!)
-
- Гуру
- Сообщения: 5286
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Случай пространственного анализа. Help!
можно управится в пару SQL запросов (можно и в один - но наверно не стоит)
- Crackfox
- Активный участник
- Сообщения: 131
- Зарегистрирован: 02 мар 2016, 20:29
- Репутация: 17
- Ваше звание: разрядник
- Откуда: Москва
- Контактная информация:
Re: Случай пространственного анализа. Help!
Ок, если Вам не трудно объясните как это делаетсяtrir писал(а): ↑26 ноя 2017, 12:02можно управится в пару SQL запросов
-
- Гуру
- Сообщения: 5286
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- Crackfox
- Активный участник
- Сообщения: 131
- Зарегистрирован: 02 мар 2016, 20:29
- Репутация: 17
- Ваше звание: разрядник
- Откуда: Москва
- Контактная информация:
Re: Случай пространственного анализа. Help!
видимо нужно было открывать в Я-новичок!
С консолью SQL ранее не работал. синтаксис не знаю, пока что.
По Вашим материалам на гислабе понял что нужно: 1) найти пересечения полигонов А в полигоне В, 2) посчитать ср. значение Атрибут полигонов А внутри одного полигона B.
Какие функции для этого нужно использовать ?
Код: Выделить всё
SELECT ST_Intersection(,
"INVENTORY_DATA".*,"Clipped_shadows_plus_area_22".*)
FROM "INVENTORY_DATA", "Clipped_shadows_plus_area_22"
-
- Гуру
- Сообщения: 5286
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Случай пространственного анализа. Help!
должно бытьST_Intersection(,"INVENTORY_DATA".*,"Clipped_shadows_plus_area_22".*)
где geom - поле с геометриейSELECT ST_Intersection(tbl1.geom,tbl2.geom)
FROM "INVENTORY_DATA" as tbl1, "Clipped_shadows_plus_area_22" as tbl2
1. ST_Intersects
2. AVG
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей