центроид с полигона
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 20 сен 2010, 08:03
- Репутация: 0
- Откуда: Украина, Львов
центроид с полигона
Народ доброго дня всем! подскажите пожалуйста как создать c полигона центроид с одной отметкой таблицы чтобы он был в отдельном слое!
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: центроид с полигона
чуть более развернуто расскажите свою задачу, а то кроме центроид и отдельная таблица не понятно чего хотите.
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 20 сен 2010, 08:03
- Репутация: 0
- Откуда: Украина, Львов
Re: центроид с полигона
Есть дома собраны в диджиталсе. В таблице домов есть отметки высот крыш, мне нужно сделать так, чтобы на каждом доме появилась точка в отдельном слое, и чтобы в таблице точечного слоя были отметки высот каждого дома . Всего домов около 4000 проставлять отдельно высоты не особо охота!(
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: центроид с полигона
Опишем задачу еще полнее. Данные в виде полигонов(?) в чем именно? Данные о высотах (атрибутивные) в чем именно? Что есть для связи между ломами и высотами?
---
Полный алгоритм получения центроидов на полигонах (не имеет отношения ко второй части не полностью описанной задачи):
---
Полный алгоритм получения центроидов на полигонах (не имеет отношения ко второй части не полностью описанной задачи):
- сохраняем копию исходной таблицы с названием имя_таблицы как новая_таблица_где будут_точки
- открываем таблицу с полигонами(?) где должны быть точки, пусть будет у нее имя
новая_таблица_где будут_точки - открываем окно MapBasic
- вводим строку:
upate новая_таблица_где будут_точки set obj=Centroid(obj) - сохраняем результат
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 20 сен 2010, 08:03
- Репутация: 0
- Откуда: Украина, Львов
Re: центроид с полигона
Данные в таблице о высотах. Между домами и высотами существует только таблица с Z координатой
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: центроид с полигона
Опять не очень подробно, но что у вас есть, что бы связать высоты с домами или у каждого дома УЖЕ есть отметка высоты?
С помощью алгоритма, указанного выше, если вы сумеете приписать высоты домам или найти однозначное соответствие между домами и высотой, вы сразу же получите точки с высотами.
С помощью алгоритма, указанного выше, если вы сумеете приписать высоты домам или найти однозначное соответствие между домами и высотой, вы сразу же получите точки с высотами.
-
- Интересующийся
- Сообщения: 25
- Зарегистрирован: 20 сен 2010, 08:03
- Репутация: 0
- Откуда: Украина, Львов
Re: центроид с полигона
У каждого дома своя отметка высоты слой Build, на каждом доме она разная! На картинке видно центр полигона. Мне надо чтобы в этом центре был точечный слой Roof с отметкой высоты Z из таблицы build.
- Вложения
-
- pic.jpg (125.3 КБ) 9808 просмотров
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: центроид с полигона
И в чем проблема? Разве путем как я описал выше точки не наследуют атрибуты прямоугольников?
Или у вас уже есть точечный слой? Тогда его атрибутивные данные обновляются через стандартное средство - таблица-"обновить колонку", где связь меду таблицами задается в виде "объекты таблицы А находятся внутри объектов таблицы В".
Или у вас уже есть точечный слой? Тогда его атрибутивные данные обновляются через стандартное средство - таблица-"обновить колонку", где связь меду таблицами задается в виде "объекты таблицы А находятся внутри объектов таблицы В".
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей