{"id":1586,"date":"2012-01-16T10:24:42","date_gmt":"2012-01-16T10:24:42","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=1586"},"modified":"2017-01-27T19:21:09","modified_gmt":"2017-01-27T10:21:09","slug":"%ec%a0%95%ea%b7%9c%ed%91%9c%ed%98%84%ec%8b%9dregex%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-wkt-%ed%8c%8c%ec%8b%b1","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=1586","title":{"rendered":"[GIS] \uc815\uaddc\ud45c\ud604\uc2dd(regex)\ub97c \uc774\uc6a9\ud55c WKT \ud30c\uc2f1"},"content":{"rendered":"<p>\ub610 \ub2e4\uc2dc \uc9c0\uc624\uba54\ud2b8\ub9ac\uc5d0 \ub300\ud55c WKT \ud615\uc2dd\uc744 \ud30c\uc2f1\ud574\uc57c\ud560 \uc0c1\ud669\uc774 \uc0dd\uacbc\uc2b5\ub2c8\ub2e4. \uc608\uc804\uc5d4 \ud55c\ub540.. \ud55c\ub540.. -_-; \ubb38\uc790\uac12 \ud558\ub098 \ud558\ub098\ub97c \ud30c\uc2f1\ud574\uc11c \uc88c\ud45c\uac12\uc744 \ubf51\uc544 \ub0c8\ub354\ub7ac\uc2b5\ub2c8\ub2e4. \uadf8\ub7f0\ub370.. \ub610 \uc774\uc9d3\uc744 \ud574\uc57c\ud55c\ub2e4\uace0 \uc0dd\uac01\ud558\ub2c8.. \uc190\uacfc \ub1cc\uc5d0 \ub9c8\ube44\uac00 \uc640 \uc8fd\uc5b4\ub3c4 \ubabb\ud558\uaca0\ub354\uad70\uc694..<\/p>\n<p>\ud574\uc11c.. \ubb54\uac00 \uadf8\ub7f4\ub4ef\ud55c.. \uc138\ub828\ub41c \ubc29\ubc95\uc774 \uc5c6\ub098.. \uad81\ub9ac\ub97c \ud558\ub2e4\uac00.. \uc815\uaddc\ud45c\ud604\uc2dd(Regular Expressions)\ub97c \uc774\uc6a9\ud574 \ubcf4\uc790\ub77c\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc608\uc804\uc5d0 \uc815\uaddc\ud45c\ud604\uc2dd\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubd24\ub358 \uc801\uc774 \uc788\uc5c8\ub294\ub370.. \uc774\ub7f0\uac8c \uc788\uad6c\ub098 \uc2f6\uc744 \uc815\ub3c4\ub85c\ub9cc \ubd10\ub450\uc5c8\ub358\uc9c0\ub77c.. \ub5a0\uc62c\ub790\ub098\ubd05\ub2c8\ub2e4.<\/p>\n<p>\uc2e4\ubb34\uc5d0\uc11c \ud544\uc694\ud55c \uae30\uc220\uc774\ub77c \uc0dd\uac01\ub418\ub2c8.. \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc81c\ubc95 \uc9d1\uc911\ud574\uc11c \uc0b4\ud3b4\ubcf4\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.. \uacb0\uad6d \uc6d0\ud558\ub294 \uacb0\uacfc\ub97c \uc5bb\uc5b4 \ub0c8\uc2b5\ub2c8\ub2e4&#8230; \ud574\uc11c \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc774\uc6a9\ud574 WKT \ud615\uc2dd\uc758 \uc9c0\uc624\uba54\ud2b8\ub9ac\uc758 \uc88c\ud45c\ub97c \ubf51\uc544 \ub0b4\ub294 \ucf54\ub4dc\ub97c \uc7a0\uc2dc \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub300\uc0c1\uc774 \ub418\ub294 WKT\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4\uace0 \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>POLYGON ((100 200, -200 300, -400 500), (10 20, -20 -30, 40 50), (1 2, 2 3, 4 5) )<\/pre>\n<p>\uc608\uc774\ubbc0\ub85c \uc62c\ubc14\ub978 \ud3f4\ub9ac\uace4\uc740 \uc544\ub2d9\ub2c8\ub2e4. \ub2e8\uc9c0 WKT \ud615\uc2dd\uc774\ub77c\ub294 \uc810\uc5d0\ub9cc \uc720\ub150\ud574 \uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \uc774 WKT\uc744 \ubcf4\uba74 \ud3f4\ub9ac\uace4\uc774 3\uac1c\uc758 \ud30c\ud2b8\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.&nbsp; \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc774\uc6a9\ud574 3\uac1c\uc758 \ud30c\ud2b8\uc5d0 \ub300\ud574 \uac01 \ud30c\ud2b8\ub97c \uad6c\uc131\ud558\ub294 \uc88c\ud45c\ub97c \ucb49&#8230; \ubf51\uc544\ub0b4 \ubcf4\ub294 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>var wkt:String = \r\n    \"POLYGON ((100 200, -200 300, -400 500), \" + \r\n    \"(10 20, -20 -30, 40 50), (1 2, 2 3, 4 5)) \";\r\n\r\nvar removePrefix:String = wkt.replace(\/\\bpolygon\\b\\s*\\(\/i, \"\");\r\nvar removePostfix:String = removePrefix.replace(\/\\s*\\)\\s*$\/, \"\");\r\nvar parts:Array = removePostfix.match(\/\\(.*?\\)\/g);\r\n\r\nfor each(var part:String in parts)\r\n{\r\n    var vertices:Array = part.match(\/[+-]?\\d*(\\.?\\d+)\/g);\r\n    var cntVertices:uint = vertices.length;\r\n    trace(\"\\nPOLYGON VERTICES LIST\");\r\n    for(var iVertex:uint=0; iVertex    {\r\n        var x:Number = vertices[iVertex];\r\n        var y:Number = vertices[iVertex+1];\r\n        trace(\"\\tVERTEX: (\" + x + \",\" + y + \")\");\r\n    }\r\n}<\/pre>\n<p>\uc2e4\uc81c \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>POLYGON VERTICES LIST\r\n    VERTEX: (100,200)\r\n    VERTEX: (-200,300)\r\n    VERTEX: (-400,500)\r\n\r\nPOLYGON VERTICES LIST\r\n    VERTEX: (10,20)\r\n    VERTEX: (-20,-30)\r\n    VERTEX: (40,50)\r\n\r\nPOLYGON VERTICES LIST\r\n    VERTEX: (1,2)\r\n    VERTEX: (2,3)\r\n    VERTEX: (4,5)<\/pre>\n<p>\uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc774\uc81c \ub9c9 \uc775\ud78c \uc81c\uac00 \uba38\ub9ac\ub97c \uc950\uc5b4\uc9dc\uac00\uba70 \uad6c\uc131\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4. 4\uac1c\ub098 \ub418\ub294 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.. \uc815\uaddc\ud45c\ud604\uc2dd\uc5d0 \uc219\ub828\ub41c \uc790\ub77c\uba74 \ud720\uc52c \ube60\ub974\uace0 \uc801\uc740 \uc218\uc758 \ud45c\ud604\uc2dd\uc73c\ub85c \ub3d9\uc77c\ud55c \uacb0\uacfc\ub97c \uc5bb\uc5b4 \ub0bc \uc218 \uc788\uc744\uac70\ub77c.. \uc0dd\uac01\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<p>\uc544! \uc704\uc758 \ucf54\ub4dc\ub294 \uc608\ub294 ActionScript\uc785\ub2c8\ub2e4. \ubb3c\ub860.. \uc815\uaddc\ud45c\ud604\uc2dd\uc740 C#, JavaScript, C, PHP \ub4f1\ub4f1 \ub9e4\uc6b0 \ub9ce\uc740 \uc5b8\uc5b4\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uac01 \uc5b8\uc5b4\uc5d0 \ub530\ub77c \uc815\uaddc\ud45c\ud604\uc2dd\uc5d0 \ub300\ud55c API\uac00 \ub2e4\ub974\uc9c0\ub9cc \uc815\uaddc\ud45c\ud604\uc2dd \uc790\uccb4\ub294 \uac70\uc758 \ub3d9\uc77c\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub610 \ub2e4\uc2dc \uc9c0\uc624\uba54\ud2b8\ub9ac\uc5d0 \ub300\ud55c WKT \ud615\uc2dd\uc744 \ud30c\uc2f1\ud574\uc57c\ud560 \uc0c1\ud669\uc774 \uc0dd\uacbc\uc2b5\ub2c8\ub2e4. \uc608\uc804\uc5d4 \ud55c\ub540.. \ud55c\ub540.. -_-; \ubb38\uc790\uac12 \ud558\ub098 \ud558\ub098\ub97c \ud30c\uc2f1\ud574\uc11c \uc88c\ud45c\uac12\uc744 \ubf51\uc544 \ub0c8\ub354\ub7ac\uc2b5\ub2c8\ub2e4. \uadf8\ub7f0\ub370.. \ub610 \uc774\uc9d3\uc744 \ud574\uc57c\ud55c\ub2e4\uace0 \uc0dd\uac01\ud558\ub2c8.. \uc190\uacfc \ub1cc\uc5d0 \ub9c8\ube44\uac00 \uc640 \uc8fd\uc5b4\ub3c4 \ubabb\ud558\uaca0\ub354\uad70\uc694.. \ud574\uc11c.. \ubb54\uac00 \uadf8\ub7f4\ub4ef\ud55c.. \uc138\ub828\ub41c \ubc29\ubc95\uc774 \uc5c6\ub098.. \uad81\ub9ac\ub97c \ud558\ub2e4\uac00.. \uc815\uaddc\ud45c\ud604\uc2dd(Regular Expressions)\ub97c \uc774\uc6a9\ud574 \ubcf4\uc790\ub77c\ub294 \uc0dd\uac01\uc774 \ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc608\uc804\uc5d0 \uc815\uaddc\ud45c\ud604\uc2dd\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubd24\ub358 \uc801\uc774 \uc788\uc5c8\ub294\ub370.. \uc774\ub7f0\uac8c \uc788\uad6c\ub098 \uc2f6\uc744 \uc815\ub3c4\ub85c\ub9cc &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=1586\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[GIS] \uc815\uaddc\ud45c\ud604\uc2dd(regex)\ub97c \uc774\uc6a9\ud55c WKT \ud30c\uc2f1&#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":[7],"tags":[5,82,83],"class_list":["post-1586","post","type-post","status-publish","format-standard","hentry","category-gis-working-history","tag-gis","tag-wkt","tag-83"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1586","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=1586"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1586\/revisions"}],"predecessor-version":[{"id":3102,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1586\/revisions\/3102"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1586"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}