Tạo các tính năng trùng lặp dựa trên chuyển đổi nhiều thành một của bảng có liên quan?


11

Tôi cần tạo các tính năng trùng lặp (trong trường hợp này là bưu kiện), sử dụng bảng có liên quan để điền vào các trường ID. Về bản chất, tôi cần sử dụng một bảng liên quan của chủ sở hữu bưu kiện để tạo các bưu kiện trùng lặp, mỗi bưu kiện có ID duy nhất của riêng nó từ bảng chủ sở hữu có liên quan. Bảng liên quan đã chứa liên kết nhiều-một với bưu kiện, tôi chỉ muốn tạo mối quan hệ một-một giữa chủ sở hữu và bưu kiện, bằng cách tạo một bưu kiện trùng lặp cho mỗi hồ sơ chủ sở hữu.

Tôi đang sử dụng ArcGIS Desktop 9.3.1.


2
Tại sao bạn không thể tham gia bảng tính năng vào bảng chủ sở hữu? Bạn vẫn sẽ nhận được nhiều hàng trên mỗi hình dạng (vì đó sẽ là mối quan hệ một-nhiều, tính năng với chủ sở hữu), về bản chất, có nghĩa là bạn sẽ thấy mối quan hệ "một-một" khi xem dữ liệu dạng bảng .
Michael Todd

Phần mềm nào? phiên bản nào?
Jay Cummins

ArcGIS 9.3.1 Tôi thực sự muốn nhân đôi hình học không chỉ nhìn thấy 1: 1 trong bảng.
Jodi

Vì mỗi đa giác sẽ che phủ một đa giác có cùng hình dạng chính xác, bạn thực sự sẽ không thu được bất kỳ lợi ích nào (mà tôi có thể nghĩ đến) từ việc có nhiều hình dạng. Bạn đang làm điều này cho một cái gì đó ngoài việc tượng trưng cho các tính năng trên bản đồ?
Michael Todd

1
Không được sử dụng cho các tính năng symoblizing. Bằng cách tạo các hình dạng trùng lặp, tôi muốn đạt được khả năng tìm vị trí không gian của một tính năng trong một bảng có liên quan (có thể nói ngược lại hoặc nhiều-một-một). Và bằng cách có các hình dạng trùng lặp "xếp chồng lên nhau", người ta có thể sử dụng công cụ chọn hoặc nhận dạng để chụp tất cả các bản ghi mà không cần phải tra cứu các bản ghi trong một bảng liên quan.
Jodi

Câu trả lời:


9

Tôi vừa mới thực hiện nó với tính năng bưu kiện và bảng chủ sở hữu của chúng tôi.

tôi đã tham gia vào Bưu kiện cho Chủ sở hữu và chọn "Chỉ giữ các bản ghi khớp" - ngay sau khi tham gia - tạo "Tính năng sao chép" từ ArcToolbox - và nó sẽ tạo các bản sao của tất cả các bưu kiện nơi có chủ sở hữu cho nó.

Nó làm việc cho tôi .... cuối cùng ...


5

Trong ArcMap 10, sử dụng BẢNG NHANH TAY. Đầu tiên, hãy đảm bảo bảng và lớp đối tượng nằm trong cùng một cơ sở dữ liệu địa lý. Công cụ MAKE QUERY TABLE sẽ tạo một lớp tính năng, do đó bạn sẽ phải sử dụng COPY để tạo một lớp đối tượng vĩnh viễn. Sau đó, bạn có thể xuất lớp tính năng này sang một shapefile.


Đây dường như là cách "đúng" để làm điều đó nếu bạn không chỉ muốn một bảng mà còn muốn các đa giác được nhân đôi. Nếu bạn muốn có đầu ra của lớp tính năng, trước tiên bạn phải thêm lớp tính năng (và đừng quên bao gồm "layer.Shape" làm biến đã chọn) và bạn sẽ không thể xem lại trừ khi bạn sao chép / xuất nó ... nhưng nó xử lý kết hợp một-nhiều, nhiều bảng một cách hoàn hảo.
orh

2

Chúng tôi sử dụng chế độ xem không gian trong SDE để đạt được kết quả tương tự. Trong trường hợp của chúng tôi, đó là vì chúng tôi có bưu kiện với nhiều chủ sở hữu (căn hộ, nhà liền kề, v.v.). Chúng tôi nhập tệp vào SDE hàng đêm có chứa tất cả các chủ sở hữu tài sản trong quận, mỗi chủ sở hữu có một id duy nhất liên quan đến một bưu kiện cụ thể. Chúng tôi tạo một chế độ xem không gian bằng bảng này và lớp tính năng đa giác bưu kiện của chúng tôi. Kết quả là một cái nhìn không gian với các bưu kiện xếp chồng lên nhau, một bưu kiện cho mỗi chủ sở hữu cá nhân. Khi bạn xác định lớp này trong ArcMap, bạn sẽ nhận được kết quả cho tất cả các chủ sở hữu. Chúng tôi đang ở Arc 9.3.1. Lớp này đã rất có lợi cho bộ phận thuế của chúng tôi.


Thật không may, không có SDE hoặc INFO có sẵn. Tôi nghĩ rằng nó không thể trong ArcView?
Jodi

Với ArcMap, bạn sẽ có giấy phép ArcSDE mà bạn có thể kết nối với SQL Server Express. Bạn sẽ có thể đẩy các gói tính năng của lớp và bảng chủ sở hữu vào cơ sở dữ liệu, tạo chế độ xem không gian của bạn và sau đó đẩy nó trở lại dưới dạng shapefile hoặc geodatabase (thư giãn mối quan hệ).
mwalker

2

Câu trả lời của Mads Grens hoạt động hoàn hảo.

  1. Bạn tham gia bảng chủ sở hữu của bạn vào bảng bưu kiện của bạn với tùy chọn chỉ giữ hồ sơ phù hợp được kích hoạt.

  2. Sử dụng Tính năng sao chép trong ArcToolbox (Công cụ quản lý dữ liệu -> Tính năng) để sao chép bưu kiện của bạn sang Lớp tính năng mới. Lớp tính năng mới chứa mỗi bưu kiện một lần cho mỗi chủ sở hữu, nghĩa là nếu một bưu kiện có hai chủ sở hữu, bưu kiện sẽ có hai lần trong Lớp tính năng mới - đơn giản là nó được cấp phép bằng Công cụ tính năng sao chép.

Tất cả điều này bạn có thể đưa vào Mô hình trong Trình tạo mô hình - Bạn tìm thấy Thêm tham gia trong Công cụ quản lý dữ liệu -> Tham gia. Mô hình sau đó có thể được chạy mỗi lần, rằng dữ liệu cơ sở của bạn được cập nhật.


Thông minh! Tôi vừa thử phương pháp của bạn và nó hoạt động hoàn hảo. Bạn có biết tại sao điều này hoạt động? Tôi vui vì điều đó, tuy nhiên; Tôi không thể giải thích được. Tôi thực sự muốn hiểu logic đằng sau hoạt động vì nó dường như không được ghi lại.
Brent Edwards

Tôi chỉ có thể kiểm tra. Lớp 'tính năng' của bạn có nên liên quan đến bảng trước khi nối bảng với 'tính năng' không? Tôi đã thử cả hai và cả hai đều không hoạt động.
Howeitzer


0

Chỉ cần chọn các bưu kiện mà bạn muốn sao chép (mệnh đề 'where in' sẽ hoạt động tốt) và tạo một shapefile mới của lựa chọn. Hợp nhất hai tập tin. Làm xong.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.