Czy tworzysz zduplikowane funkcje na podstawie konwersji powiązanej tabeli „wiele w jedną”?

11

Muszę utworzyć zduplikowane funkcje (w tym przypadku paczki), używając powiązanej tabeli do wypełnienia pól identyfikatora. Zasadniczo muszę użyć powiązanej tabeli właścicieli działek, aby utworzyć duplikaty działek, każda z własnym niepowtarzalnym identyfikatorem z powiązanej tabeli właścicieli. Powiązana tabela zawiera już łącze „wiele do jednego” do paczek, chcę tylko wymusić relację jeden do jednego między właścicielami a paczkami, tworząc duplikat paczki dla każdego rekordu właściciela.

Korzystam z ArcGIS Desktop 9.3.1.

Jodi
źródło
2
Dlaczego nie możesz po prostu dołączyć tabeli funkcji do tabeli właściciela? Nadal będziesz otrzymywać wiele wierszy na kształt (ponieważ będzie to relacja jeden do wielu, funkcja do właściciela), co w istocie oznacza, że ​​zobaczysz relację „jeden do jednego” podczas przeglądania danych tabelarycznych .
Michael Todd,
Które oprogramowanie? która wersja
Jay Cummins,
ArcGIS 9.3.1 Chciałbym faktycznie powielić geometrię, a nie tylko zobaczyć 1: 1 w tabeli.
Jodi,
Ponieważ każdy wielokąt nakładałby wielokąt o dokładnie tym samym kształcie, tak naprawdę nie uzyskasz żadnej korzyści (o której mogę myśleć) z posiadania wielu kształtów. Czy robisz to dla czegoś innego niż symbolizowanie obiektów na mapie?
Michael Todd,
1
Nie należy używać do symoblizacji funkcji. Tworząc duplikaty kształtów, chcę uzyskać możliwość znalezienia przestrzennego położenia obiektu w powiązanej tabeli (że tak powiem, odwrotnej lub wielu do jednego). A dzięki „ułożeniu” na sobie duplikatów kształtów można użyć narzędzia wyboru lub identyfikacji do przechwytywania wszystkich rekordów bez konieczności wyszukiwania rekordów w powiązanej tabeli.
Jodi,

Odpowiedzi:

9

Właśnie to zrobiłem z naszą paczką i stolikiem właściciela.

dołączyłem do Paczek do Właścicieli i wybrałem „Zachowaj tylko pasujące rekordy” - zaraz po złączeniu - utwórz „Kopiuj funkcje” z ArcToolbox - i utworzy duplikaty wszystkich paczek, w których są dla niego właściciele.

To zadziałało dla mnie .... w końcu ...

PolyGeo
źródło
5

W ArcMap 10 użyj MAKE QUERY TABLE. Najpierw upewnij się, że tabela i klasa obiektów znajdują się w tej samej geobazie. Narzędzie MAKE QUERY TABLE utworzy warstwę obiektów, więc będziesz musiał użyć KOPIUJ, aby utworzyć trwałą klasę obiektów. Następnie możesz wyeksportować tę klasę obiektów do pliku kształtu.

Loraine
źródło
Wydaje się to być „właściwym” sposobem na zrobienie tego, jeśli nie chcesz tylko tabeli, ale chcesz też zduplikować wielokąty. Jeśli chcesz otrzymać wynik warstwy obiektów, musisz najpierw dodać warstwę obiektów (i nie zapomnij dołączyć „layer.Shape” jako wybranej zmiennej) i nie będziesz mógł jej przejrzeć, dopóki jej nie skopiujesz / wyeksportujesz ... ale doskonale radzi sobie z połączeniem jeden do wielu, od stołu do wieloboku.
orh
2

Używamy widoku przestrzennego w SDE, aby osiągnąć podobny wynik. W naszym przypadku dzieje się tak, ponieważ mamy paczki z wieloma właścicielami (mieszkania, kamienice itp.). Co noc importujemy plik do SDE, który zawiera wszystkich właścicieli nieruchomości w hrabstwie, każdy z unikalnym identyfikatorem, który odnosi się z powrotem do konkretnej działki. Tworzymy widok przestrzenny przy użyciu tej tabeli i naszej klasy elementów wielokąta działki. Rezultatem jest widok przestrzenny z ułożonymi w stos paczkami, jedna paczka dla każdego indywidualnego właściciela. Gdy zidentyfikujesz tę warstwę w ArcMap, otrzymasz wynik dla wszystkich właścicieli. Jesteśmy na Arc 9.3.1. Ta warstwa była bardzo korzystna dla naszego działu podatkowego.

Zachary
źródło
Niestety brak dostępnych SDE lub INFO. Myślę, że nie jest to możliwe w ArcView?
Jodi,
Z ArcMap powinieneś mieć licencję ArcSDE, którą możesz podłączyć do SQL Server Express. Powinieneś być w stanie wepchnąć klasę obiektów i tabelę właściciela działki do bazy danych, utworzyć widok przestrzenny, a następnie wypchnąć go z powrotem jako plik kształtu lub geobazę osobistą / plikową (rozwiń relację).
mwalker
2

Odpowiedź Madsa Grensa działa idealnie.

  1. Dołączasz tabelę właściciela do tabeli paczek z włączoną opcją Zachowaj tylko zgodne rekordy.

  2. Użyj funkcji Kopiuj funkcje w ArcToolbox (Narzędzia do zarządzania danymi -> Funkcje), aby skopiować paczki do nowej klasy elementów. Nowa klasa elementów zawiera każdą paczkę jeden raz na właściciela, co oznacza, że ​​jeśli paczka ma dwóch właścicieli, paczka będzie figurować dwa razy w nowej klasie elementów - jest ona po prostu opublikowana za pomocą narzędzia Kopiuj funkcje.

Wszystko to możesz umieścić w Modelu w Konstruktorze modeli - Znajdź Dodaj dołącz w Narzędzia do zarządzania danymi -> Połączenia. Model można następnie uruchamiać za każdym razem, gdy aktualizowane są dane podstawowe.

Steen Kjeldsen
źródło
Świetny! Właśnie wypróbowałem twoją metodę i działa idealnie. Czy wiesz, dlaczego to działa? Cieszę się jednak, że tak; Brakuje mi wyjaśnienia. Naprawdę chciałbym zrozumieć logikę działania, ponieważ wydaje się, że nie jest to udokumentowane.
Brent Edwards,
Mogę tylko sprawdzić. Czy twoja warstwa „elementów” powinna być powiązana z tabelą przed dołączeniem do tabeli z „elementami”? Próbowałem obu i oba nie działają.
Howeitzer 21.04.16
0

Po prostu wybierz działki, które chcesz zduplikować (klauzula „gdzie in” będzie działać dobrze) i utwórz nowy plik kształtów zaznaczenia. Scal dwa pliki. Gotowe.

Darren Cope
źródło