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

Перенос атрибутов

Добавлено: 20 апр 2010, 16:39
Maria
Подскажите, пожалуйста, как перенести атрибуты с одного линейного слоя на другой. Задача следующая: есть два линейных слоя с одинаковой структурой атрибутивных таблиц. Графика не совпадает на 100%. Необходимо перенести значения из таблицы одного слоя в другой, где объекты максимально идентичны друг другу. Видимо, нужен Spatial Join, но у меня не получается правильно подобрать настройки.
Заранее спасибо

Re: Перенос атрибутов

Добавлено: 20 апр 2010, 16:52
nadiopt
а также то же самое по полигонам - очено нужно:)

Re: Перенос атрибутов

Добавлено: 21 апр 2010, 10:21
svetika
в чем именно проявляется идентичность?

Re: Перенос атрибутов

Добавлено: 21 апр 2010, 12:45
Maria
Наверное, "идентичность" не самое удачное слово. В качестве примера можно использовать реки. Есть линейный слой рек с атрибутами. И есть независимо созданный слой на эту же территорию. Где-то они пересекаются, где-то идут параллельно, где-то полностью совпают или есть только в новом слое и т.п. Задача заключается, чтобы при передаче атрибутивной информации "цеплялись" атрибуты с "нужных" водотоков

Re: Перенос атрибутов

Добавлено: 21 апр 2010, 13:52
svetika
Если у каждого из двух слоев есть какая-то общая характеристика в колонке атрибутивной таблицы, то можно создать связь между таблицами, Вы об этом, кажется, сами упоминали выше. Можно также создать связь по местоположению.

Re: Перенос атрибутов

Добавлено: 24 апр 2010, 10:09
AndreyL
Если общего атрибута нет, то , может быть так: разбить один слой на точки, найти расстояние от каждой точки до каждой линии второго слоя, сгруппировать таблицу расстояний по идентификаторам первого и второго слоев найти среднее: на выходе таблица, содержащая все возможные комбинации линий первого и второго слоев. Эту таблицу сгруппировать по идентификатору второго слоя найти минимальное среднее. На выходе получится таблица, которая однозначно линкуется со вторым слоем, и каждой линии второго слоя будет сопоставлена линия первого слоя. Только понадобиться инструмент, который способен "найти расстояние от каждой точки одного слоя до каждой линии второго слоя". Можно, конечно, программно.