QGIS có cái gì đó giống như máy ghi macro MS Office không?


8

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?


Là một lập trình viên Mapbasic có kinh nghiệm, tôi thấy cần phải có các hành động ghi cửa sổ ngay lập tức mapbasic và viết ra kịch bản mapbasic như một phần của quá trình tạo ra một chương trình mabasic được biên dịch. Có chức năng tương tự trong QGIS sẽ thực sự hữu ích để cho phép các lập trình viên không chuyên ghi lại hành động của họ. Tôi sẽ hỗ trợ chức năng như vậy đang được phát triển. Tôi mới bắt đầu dùng thử QGIS sau 15 năm sử dụng mapinfo và tìm thấy một trong những yếu tố chính còn thiếu này.

Chào mừng đến với gis.stackexchange! Thật không may, bài viết của bạn không cung cấp câu trả lời cho câu hỏi. Phần trả lời chỉ nên được sử dụng để trả lời câu hỏi. Nếu bạn muốn để lại một bình luận, bạn sẽ có thể làm như vậy sau khi bạn đã thu thập được một vài điểm danh tiếng.
underdark

Câu trả lời:


7

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à 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ờ.


1
À đúng rồi, vé QGIS đầu tiên của tôi thỉnh thoảng vẫn xuất hiện trong đầu tôi nhưng hầu hết thời gian tôi phải vật lộn để tìm ra cách tốt / có thể mở rộng để xử lý nó.
Nathan W

1

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.


Từ những gì tôi hiểu về câu hỏi này, bạn không trả lời. Người dùng dường như muốn có thể đăng ký một số hành động GUI mà anh ta đang thực hiện trong QGIS, những hành động này sẽ được dịch bằng python. QGIS không cung cấp bất cứ điều gì như thế này, bạn phải thực hiện các hành động mã theo cách thủ công. Các PyQGIS Cookbook là một trợ giúp tốt cho điều đó
RobinC
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.