Tôi muốn sử dụng bàn điều khiển python trong QGIS để tự động hóa các tác vụ. Có cái gì đó giống như một máy ghi macro trong MS Office để nhận các lệnh python không?
Tôi muốn sử dụng bàn điều khiển python trong QGIS để tự động hóa các tác vụ. Có cái gì đó giống như một máy ghi macro trong MS Office để nhận các lệnh python không?
Câu trả lời:
Thật không may, bây giờ không có cái gì đó như thế. Gần nhất tôi có thể nghĩ là vé này từ trình theo dõi vấn đề của QGIS liên quan đến Ghi âm Macro.
Ý tưởng chung là QGIS sẽ gửi mã Python cho mỗi hành động (hoặc chỉ những hành động phổ biến hơn) mà nó tạo ra. Mã có thể được gửi đến tệp hoặc bảng điều khiển để mọi người có thể sao chép và dán mã vào tập lệnh và chạy mã sau. Tất nhiên, bạn sẽ không làm điều này mọi lúc chỉ khi một trình kích hoạt nhất định được đặt trong bảng điều khiển Python hoặc màn hình cấu hình.
Ví dụ: giả sử người dùng mở một bảng từ cơ sở dữ liệu PostGIS và đặt kiểu của nó để tô màu đỏ. QGIS sẽ xuất mã Python cần thiết để mở bảng, thêm mã vào khung bản đồ và thay đổi màu của nó.
MapInfo? Điều này với MapBasic? và tôi biết nó có ích cho tôi khi học cách sử dụng MapBasic không? API khi tôi lần đầu tiên bắt đầu bằng cách chỉ xem những gì nó tạo ra.
Tôi không chắc điều này sẽ khó đến mức nào hoặc thậm chí nếu bất kỳ ai khác nghĩ rằng nó đáng để có nhưng có thể hữu ích cho mọi người để tìm hiểu API python của QGIS và giúp viết các tập lệnh.
Twas đã mở khoảng hai năm trước nhưng thật không may, dường như không ai đang làm việc với nó ngay bây giờ.
Trong những trường hợp như thế này, bạn có thể thấy việc lấy mã python của mình dễ dàng hơn với bảng điều khiển Lượng tử và thiết lập một IDE để viết và chạy mã của bạn từ đó. Bài đăng trên blog này phác thảo việc tải xuống và định cấu hình Aptana Studio để sử dụng với pyqgis.
Cấu hình như vậy sẽ cho phép bạn lưu các lệnh và tập lệnh của mình dưới dạng tệp python .py và chạy chúng bất cứ khi nào bạn cần, ngoài việc tận dụng các tính năng của python khác trong môi trường phát triển tốt hơn.