Мне нужно создать дубликаты объектов (в данном случае участков), используя связанную таблицу для заполнения полей идентификаторов. По сути, мне нужно использовать связанную таблицу владельцев участков для создания дубликатов участков, каждый из которых имеет свой уникальный идентификатор из связанной таблицы владельцев. Соответствующая таблица уже содержит ссылку «многие к одному» на участки, я просто хочу установить отношение «один к одному» между владельцами и участками путем создания дубликата участка для каждой записи владельца.
Я использую ArcGIS Desktop 9.3.1.
Ответы:
Я только что сделал это с нашей функцией посылки и таблицей владельцев.
Я сделал объединение в Посылках для Владельцев и выбрав «Сохранить только совпадающие записи» - сразу после объединения - создаю «Копировать объекты» из ArcToolbox - и он будет дублировать все участки, для которых есть владельцы.
Это сработало для меня .... наконец-то ...
источник
В ArcMap 10 используйте MAKE QUERY TABLE. Сначала убедитесь, что таблица и класс пространственных объектов находятся в одной базе геоданных. Инструмент MAKE QUERY TABLE создаст векторный слой, поэтому вам придется использовать COPY для создания постоянного класса пространственных объектов. Затем вы можете экспортировать этот класс объектов в шейп-файл.
источник
Мы используем пространственное представление в SDE для достижения аналогичного результата. В нашем случае это потому, что у нас есть участки с несколькими владельцами (квартиры, таунхаусы и т. Д.). Мы импортируем файл в SDE на ночной основе, который содержит всех владельцев собственности в округе, каждый из которых имеет уникальный идентификатор, связанный с определенной посылкой. Мы создаем пространственное представление, используя эту таблицу и наш класс объектов полигонов участков. Результатом является пространственное представление со сложенными участками, по одной для каждого отдельного владельца. Когда вы идентифицируете этот слой в ArcMap, вы получите результат для всех владельцев. Мы находимся на Arc 9.3.1. Этот слой был очень полезным для нашего налогового департамента.
источник
Мадс Гренс ответ работает отлично.
Вы присоединяете свою таблицу владельцев к своей таблице посылок с включенной опцией хранить только совпадающие записи.
Используйте Скопировать объекты в ArcToolbox (Инструменты управления данными -> Функции), чтобы скопировать ваши участки в новый класс объектов. Новый класс объектов содержит каждую посылку один раз для каждого владельца, а это означает, что если у посылки есть два владельца, посылка будет отображаться два раза в новом классе объектов - она просто дублируется с помощью инструмента копирования объектов.
Все это вы можете вставить в модель в Model Builder - вы найдете Добавить объединение в Инструменты управления данными -> Объединения. Затем модель можно запускать каждый раз, когда обновляются ваши базовые данные.
источник
Этот инструмент геообработки может помочь, если вы не хотите входить в представления SQL - http://aalbs.blogspot.com/2010/02/table-to-feature-class-merger.html
источник
Просто выберите участки, которые вы хотите продублировать (хорошо подойдет условие 'where in'), и создайте новый шейп-файл выделения. Объедините два файла. Готово.
источник