Страница 1 из 1
центроид с полигона
Добавлено: 25 июл 2011, 14:54
kitant
Народ доброго дня всем! подскажите пожалуйста как создать c полигона центроид с одной отметкой таблицы чтобы он был в отдельном слое!
Re: центроид с полигона
Добавлено: 25 июл 2011, 15:53
Boris
чуть более развернуто расскажите свою задачу, а то кроме центроид и отдельная таблица не понятно чего хотите.
Re: центроид с полигона
Добавлено: 25 июл 2011, 17:58
kitant
Есть дома собраны в диджиталсе. В таблице домов есть отметки высот крыш, мне нужно сделать так, чтобы на каждом доме появилась точка в отдельном слое, и чтобы в таблице точечного слоя были отметки высот каждого дома . Всего домов около 4000 проставлять отдельно высоты не особо охота!(
Re: центроид с полигона
Добавлено: 26 июл 2011, 02:21
Boris
Опишем задачу еще полнее. Данные в виде полигонов(?) в чем именно? Данные о высотах (атрибутивные) в чем именно? Что есть для связи между ломами и высотами?
---
Полный алгоритм получения центроидов на полигонах (не имеет отношения ко второй части не полностью описанной задачи):
- сохраняем копию исходной таблицы с названием имя_таблицы как новая_таблица_где будут_точки
- открываем таблицу с полигонами(?) где должны быть точки, пусть будет у нее имя
новая_таблица_где будут_точки
- открываем окно MapBasic
- вводим строку:
upate новая_таблица_где будут_точки set obj=Centroid(obj)
- сохраняем результат
Re: центроид с полигона
Добавлено: 26 июл 2011, 09:35
kitant
Данные в таблице о высотах. Между домами и высотами существует только таблица с Z координатой
Re: центроид с полигона
Добавлено: 26 июл 2011, 22:34
Boris
Опять не очень подробно, но что у вас есть, что бы связать высоты с домами или у каждого дома УЖЕ есть отметка высоты?
С помощью алгоритма, указанного выше, если вы сумеете приписать высоты домам или найти однозначное соответствие между домами и высотой, вы сразу же получите точки с высотами.
Re: центроид с полигона
Добавлено: 27 июл 2011, 12:16
kitant
У каждого дома своя отметка высоты слой Build, на каждом доме она разная! На картинке видно центр полигона. Мне надо чтобы в этом центре был точечный слой Roof с отметкой высоты Z из таблицы build.
Re: центроид с полигона
Добавлено: 28 июл 2011, 22:22
Boris
И в чем проблема? Разве путем как я описал выше точки не наследуют атрибуты прямоугольников?
Или у вас уже есть точечный слой? Тогда его атрибутивные данные обновляются через стандартное средство - таблица-"обновить колонку", где связь меду таблицами задается в виде "объекты таблицы А находятся внутри объектов таблицы В".