Fme python đổi tên thuộc tính

Mục đích của nhiệm vụ sẽ là thêm một cột mới bằng AttributeManager. Nó có thể được sử dụng để giữ thông tin khi tập dữ liệu được cập nhật lần cuối. Sử dụng DateTimeStamper để điền vào thuộc tính mới với ngày hôm nay. Ngoài ra, bạn cũng có thể đếm giá trị cho nó dựa trên các thuộc tính khác hoặc để trống

Dữ liệu

Chúng tôi sẽ làm việc trên một tệp cơ sở dữ liệu địa lý trong đó có các điểm địa chỉ từ Warsaw. Có thể tải xuống tệp SHAPE với các điểm địa chỉ từ https. //dữ liệu. chính phủ. xin vui lòng /

Bài tập

1. Bắt đầu Bàn làm việc FME

Nếu nó chưa mở, hãy khởi chạy FME Workbench

2. Tạo không gian làm việc

Chọn tùy chọn để Tạo không gian làm việc. Ngoài ra, bạn có thể sử dụng phím tắt Ctrl+G

3. Đặt Định dạng Trình đọc

Trong hộp thoại Tạo không gian làm việc, hãy đặt định dạng trình đọc thành Cơ sở dữ liệu địa lý Esri [API mở tệp Geodb]

4. Đặt Định dạng Trình ghi

Đặt Định dạng trình ghi cũng thành Cơ sở dữ liệu địa lý Esri [API mở tệp Geodb] và cho biết cùng một Cơ sở dữ liệu địa lý, bởi vì bạn sẽ cập nhật nó

5. Đặt thao tác tính năng và xử lý bảng

Sau khi không gian làm việc được tạo, bấm đúp vào Loại Tính năng Trình ghi để mở hộp thoại Tham số Loại Tính năng Trình ghi
Trong phần Chung, hãy đặt Tên bảng thành adresy_m_st__Warszawa_DATA
Trong phần Bảng, hãy đảm bảo rằng nếu bảng đó đã tồn tại thì nó sẽ bị hủy và được tạo lại, vì vậy hãy đặt Thao tác tính năng thành Chèn và Xử lý bảng thành Thả và tạo

Nếu bạn muốn tìm hiểu thêm về các tùy chọn xử lý bảng, hãy đọc bài viết khác của chúng tôi về cơ sở dữ liệu

6. Cập nhật thuộc tính

Chuyển sang Tab Thuộc tính Người dùng trong hộp thoại Tham số Trình ghi, đặt Định nghĩa Thuộc tính thành Tự động. Nhờ đó, FME Workbench tự động xác định danh sách các thuộc tính dựa trên dữ liệu đầu vào và các thay đổi đã được thực hiện trong canvas [tập lệnh] như đổi tên, xóa

Tôi sử dụng AttributeCreator để chuẩn bị danh sách các cột [A, B, C, D, v.v. ] cho người viết Excel. Vấn đề của tôi là danh sách dài 4000 mục. Tôi phải hiển thị từng nhãn cột theo cách thủ công, điều này không khả thi. Tôi đã nhìn lên và xuống và không tìm thấy giải pháp. Có cách nào với PythonCaller để gắn nhãn một tính năng là được hiển thị không?

· Hiển thị 1

10. Cần 4000 ký tự ký tự còn lại ký tự

Có thể xem bởi tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 4. 0 MB mỗi cái và 4. tổng cộng 0 MB

Toán tử Đổi tên được sử dụng để đổi tên một hoặc nhiều thuộc tính của Bộ mẫu đầu vào. Xin lưu ý rằng tên thuộc tính phải là duy nhất. Toán tử Đổi tên không ảnh hưởng đến loại hoặc vai trò của thuộc tính. Ví dụ: hãy tưởng tượng bạn có một thuộc tính có tên là 'alpha' thuộc loại số nguyên và vai trò thông thường. Đổi tên thuộc tính thành 'beta' sẽ chỉ thay đổi tên của nó. Nó sẽ giữ lại kiểu số nguyên và vai trò thông thường. Để thay đổi vai trò của một toán tử, hãy sử dụng toán tử Đặt vai trò. Nhiều toán tử chuyển đổi loại có sẵn để thay đổi loại thuộc tính tại 'Chuyển đổi dữ liệu/Chuyển đổi loại'

Đầu vào

  • tập ví dụ
    [Bảng dữ liệu]

    Cổng đầu vào này mong đợi một Bộ ví dụ. Nó là đầu ra của toán tử Truy xuất trong Quy trình Ví dụ đính kèm. Đầu ra của các toán tử khác cũng có thể được sử dụng làm đầu vào. Điều cần thiết là dữ liệu meta phải được đính kèm với dữ liệu đầu vào vì các thuộc tính được chỉ định trong dữ liệu meta của nó. Toán tử Truy xuất cung cấp dữ liệu meta cùng với dữ liệu

  • từ điển
    [Bảng dữ liệu]

    Cổng đầu vào tùy chọn này yêu cầu một từ điển [một Bộ ví dụ có hai thuộc tính giữ tên cũ và tên mới]. Khi cổng từ điển được kết nối, tham số 'từ thuộc tính' và 'đến thuộc tính' trở thành bắt buộc. Từ điển được sử dụng làm ánh xạ từ tên thuộc tính cũ sang mới

đầu ra

  • tập ví dụ
    [Bảng dữ liệu]

    Bộ ví dụ với các thuộc tính được đổi tên là đầu ra của cổng này

  • gốc
    [Bảng dữ liệu]

    Bộ ví dụ được cung cấp dưới dạng đầu vào được chuyển mà không thay đổi thành đầu ra thông qua cổng này. Điều này thường được sử dụng để sử dụng lại cùng một Tập ví dụ trong các toán tử khác hoặc để xem Tập ví dụ trong Không gian làm việc kết quả

Thông số

  • đổi tên thuộc tính Tham số này khả dụng khi và chỉ khi cổng từ điển không được kết nối. Để đổi tên một hoặc nhiều thuộc tính, nhấp vào nút Chỉnh sửa danh sách. Tại đây bạn có thể chọn các thuộc tính và gán tên mới cho chúng. Phạm vi. chuỗi
  • từ thuộc tính Tham số này khả dụng khi và chỉ khi cổng từ điển được kết nối. Nó chỉ định thuộc tính trong từ điển chứa tên thuộc tính cũ. Phạm vi. chuỗi
  • đến thuộc tính Tham số này khả dụng khi và chỉ khi cổng từ điển được kết nối. Nó chỉ định thuộc tính trong từ điển chứa tên thuộc tính mới. Phạm vi. chuỗi

Quy trình hướng dẫn

Đổi tên nhiều thuộc tính

Tập dữ liệu 'Golf ' được sử dụng trong Quy trình mẫu này. Thuộc tính 'Chơi' được đổi tên thành 'Trò chơi' và thuộc tính 'Gió' được đổi tên thành '#*#'. Thuộc tính 'Gió' được đổi tên thành '#*#', chỉ để cho thấy rằng các ký tự đặc biệt cũng có thể được sử dụng để đổi tên các thuộc tính. Tuy nhiên, tên thuộc tính phải luôn có ý nghĩa và phải phù hợp với loại thông tin được lưu trữ trong đó. Nhấp vào toán tử Đổi tên đầu tiên ở trên cùng, sau đó nhấp vào nút Chỉnh sửa Danh sách để xem cách thực hiện đổi tên

Ngoài ra, bạn có thể chỉ định tên thuộc tính cũ và mới thông qua Bộ ví dụ bằng cách sử dụng cổng từ điển. Chúng tôi tạo một Ví dụ từ điển với hai thuộc tính 'Từ' và 'Tới', giữ tên thuộc tính cũ và mới. Nếu bạn nhấp vào toán tử Đổi tên thứ hai ở dưới cùng, bạn có thể thấy rằng chúng tôi đã chỉ định thuộc tính 'Từ' để chứa thuộc tính cũ và thuộc tính 'Thành' để chứa tên thuộc tính mới

Chủ Đề