Daha çox

Çakışan xüsusiyyəti seçin


Mənə bərabər olmayan nöqtələr var, amma aralarındakı məsafə o qədər azdır ki, 200k: 1 miqyasında belə görünə bilməz. Bu nöqtələr arasındakı məsafəni hesabladım və atribut kimi əlavə etdim. İndi nöqtələrin harada olduğunu öyrənmək istəyirəm, buna görə atribut cədvəlində onları seçirəm, lakin nöqtə başqa bir nöqtə ilə üst-üstə düşdüyündən seçimi görə bilmirəm.

Bunu düzəltmək üçün bir yol varmı?

Xüsusiyyət id istifadə edərək qatdakı filtr sorğusunu qura biləcəyimi bilirəm. Filtri hər zaman dəyişdirmək üçün çox nöqtələrim var. Fərqli həll yolunu axtarıram. Şəffaf üslub qurmaq da kömək etmir.


Keçən həftə eyni məsələyə rast gəldim. Bu iş axınını izləyin və seçilməmiş nöqtələrlə mövqe paylaşsalar da, seçilmiş nöqtələri görə biləcəksiniz:

  1. Nöqtə qatınızı QGIS-ə yükləyin və ToC-in birinci mövqeyində olduğundan əmin olun.
  2. Menyu Eklentilərindən Python Konsolunu açın.
  3. Növbəti Python kodunu Python konsolunda kopyalayın və Enter düyməsini basın ("Doğru" xəttini əldə etməyiniz üçün bir neçə dəfə Enter düyməsini basmalı ola bilərsiniz).
qgis.gui-dən PyQt4.QtGui-dən QgsVertexMarker idxal PyQt4-dən QColor idxal QtCore qat = iface.mapCanvas (). qat () [0] vertices = [] def showSelectedPoints (): selected = layer.selectedFeatures () for selected in selected : vertex = QgsVertexMarker (iface.mapCanvas ()) vertex.setCenter (f.geometry (). asPoint ()) vertex.setColor (QColor (255,0,0)) vertex.setIconType (3) # ICON_BOX vertex.setIconSize ( 12) vertex.setPenWidth (2) vertices.append (vertex) def removeSel (): v üçün vertices: iface.mapCanvas (). Scene (). RemoveItem (v) del v def updateSelection (): removeSel () showSelectedPoints ( ) QtCore.QObject.connect (qat, QtCore.SIGNAL ("selectionChanged ()"), updateSelection)
  1. Atribut cədvəlini açın və bəzi sətirlər seçin.

Hər seçilmiş nöqtədə qırmızı qutu görməlisiniz. Seçimi hər dəfə yenilədikdə, qırmızı qutular müvafiq olaraq görünməli və yoxa çıxmalıdır.

Qutuları və ya qırmızı rəngi bəyənmirsinizsə, yuxarıdakı koddakı setColor və setIconType metodlarını redaktə edib yenidən Python Konsoluna kopyalaya bilərsiniz.

Xahiş edirəm bir cəhd edin və sizin üçün anlaşılmaz bir şey olmadığını deyin.


Videoya baxın: Silinmiş məlumatları SQL Serverdə bərpa edin (Oktyabr 2021).