본문 바로가기
[Framework] - QGIS

#0. QgsGeometry, asPolyline()

by Bebsae 2021. 1. 22.

노란 객체가 선택됨

 

iface.activeLayer().selectedFeatures()[0].geometry()

<QgsGeometry: LineString (202186.11300000001210719 301299.58199999999487773, 202164.92999999999301508 301301.32299999997485429, 202147.57600000000093132 301302.73800000001210719, 202130.60699999998905696 301304.51099999999860302, 202113.26099999999860302 301305.54899999999906868, 202092.51600000000325963 301307.30099999997764826, 202075.40400000000954606 301308.73300000000745058, 202057.21100000001024455 301310.31300000008195639, 202039.61300000001210719 301311.81099999998696148, 202022.15100000001257285 301313.34600000007776543, 202003.74499999999534339 301315.08600000001024455, 201991.60999999998603016 301316.22700000001350418)>

 

선택된 객체들중 첫 번째의 지오메트리 정보를 반환한다. 해당 객체는 선형 객체이기 때문에 LineString 형태를 띄고 있다.

 

iface.activeLayer().selectedFeatures()[0].geometry().asPolyline()

[<QgsPointXY: POINT(202186.11300000001210719 301299.58199999999487773)>, <QgsPointXY: POINT(202164.92999999999301508 301301.32299999997485429)>, <QgsPointXY: POINT(202147.57600000000093132 301302.73800000001210719)>, <QgsPointXY: POINT(202130.60699999998905696 301304.51099999999860302)>, <QgsPointXY: POINT(202113.26099999999860302 301305.54899999999906868)>, <QgsPointXY: POINT(202092.51600000000325963 301307.30099999997764826)>, <QgsPointXY: POINT(202075.40400000000954606 301308.73300000000745058)>, <QgsPointXY: POINT(202057.21100000001024455 301310.31300000008195639)>, <QgsPointXY: POINT(202039.61300000001210719 301311.81099999998696148)>, <QgsPointXY: POINT(202022.15100000001257285 301313.34600000007776543)>, <QgsPointXY: POINT(202003.74499999999534339 301315.08600000001024455)>, <QgsPointXY: POINT(201991.60999999998603016 301316.22700000001350418)>]

 

선형객체의 각 포인트를 리스트로 반환하려면 asPolyline() 메소드를 사용하면 된다. 각 점들은 QgsPointXY 타입이다.

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

# 5. QgsLayerTree  (0) 2021.04.21
# 4. QGIS MV (Model-View) 패턴  (0) 2021.04.21
# 3. QgsVectorDataProvider  (0) 2021.04.13
#2. QgsFeature 이동  (0) 2021.04.09
#1. 시점이동, 객체의 필드  (0) 2021.01.22

댓글