{"id":13101,"date":"2022-11-26T11:11:44","date_gmt":"2022-11-26T02:11:44","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=13101"},"modified":"2022-11-26T12:58:00","modified_gmt":"2022-11-26T03:58:00","slug":"pyqgis%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-%eb%b2%a1%ed%84%b0-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ec%b2%98%eb%a6%ac-3-%ec%8a%a4%ed%83%80%ec%9d%bc-%ec%8b%ac%eb%b2%8c-%ec%a7%80%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=13101","title":{"rendered":"pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac 4 : \uc2a4\ud0c0\uc77c \uc2ec\ubc8c \ubc0f \ub77c\ubca8 \uc9c0\uc815\ud558\uae30"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/www.youtube.com\/embed\/q0wN8ODXDf8\" title=\"pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac: 4) \ub808\uc774\uc5b4\uc758 \uc2a4\ud0c0\uc77c\uacfc \ub77c\ubca8 \uc124\uc815\ud558\uae30\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>\ucd94\uac00\ud55c \ubca1\ud130 \ub808\uc774\uc5b4\uc5d0 \ub300\ud55c \uadf8\ub9ac\uae30 \uc2a4\ud0c0\uc77c\uc744 \uc2ec\ubc8c\uc774\ub77c\uace0 \ud558\ub294\ub370, \uc774 \uc2ec\ubc8c\uc740 \ub9e4\uc6b0 \ub2e4\uc591\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc804\uccb4 \ub3c4\ud615\uc744 \ud558\ub098\uc758 \uc2ec\ubc8c\ub85c \uc9c0\uc815\ud558\ub294 \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nQgsProject.instance().removeAllMapLayers()\r\n\r\nlayer = QgsVectorLayer(\"D:\/__Data__\/\uc138\uc885\ud2b9\ubcc4\uc790\uce58\uc2dc_36000\/TL_SPRD_MANAGE.shp\", \"TL_SPRD_MANAGE\", \"ogr\")\r\nQgsProject.instance().addMapLayers([layer])\r\n\r\nsymbol = QgsLineSymbol.createSimple({\"line_style\":\"solid\", \"color\": \"red\", \"width\": \"0.5\"})\r\nlayer.renderer().setSymbol(symbol)\r\nlayer.triggerRepaint()\r\n<\/pre>\n<p>\uc120 \uc2a4\ud0c0\uc77c\uc740 Solid\uc774\uace0 \uc0c9\uc0c1\uc740 red, \uad75\uae30\ub294 0.5\ub85c \uc9c0\uc815\ud588\uc73c\uba70 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2022\/11\/pyQGIS_symbol.jpg\" alt=\"\" width=\"1182\" height=\"835\" class=\"alignnone size-full wp-image-13105\" \/><\/p>\n<p>\ub2e4\uc74c\uc740 \ud2b9\uc815 \ud544\ub4dc\uc758 \uac12\uc5d0 \ub300\ud55c \ubc94\uc704\uc5d0 \ub530\ub77c \uc2ec\ubc8c\uc744 \ub2e4\ub974\uac8c \uc124\uc815\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nQgsProject.instance().removeAllMapLayers()\r\n\r\nlayer = QgsVectorLayer(\"D:\/__Data__\/\uc138\uc885\ud2b9\ubcc4\uc790\uce58\uc2dc_36000\/TL_SPRD_MANAGE.shp\", \"TL_SPRD_MANAGE\", \"ogr\")\r\nQgsProject.instance().addMapLayers([layer])\r\n\r\nfor field in layer.fields():\r\n    print(field.name())\r\n    \r\nfield = \"ROAD_BT\"\r\n\r\ndef createRendererRange(layer, label, minV, maxV, color, opacity, width):\r\n    color = QColor(color)\r\n    symbol = QgsSymbol.defaultSymbol(layer.geometryType())\r\n    symbol.setColor(color)\r\n    symbol.setOpacity(1)\r\n    symbol.setWidth(width)\r\n    range = QgsRendererRange(minV, maxV, symbol, label)\r\n    return range\r\n\r\nrangeList = [\r\n    createRendererRange(layer, \"Group1\", 0.0, 10, \"#aaaaaa\", 1, 0.2),\r\n    createRendererRange(layer, \"Group2\", 10, 20, \"#00ff00\", 0.5, 0.5),\r\n    createRendererRange(layer, \"Group3\", 20, 30, \"#ffff00\", 1, 0.5),\r\n    createRendererRange(layer, \"Group4\", 30, 50, \"#ff0000\", 0.5, 0.5)\r\n]\r\n\r\ngroupRenderer = QgsGraduatedSymbolRenderer(\"\", rangeList)\r\ngroupRenderer.setMode(QgsGraduatedSymbolRenderer.EqualInterval)\r\ngroupRenderer.setClassAttribute(field)\r\nlayer.setRenderer(groupRenderer)\r\n<\/pre>\n<p>ROAD_BT\uc5d0 \ub300\ud55c \ud544\ub4dc\uac12\uc744 4\uac1c\uc758 \uad6c\uac04\uc5d0 \ub300\ud574 \ub2e4\ub978 \uc2ec\ubc8c\uc744 \uc9c0\uc815\ud558\uace0 \uc788\uc73c\uba70 \uadf8 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2022\/11\/pyQGIS_symbol2.jpg\" alt=\"\" width=\"1182\" height=\"835\" class=\"alignnone size-full wp-image-13107\" \/><\/p>\n<p>\ub2e4\uc74c\uc740 \ub77c\ubca8\uc744 \uc124\uc815\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\ntext_format = QgsTextFormat()\r\ntext_format.setFont(QFont(\"Arial\"))\r\ntext_format.setSize(12)\r\ntext_format.setColor(QColor(\"white\"))\r\nbuffer_settings = QgsTextBufferSettings()\r\nbuffer_settings.setEnabled(True)\r\nbuffer_settings.setSize(1)\r\nbuffer_settings.setColor(QColor(\"gray\"))\r\ntext_format.setBuffer(buffer_settings)\r\n\r\nlayer_settings = QgsPalLayerSettings()\r\nlayer_settings.setFormat(text_format)\r\nlayer_settings.fieldName = \"name\"\r\nlayer_settings.placement = QgsPalLayerSettings.Line\r\n\r\nlabel_settings = QgsVectorLayerSimpleLabeling(layer_settings)\r\nlayer.setLabelsEnabled(True)\r\nlayer.setLabeling(label_settings)\r\nlayer.triggerRepaint()\r\n<\/pre>\n<p>\uc2e4\ud589 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2022\/11\/pyQGIS_label.jpg\" alt=\"\" width=\"1204\" height=\"835\" class=\"alignnone size-full wp-image-13187\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucd94\uac00\ud55c \ubca1\ud130 \ub808\uc774\uc5b4\uc5d0 \ub300\ud55c \uadf8\ub9ac\uae30 \uc2a4\ud0c0\uc77c\uc744 \uc2ec\ubc8c\uc774\ub77c\uace0 \ud558\ub294\ub370, \uc774 \uc2ec\ubc8c\uc740 \ub9e4\uc6b0 \ub2e4\uc591\ud569\ub2c8\ub2e4. \uba3c\uc800 \uc804\uccb4 \ub3c4\ud615\uc744 \ud558\ub098\uc758 \uc2ec\ubc8c\ub85c \uc9c0\uc815\ud558\ub294 \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. QgsProject.instance().removeAllMapLayers() layer = QgsVectorLayer(&#8220;D:\/__Data__\/\uc138\uc885\ud2b9\ubcc4\uc790\uce58\uc2dc_36000\/TL_SPRD_MANAGE.shp&#8221;, &#8220;TL_SPRD_MANAGE&#8221;, &#8220;ogr&#8221;) QgsProject.instance().addMapLayers([layer]) symbol = QgsLineSymbol.createSimple({&#8220;line_style&#8221;:&#8221;solid&#8221;, &#8220;color&#8221;: &#8220;red&#8221;, &#8220;width&#8221;: &#8220;0.5&#8221;}) layer.renderer().setSymbol(symbol) layer.triggerRepaint() \uc120 \uc2a4\ud0c0\uc77c\uc740 Solid\uc774\uace0 \uc0c9\uc0c1\uc740 red, \uad75\uae30\ub294 0.5\ub85c \uc9c0\uc815\ud588\uc73c\uba70 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \ud2b9\uc815 \ud544\ub4dc\uc758 \uac12\uc5d0 \ub300\ud55c \ubc94\uc704\uc5d0 \ub530\ub77c &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=13101\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac 4 : \uc2a4\ud0c0\uc77c \uc2ec\ubc8c \ubc0f \ub77c\ubca8 \uc9c0\uc815\ud558\uae30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-13101","post","type-post","status-publish","format-standard","hentry","category-pyqgis"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/13101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13101"}],"version-history":[{"count":8,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/13101\/revisions"}],"predecessor-version":[{"id":13190,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/13101\/revisions\/13190"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13101"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}