{"id":13148,"date":"2022-11-29T16:58:27","date_gmt":"2022-11-29T07:58:27","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=13148"},"modified":"2022-11-30T12:16:15","modified_gmt":"2022-11-30T03:16:15","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-8-%ec%83%88%eb%a1%9c%ec%9a%b4-shp-%ed%8c%8c%ec%9d%bc-%ec%83%9d%ec%84%b1%ed%95%98","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=13148","title":{"rendered":"pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac 8 : \uc0c8\ub85c\uc6b4 SHP \ud30c\uc77c \uc0dd\uc131\ud558\uae30"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"745\" height=\"419\" src=\"https:\/\/www.youtube.com\/embed\/H_El8K6tY24\" title=\"pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac: 8) \uc0c8\ub85c\uc6b4 SHP \ud30c\uc77c \uc0dd\uc131\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>\uc0c8\ub85c\uc6b4 \ubca1\ud130 \ub370\uc774\ud130 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub294 \ucf54\ub4dc\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \ub098\uc5f4\ud558\uba74 \uba3c\uc800 \ud544\ub4dc\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nQgsProject.instance().removeAllMapLayers()\r\n\r\nfields = QgsFields()\r\nfields.append(QgsField(\"id\", QVariant.Int))\r\nfields.append(QgsField(\"name\", QVariant.String))\r\nfields.append(QgsField(\"value\", QVariant.Double))\r\n<\/pre>\n<p>\uadf8\ub9ac\uace0 \uc0dd\uc131\ud560 SHP \ud30c\uc77c\uba85\uc744 \uc9c0\uc815\ud558\uace0 Writer \uac1d\uccb4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc18d\uc131 \ubb38\uc790\uc14b\uc740 UTF-8\ub85c \uc9c0\uc815\ud588\uace0 \uc9c0\uc624\uba54\ud2b8\ub9ac \ud0c0\uc785\uc740 Point\ub85c \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4. \uc88c\ud45c\uacc4\ub294 EPSG:5179\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nfileName = \"D:\/__Data__\/new_point.shp\"\r\n\r\nwriter = QgsVectorFileWriter(\r\n    fileName, \r\n    \"UTF-8\", \r\n    fields,\r\n    QgsWkbTypes.Point, \r\n    QgsCoordinateReferenceSystem(\"EPSG:5179\"),\r\n    \"ESRI Shapefile\"\r\n)\r\n<\/pre>\n<p>\uc774 Writer \uac1d\uccb4\ub97c \ud1b5\ud574 \ud53c\uccd0\ub97c \uae30\ub85d\ud560 \uc218 \uc788\uace0 \ud53c\uccd0\ub97c \uae30\ub85d\ud558\ub294 \ucf54\ub4dc\ub97c \ud568\uc218\ub85c \uc791\uc131\ud574 \ub461\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\ndef createFeature(x, y, attributes):\r\n    feat = QgsFeature()\r\n    geom = QgsGeometry.fromPointXY(QgsPointXY(x, y))\r\n    feat.setGeometry(geom)\r\n    feat.setAttributes(attributes)\r\n    return feat\r\n<\/pre>\n<p>\uc704\uc758 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec 4\uac1c\uc758 \ud53c\uccd0\ub97c \uae30\ub85d\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nwriter.addFeature(createFeature(971195, 1841488, [1, \"\uae40\ud615\uc900\", 10.21]))\r\nwriter.addFeature(createFeature(971295, 1841488, [2, \"\ud64d\uae38\ub3d9\", 20.31]))\r\nwriter.addFeature(createFeature(971195, 1841588, [3, \"\uc77c\uc9c0\ub9e4\", 25.16]))\r\nwriter.addFeature(createFeature(971295, 1841588, [4, \"\uc784\uaebd\uc815\", 17.54]))\r\n<\/pre>\n<p>\uc0dd\uc131\ub41c SHP \ud30c\uc77c\uc744 Close\ud558\uae30 \uc704\ud574 \ub2e4\uc74c \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\ndel(writer)\r\n<\/pre>\n<p>\uc774\uc81c \uc0dd\uc131\ub41c SHP \ud30c\uc77c\uc744 \ub808\uc774\uc5b4\ub85c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nlayer = QgsVectorLayer(fileName, \"\uc0c8\ub85c\uc6b4 \ub808\uc774\uc5b4\", \"ogr\")\r\nQgsProject.instance().addMapLayers([layer])\r\n<\/pre>\n<p>\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\/pgQGIS_new.jpg\" alt=\"\" width=\"1182\" height=\"835\" class=\"alignnone size-full wp-image-13151\" \/><\/p>\n<p>SHP \ud30c\uc77c\uc758 \uc18d\uc131 \uac12\uc758 \uacbd\uc6b0 Length\uc640 Precision \uac12\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\ub294\ub370, \uc704\uc758 \ucf54\ub4dc \uc911 \ud544\ub4dc\ub97c \ucd94\uac00\ud558\ub294 \ucf54\ub4dc\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 Length\uc640 Precision\uacfc \ud568\uaed8 \ucc98\ub9ac\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\r\nfields.append(QgsField(\"id\", QVariant.Int, None, 5))\r\nfields.append(QgsField(\"name\", QVariant.String, None, 40))\r\nfields.append(QgsField(\"value\", QVariant.Double, None, 10, 4))\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uc0c8\ub85c\uc6b4 \ubca1\ud130 \ub370\uc774\ud130 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub294 \ucf54\ub4dc\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \ub098\uc5f4\ud558\uba74 \uba3c\uc800 \ud544\ub4dc\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. QgsProject.instance().removeAllMapLayers() fields = QgsFields() fields.append(QgsField(&#8220;id&#8221;, QVariant.Int)) fields.append(QgsField(&#8220;name&#8221;, QVariant.String)) fields.append(QgsField(&#8220;value&#8221;, QVariant.Double)) \uadf8\ub9ac\uace0 \uc0dd\uc131\ud560 SHP \ud30c\uc77c\uba85\uc744 \uc9c0\uc815\ud558\uace0 Writer \uac1d\uccb4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc18d\uc131 \ubb38\uc790\uc14b\uc740 UTF-8\ub85c \uc9c0\uc815\ud588\uace0 \uc9c0\uc624\uba54\ud2b8\ub9ac \ud0c0\uc785\uc740 Point\ub85c \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4. \uc88c\ud45c\uacc4\ub294 EPSG:5179\uc785\ub2c8\ub2e4. fileName = &#8220;D:\/__Data__\/new_point.shp&#8221; writer = QgsVectorFileWriter( fileName, &#8220;UTF-8&#8221;, fields, QgsWkbTypes.Point, QgsCoordinateReferenceSystem(&#8220;EPSG:5179&#8221;), &#8220;ESRI Shapefile&#8221; ) \uc774 Writer &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=13148\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;pyQGIS\ub97c \uc774\uc6a9\ud55c \ubca1\ud130 \ub370\uc774\ud130 \ucc98\ub9ac 8 : \uc0c8\ub85c\uc6b4 SHP \ud30c\uc77c \uc0dd\uc131\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-13148","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\/13148","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=13148"}],"version-history":[{"count":4,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/13148\/revisions"}],"predecessor-version":[{"id":13150,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/13148\/revisions\/13150"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13148"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}