центроид с полигона

MapInfo, MapBasic
Ответить
kitant
Интересующийся
Сообщения: 25
Зарегистрирован: 20 сен 2010, 08:03
Репутация: 0
Откуда: Украина, Львов

центроид с полигона

Сообщение kitant » 25 июл 2011, 14:54

Народ доброго дня всем! подскажите пожалуйста как создать c полигона центроид с одной отметкой таблицы чтобы он был в отдельном слое!

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: центроид с полигона

Сообщение Boris » 25 июл 2011, 15:53

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

kitant
Интересующийся
Сообщения: 25
Зарегистрирован: 20 сен 2010, 08:03
Репутация: 0
Откуда: Украина, Львов

Re: центроид с полигона

Сообщение kitant » 25 июл 2011, 17:58

Есть дома собраны в диджиталсе. В таблице домов есть отметки высот крыш, мне нужно сделать так, чтобы на каждом доме появилась точка в отдельном слое, и чтобы в таблице точечного слоя были отметки высот каждого дома . Всего домов около 4000 проставлять отдельно высоты не особо охота!(

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: центроид с полигона

Сообщение Boris » 26 июл 2011, 02:21

Опишем задачу еще полнее. Данные в виде полигонов(?) в чем именно? Данные о высотах (атрибутивные) в чем именно? Что есть для связи между ломами и высотами?
---
Полный алгоритм получения центроидов на полигонах (не имеет отношения ко второй части не полностью описанной задачи):
  • сохраняем копию исходной таблицы с названием имя_таблицы как новая_таблица_где будут_точки
  • открываем таблицу с полигонами(?) где должны быть точки, пусть будет у нее имя
    новая_таблица_где будут_точки
  • открываем окно MapBasic
  • вводим строку:
    upate новая_таблица_где будут_точки set obj=Centroid(obj)
  • сохраняем результат

kitant
Интересующийся
Сообщения: 25
Зарегистрирован: 20 сен 2010, 08:03
Репутация: 0
Откуда: Украина, Львов

Re: центроид с полигона

Сообщение kitant » 26 июл 2011, 09:35

Данные в таблице о высотах. Между домами и высотами существует только таблица с Z координатой

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: центроид с полигона

Сообщение Boris » 26 июл 2011, 22:34

Опять не очень подробно, но что у вас есть, что бы связать высоты с домами или у каждого дома УЖЕ есть отметка высоты?
С помощью алгоритма, указанного выше, если вы сумеете приписать высоты домам или найти однозначное соответствие между домами и высотой, вы сразу же получите точки с высотами.

kitant
Интересующийся
Сообщения: 25
Зарегистрирован: 20 сен 2010, 08:03
Репутация: 0
Откуда: Украина, Львов

Re: центроид с полигона

Сообщение kitant » 27 июл 2011, 12:16

У каждого дома своя отметка высоты слой Build, на каждом доме она разная! На картинке видно центр полигона. Мне надо чтобы в этом центре был точечный слой Roof с отметкой высоты Z из таблицы build.
Вложения
pic.jpg
pic.jpg (125.3 КБ) 9808 просмотров

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: центроид с полигона

Сообщение Boris » 28 июл 2011, 22:22

И в чем проблема? Разве путем как я описал выше точки не наследуют атрибуты прямоугольников?
Или у вас уже есть точечный слой? Тогда его атрибутивные данные обновляются через стандартное средство - таблица-"обновить колонку", где связь меду таблицами задается в виде "объекты таблицы А находятся внутри объектов таблицы В".

Ответить

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

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

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