Форум картографов, карты MapInfo, Google maps

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум картографов, карты MapInfo, Google maps » MapInfo » подсчет площади


подсчет площади

Сообщений 1 страница 5 из 5

1

Всем привет!

Дано:
1. таблица "Здания" - в ней объекты - замкнутые полигоны и информация по ним (этажность, улица, № дома и т.п.) - оранжевый цвет
2. таблица "Газоны" - в ней объекты - замкнутые полигоны - Желтый цвет
3. таблица "граница" - тут тоже полигон

Вопрос:

Можно ли посчитать площади зданий и газонов только внутри полигона граница?
Имеется ввиду автоматически)) с созданием списка.

Заранее спасибо!

2

http://sa.uploads.ru/t/xfOV8.png

3

Дополнение.

Скорее всего граница не будет резать здания, а вот газоны резать будет точно.

Вопрос: нужно ли перерисовывать газоны (1 часть внутри границы, другая ВНЕ)?

п.с. Масштаб работ: весь город Мурманск, границ всего 12 (водосборные площади)

4

Запрос для вычисления площади всех зданий в пределах границы (конкретная граница определяется полем ID):

Код:
Select Sum(Area(Здания.obj, "sq m")) "ПлощадьЗданий" from Граница, Здания where Граница.ID=1 and Граница.obj Contains Entire Здания.obj into Selection

Для того чтобы увидеть результаты введите (все операторы вводятся в окно Mapbasic)

Код:
Browse * From Selection

Здесь объекты, пересекающиеся граничной областью, не учитываются.
Для таблицы Газоны с учетом областей пересечений:

Код:
Select Sum(AreaOverlap (Газоны.obj, Граница.obj)) "ПлощадьГазоны" from Граница, Газоны where Граница.ID=1 and Граница.obj Contains Part  Газоны.obj into Selection

Если подобные работы нужно выполнять постоянно, то конечно лучше написать небольшую программку.

5

Спасибо дорогой друг!  Будем пробовать!


Вы здесь » Форум картографов, карты MapInfo, Google maps » MapInfo » подсчет площади