Страница 1 из 1

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

Добавлено: 17 авг 2011, 16:35
marsel
Здравствуйте

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

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

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

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

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

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

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

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

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

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

Добавлено: 18 авг 2011, 08:57
marsel
Участков нет. Есть только дома

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

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

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

Добавлено: 18 авг 2011, 14:55
marsel
"Distance Calculator" попробую, пока до меня не дошло что дальше делать с этими линиями...

Фрагмент во вложении

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

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

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

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

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

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