QgsFeature 이동

2021. 4. 9. 12:48·[Framework] - QGIS
    def canvasReleaseEvent(self, e):
        self.rubberBand.hide()
        self.rubberBand.reset()

        point_release: QgsPointXY = self.toMapCoordinates(e.pos())
        displacement_x = point_release.x()-self.point_start.x()
        displacement_y = point_release.y()-self.point_start.y()

        geom: QgsGeometry = self.feature.geometry()
        geom.translate(displacement_x, displacement_y)
        self.layer.dataProvider().changeGeometryValues({self.feature.id(): geom})
        
        self.iface.mapCanvas().refresh()
        self.layer.triggerRepaint()

        self.signal_completed_move_error_memo.emit()

특정 feature를 평행이동한다고 가정할 때, geometry를 먼저 뽑아낸다음, translate를 하여 geometry의 좌표 정보를 변경한다. 그 후, feature가 속한 레이어에 feature의 id와 변경된 좌표 geometry를 넘기면 해당 객체는 이동한 것으로 보인다.

'[Framework] - QGIS' 카테고리의 다른 글

QgsLayerTree  (0) 2021.04.21
QGIS MV (Model-View) 패턴  (0) 2021.04.21
QgsVectorDataProvider  (0) 2021.04.13
시점이동, 객체의 필드  (0) 2021.01.22
QgsGeometry, asPolyline()  (0) 2021.01.22
'[Framework] - QGIS' 카테고리의 다른 글
  • QGIS MV (Model-View) 패턴
  • QgsVectorDataProvider
  • 시점이동, 객체의 필드
  • QgsGeometry, asPolyline()
Bebsae
Bebsae
  • Bebsae
    뱁새zip
    Bebsae
  • 전체
    오늘
    어제
    • 분류 전체보기 (108)
      • [DevOps] - Kubernetes (5)
      • [DevOps] - AWS (1)
      • [AI] - Machine Learning (19)
      • [AI] - Neural Network (7)
      • [CS] - Network (2)
      • [CS] - Data Structure (3)
      • [CS] - Design Pattern (6)
      • [Language] - Python (15)
      • [Library] - Numpy (7)
        • Quick Start (5)
        • API (2)
      • [Framework] - Django (3)
      • [Framework] - QGIS (6)
      • [Framework] - PyQT (4)
      • [Mathematics] - Linear Alge.. (14)
      • [Mathematics] - Statistical (2)
      • [ETC] - Python (3)
      • [ETC] - C++ (1)
      • [ETC] - Linux (1)
      • 논문 (5)
      • 회고록 (3)
      • 생산성 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    QGIS
    머신러닝
    Machine
    분해
    algebra
    신경망
    파이썬
    MachineLearning
    디자인패턴
    decomposition
    DEEPLEARNING
    선형대수
    Convolution
    RNN
    교차검증
    linearalgebra
    Linear
    Python
    numpy
    Learning
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Bebsae
QgsFeature 이동
상단으로

티스토리툴바