Створення повторних функцій на основі перетворення пов'язаної таблиці багато в одну?


11

Мені потрібно створити повторювані функції (в даному випадку посилки), використовуючи відповідну таблицю для заповнення полів ідентифікаторів. По суті, мені потрібно використовувати пов’язану таблицю власників посилок, щоб створити повторювані посилки, кожна зі своїм унікальним ідентифікатором із пов’язаної таблиці власників. Зв'язана таблиця вже містить посилання "багато на один" на посилки, я просто хочу змусити відносини "один на один" між власниками та посилками, створивши дублікат посилки для кожного запису власника.

Я використовую ArcGIS Desktop 9.3.1.


2
Чому ви не можете просто приєднати таблицю функцій до таблиці власників? Ви все одно отримаєте кілька рядків на фігуру (оскільки це буде відношення «один до багатьох», особливість до власника), що, по суті, означає, що ви побачите відносини «один на один» під час перегляду табличних даних .
Майкл Тодд

Яке програмне забезпечення? яка версія?
Джей Каммінс

ArcGIS 9.3.1 Я хотів би фактично дублювати геометрію, а не просто бачити 1: 1 у таблиці.
Джоді

Оскільки кожен багатокутник перекривав би багатокутник такої самої форми, ви насправді не отримаєте жодної користі (що я можу придумати) від того, щоб мати кілька фігур. Ви робите це для чогось іншого, ніж символізувати функції на карті?
Майкл Тодд

1
Не використовується для симобілізації функцій. Створюючи дублюючі фігури, я хочу отримати можливість знайти просторове розташування функції у пов'язаній таблиці (зворотній або багатозначний, так би мовити). А маючи дублікати фігур, «укладених» поверх іншого, можна використовувати інструмент вибору або ідентифікації для зйомки всіх записів без необхідності пошуку записів у відповідній таблиці.
Джоді

Відповіді:


9

Я щойно зробив це з нашою функцією посилки та таблицею власників.

я зробив об'єднання на посилках для власників і вибравши "Зберігати лише відповідні записи" - відразу після приєднання - зробіть "Копіювати функції" з ArcToolbox - і це зробить дублікати всіх посилок, де є власники.

Це працювало для мене .... нарешті ...


5

В ArcMap 10 використовуйте ЗАВДАННЯ ТАБЛИЦІ. По-перше, переконайтеся, що таблиця та клас функцій знаходяться в одній базі геоданих. Інструмент MAKE QUERY TABLE створить функціональний шар, тому вам доведеться використовувати COPY для створення постійного класу функцій. Потім можна експортувати цей клас функцій у файл форми.


Це, мабуть, є "правильним" способом зробити це, якщо ви не просто хочете таблицю, але і багатокутники теж дублюються. Якщо ви хочете вивести функціональний рівень, спочатку потрібно додати функціональний шар (і не забудьте включити "layer.Shape" як вибрану змінну), і ви не зможете переглянути його, якщо не скопіювати / експортувати його ... але він справляється з приєднанням один до багатьох, стіл до багатокутника ідеально.
орх

2

Ми використовуємо просторовий вигляд у SDE для досягнення подібного результату. У нашому випадку це тому, що у нас є посилки з декількома власниками (квартири, таунхауси тощо). Ми імпортуємо файл у SDE щоночі, який містить усіх власників майна в окрузі, кожен з унікальним ідентифікатором, який відноситься до певної посилки. Ми створюємо просторовий вигляд за допомогою цієї таблиці та нашого класу характеристик багатокутника посилок. Результат - просторовий вид із складеними посилками, по одній посилці для кожного окремого власника. Виявляючи цей шар у ArcMap, ви отримуєте результат для всіх власників. Ми знаходимось у Arc 9.3.1. Цей шар був дуже корисним для нашого податкового департаменту.


На жаль, відсутні SDE або INFO. Я думаю, що це неможливо в ArcView?
Джоді

У ArcMap у вас повинна бути ліцензія ArcSDE, яку ви можете передати на SQL Server Express. Ви повинні мати можливість перемістити таблицю характеристик класів та власників пакетів у базу даних, створити просторовий вигляд, а потім знову відштовхнути його у вигляді файлу форми або особистої / файлової бази даних (розмотайте стосунки).
mwalker

2

Відповідь Mads Grens працює чудово.

  1. Ви приєднуєте свою власну таблицю до таблиці посилок, якщо ввімкнено опцію "Запис лише відповідність"

  2. Використовуйте функції копіювання в ArcToolbox (Інструменти управління даними -> Особливості), щоб скопіювати свої посилки в новий клас функцій. Новий клас функцій містить кожну посилку один раз на власника, це означає, що якщо в посилці є два власника, посилка буде фігурувати два рази в новому класі функцій - її просто дублюють за допомогою інструменту функцій копіювання.

Все це ви можете додати до моделі в Model Builder - Ви можете додати Додати приєднатися під Інструменти управління даними -> Приєднується. Потім Модель може запускатися кожен раз, щоб ваші базові дані оновлювалися.


Відмінно! Я просто спробував ваш метод, і він прекрасно працює. Чи знаєте ви, чому це працює? Я щаслива, що це все-таки є; Мені не вистачає пояснень. Я дуже хотів би зрозуміти логіку операції, оскільки вона, здається, не задокументована.
Брент Едвардс

Чи можу я просто перевірити. Чи повинні ваші "функції" пов'язані з таблицею перед тим, як приєднати таблицю до "функції"? Я спробував і те, і інше не працює.
Ховейцер


0

Просто виберіть посилки, які ви хочете скопіювати (пункт «де в» буде добре працювати) та створіть новий файл форми вибору. Об’єднайте два файли. Зроблено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.