Площадь части полигона

MapInfo, MapBasic
Ответить
alexey.m
Интересующийся
Сообщения: 26
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

Площадь части полигона

Сообщение alexey.m » 12 июл 2019, 04:59

Доброго времени суток. Есть два слоя площадных объектов. Задача в том, чтобы найти пересечения объектов слоя tab1 (на картинке 3) с объектами слоя tab2 (на картинке 1 и 2), и вычислить площадь части объекта 3 на каждом из объектов слоя tab2.
Запрос предоставил ниже. Он, естественно, находит только части объектов, правильно указывает какой с каким пересекается, но вот площадь прописывает общую каждому из пересечений. Как найти пересечения и указать в SQL условие для расчета площади части объекта?
Вложения
1234.PNG
1234.PNG (15.28 КБ) 7342 просмотра
123.png
123.png (982 байт) 7342 просмотра

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Площадь части полигона

Сообщение trir » 12 июл 2019, 05:13


alexey.m
Интересующийся
Сообщения: 26
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

Re: Площадь части полигона

Сообщение alexey.m » 12 июл 2019, 05:17

trir писал(а):
12 июл 2019, 05:13
STIntersection
а в MI как это реализовать?

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Площадь части полигона

Сообщение trir » 12 июл 2019, 06:44

Загрузи данные в БД

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: Площадь части полигона

Сообщение juffin_h » 12 июл 2019, 15:06

Вместо area() используйте AreaOverlap(tab1.obj, tab2.obj).

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя