Chỉ định phím nóng QGIS: Chọn tính năng tiếp theo và phóng to tính năng


11

Tôi có một bộ dữ liệu với hơn 2000 tính năng dựa trên địa chỉ. Tôi cần phóng to từng điểm riêng lẻ và di chuyển chúng một chút (không có sự thay đổi nhất quán để không có cách nào khác để làm điều đó).

Chọn tính năng tiếp theo trong bảng thuộc tính và nhấn "thu phóng để chọn" là một chút gọn gàng. Có cách nào (hoặc tập lệnh python) để gán một phím nóng tự động chọn và phóng to tính năng tiếp theo không?


dựa trên tiêu chí nào bạn đang dịch chuyển điểm?
đêm

Điểm @Nightwatch được vẽ dựa trên địa chỉ. Vì các điểm là các nhà thờ thường không có địa chỉ, các địa điểm thực tế nằm trong vùng lân cận nhưng không có sự thay đổi nhất định (ví dụ như là kết quả của sự từ chối). Cách duy nhất để làm điều đó là nhìn thủ công từng điểm và di chuyển nó đến vị trí nơi google street hoặc OSM human hiển thị biểu tượng nhà thờ. Điều tôi muốn là chuyển từ "khu vực nhà thờ" sang khu vực lân cận nhà thờ trong chế độ xem bản đồ của tôi nhanh hơn.
Hannes Ledegen 17/07/17

1
Bạn đã nghĩ về một cách tiếp cận khác nhau cho vấn đề của bạn? Có thể truy vấn dữ liệu điểm osm cho nhà thờ và đưa điểm của bạn đến điểm osm?
đêm

@Nightwatch đó thực sự sẽ là lựa chọn tốt hơn. Bất cứ ý tưởng làm thế nào tôi có thể làm điều này querry'ing? Tôi đã xem nhanh về nó trước khi tôi bắt đầu nhưng lưu ý rằng trình kết nối công cụ Google Maps cho QGIS sẽ không phát hành thêm tài khoản miễn phí nào nữa? Tôi sẽ thêm một ảnh chụp màn hình để cung cấp cho bạn một ý tưởng những gì tôi cần làm.
Hannes Ledegen 17/07/17

1
download.geofabrik.de/europe/belgium-latest-free.shp.zip Nhà cung cấp OSM của Đức. Đừng lo lắng, tên là belgian. bạn bị chặn trong "gis.osm_pofw_free_1.shp" và "gis.osm_pofw_a_free_1.shp" pofw = nơi thờ phượng
Nightwatch

Câu trả lời:


5

Điều này có thể được thực hiện bằng cách tạo plugin bằng trình tạo plugin, thêm thu phóng cho tính năng tiếp theo với logic pyqgis python và định cấu hình cài đặt phím tắt, xem hướng dẫn bên dưới:

  1. Tạo plugin bằng cách sử dụng Trình tạo plugin QGIS (plugin) để tạo plugin "nút công cụ với hộp thoại" thông thường
  2. Trong yourPluginName.py (nằm tại, C: \ Users \ yourUserName.qgis2 \ python \ plugins \ yourPluginName), hãy mở yourPluginName.py (trong Notepad hoặc Notepad ++ tốt hơn) và nhận xét tất cả các dòng trong hàm def run (self):
  3. Thêm zoom python vào logic tính năng tiếp theo trong hàm def run (self): (bạn sẽ phải thực hiện một số nghiên cứu về cách thực hiện việc này, nếu bạn gặp khó khăn khi đăng một câu hỏi khác trên diễn đàn này với nỗ lực mã của bạn và cung cấp nơi bạn bị mắc kẹt )
  4. Cuối cùng, trong QGIS> Cài đặt> Cấu hình Phím tắt ... tùy chọn duyệt xuống cho đến khi bạn tìm thấy tên plugin này và xác định một phím trên bàn phím làm phím tắt

Điều này sẽ cho phép bạn bằng cách vượt qua nhấp vào nút plugin và chỉ cần gọi nó từ nhấp vào phím tắt.


Cảm ơn tác phẩm nghệ thuật! Tôi sẽ xem xét các tập lệnh PyGis khác nhau ngoài đó và thử xây dựng plugin đầu tiên của tôi.
Hannes Ledegen 17/07/17

@HannesLedegen Bạn đã xây dựng một cái chưa? Tôi muốn điều tương tự và muốn xem bạn có thành công không.
Brink

@brink, thật đáng buồn là tôi không tìm thấy thời gian để xây dựng một cái. Tôi rất muốn giúp kiểm tra nó mặc dù bạn có nên tự mình xây dựng nó không.
Hannes Ledegen

@HannesLedegen Tôi sẽ thử, nhưng tôi hầu như không biết gì về mã hóa trong python hoặc xây dựng plugin. Tôi đã thấy nó yêu cầu một vài lần và tôi ngạc nhiên không ai xây dựng nó. Đó là lúc tôi tự hỏi liệu sẽ nhanh hơn để cố gắng xây dựng nó hay chỉ làm công việc với các công cụ có sẵn.
Brink

Đây là một câu trả lời khá đơn giản mà không cần xây dựng một plugin. gis.stackexchange.com/questions/133189/...
Brink


2

Trong QGIS 3.10, giờ đây bạn có thể thiết lập lối tắt bàn phím để Chỉnh sửa tính năng trước đó / tiếp theo trong bảng thuộc tính . Trong hệ thống của tôi, nó được đặt thành Ctrl+ Alt+ [Ctrl+ Alt+ ]theo mặc định.

Xem thêm câu trả lời này cho một câu hỏi tương tự để biết cách làm tương tự bằng giao diện đồ họa.

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.