Ближайшие объекты.

MapInfo, MapBasic
Ответить
marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Ближайшие объекты.

Сообщение marsel » 17 авг 2011, 16:35

Здравствуйте

Есть два слоя.
В первом объекты отрисованы точно, но атрибутивная таблица большей частью пустая.
Во втором объекты отрисованы "кое-как", но таблица полная.

Возможно ли перенести табличные данные в первую таблицу, используя ближайшие объекты из второй?

Объекты - представлены полигонами. При наложении двух слоев полигоны могут как почти полностью совпадать, так и находиться друг от друга на расстоянии превышающем размер объектов.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Ближайшие объекты.

Сообщение KolesovDmitry » 17 авг 2011, 18:10

marsel писал(а): Объекты - представлены полигонами. При наложении двух слоев полигоны могут как почти полностью совпадать, так и находиться друг от друга на расстоянии превышающем размер объектов.
Если расстояния между объектами в пределах одного слоя больше, чем расстояния между соответствующими объектами в разных слоях, можно попробовать построить буферные зоны, а потом сделать пространственную выборку.

marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Ближайшие объекты.

Сообщение marsel » 17 авг 2011, 21:16

Нет, с буферными зонами не получается...
Это слои с застройкой населенного пункта. То есть, имеются строения размером с сотню метров, а есть и меньше 10 м, расстояние между ними также может быть менее 10 м. А расстояния между соответствующими объектами в разных слоях до нескольких десятков метров (25-30м точно встречалось).
Похоже на то, что в одном слое нарисовали дома со космоснимка, а в другом - земельные участки (пригородные зоны с индивидуальной застройкой), и примерно в центр участка поставили по "домику".

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

Re: Ближайшие объекты.

Сообщение Boris » 18 авг 2011, 01:11

может тогда проще в два захода - сперва присвоить правильные данные участкам, а потом выбрать "правильные" дома, что находятся внутри участков и передать атрибуты им?

marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Ближайшие объекты.

Сообщение marsel » 18 авг 2011, 08:57

Участков нет. Есть только дома

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

Re: Ближайшие объекты.

Сообщение Boris » 18 авг 2011, 12:59

Пришлите фрагмент данных, а то на словах не понятно, как вообще объекты разных слоев связаны друг с другом. Вообще в стандартную поставку входит утилита 'Distance Calculator'(не знаю как по-русски), которая строит новую таблицу, которая состоит из линий, соединяющих объекты одной таблицы с ближайшими n-объектами в другой, атрибуты линий содержат идентификаторы из двух таблиц.

marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Ближайшие объекты.

Сообщение marsel » 18 авг 2011, 14:55

"Distance Calculator" попробую, пока до меня не дошло что дальше делать с этими линиями...

Фрагмент во вложении
Вложения
Фрагмент.zip
(27.13 КБ) 481 скачивание

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

Re: Ближайшие объекты.

Сообщение Boris » 18 авг 2011, 17:25

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

marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Ближайшие объекты.

Сообщение marsel » 18 авг 2011, 18:55

Добавить атрибуты из таблицы "house_2" в таблицу "house_1".
Точного соответствия между слоями нет, есть объекты которые встречаются только в том или другом слое.
Верхней границы близости нет, конечно. Если на глаз, мне кажется 20-30 м, 40 м уже много.

"Distance Calculator пока выдает "Операция была прервана Ошибка: Поля Origin в таблице TempBrowzer нет"

PS: Пока времени нет разбираться. Дали такие слои для работы и задача не стоит в том чтобы привести все в "божеский" вид. Просто на будущее хотелось бы знать.

Ответить

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

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

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