{"id":89,"date":"2005-06-07T11:22:06","date_gmt":"2005-06-07T11:22:06","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=89"},"modified":"2017-01-29T16:06:38","modified_gmt":"2017-01-29T07:06:38","slug":"%eb%91%90-%ec%84%a0%ec%9d%98-%ea%b5%90%ec%b0%a8%ec%a0%90-%ea%b5%ac%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=89","title":{"rendered":"\ub450 \uc120\uc758 \uad50\ucc28\uc810 \uad6c\ud558\uae30"},"content":{"rendered":"<p>\uc774 \uae00\uc740 \ub450 \uc120\ubd84\uc758 \uad50\ucc28\uc810\uc744 \uad6c\ud558\ub294 \uc54c\uace0\ub9ac\uc998\uc774 \uc791\uc5c5\uc5d0 \ud544\uc694\ud574\uc11c \uc791\uc131\ud574\ub454 \uae00\uc774\ub2e4. \ucc38\uace0\ub85c, \uc608\uc804\uc5d0 \ub450\uc120\ubd84\uc758 \uad50\ucc28\uc810\uc744 \uad6c\ud558\ub294 \uac83 \uc790\uccb4\uac00 \uc26c\uc6b8 \uac83\uc73c\ub85c \uc0dd\uac01\ud558\uace0 \ud754\ud788 \uc0dd\uac01\ud558\ub294 \uae30\uc6b8\uae30, y \uc808\ud3b8\uc744 \uc774\uc6a9\ud558\uc5ec \uc811\uadfc\ud558\ub824\uace0 \ud558\uc600\ub2e4. \uc774\ub294 \uc0c1\ub2f9\ud788 \ube44\ud6a8\uc728\uc801 \ubc29\ubc95\uc774\uc600\uace0 \uc870\uae08 \ub354 \ud6a8\uc728\uc801\uc778 \ubc29\ubc95\uc73c\ub85c \uc811\uadfc\ud558\uc600\ub2e4. <\/p>\n<p>\uba3c\uc800 \uc9c1\uc120\uc758 \ubc29\uc815\uc2dd\uc73c\ub85c\uc368, \uae30\uc6b8\uae30\uc640 \uc808\ud3b8\uc73c\ub85c \ub098\ud0c0\ub0b4\uc9c0 \ub9d0\uace0, t \ub9e4\uac1c\ubcc0\uc218\ub97c \uc774\uc6a9\ud574 \ub098\ud0c0\ub0b4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><figure style=\"width: 167px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/380883.gif\" width=\"167\" height=\"23\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\nP1\uacfc P2\ub294 \uc9c1\uc120\uc758 \uc2dc\uc791\uc810\uacfc \ub05d\uc810\uc744 \ub098\ud0c0\ub0b4\uba70, t\uc758 \ubc94\uc704\ub294 0\uc5d0\uc11c 1\uae4c\uc9c0\uc774\ub2e4. (P1, P2\uc5d0\uc11c 1, 2\ub294 \uc544\ub798\ucca8\uc790\ub85c \uc0dd\uac01\ud558\uae30 \ubc14\ub780\ub2e4)<\/p>\n<p>\uc120\uc758 \uc2dd\uc744 \uc54c\uc558\uc73c\ub2c8, \uc774\uc81c \ub450\uc120\uc758 \uad50\uc810\uc744 \uad6c\ud574\ubcf4\ub294 \uac83\uc73c\ub85c \uc751\uc6a9\ud574\ubcf4\uc790. \uba3c\uc800 \uc544\ub798 \uadf8\ub9bc\uc744 \ubcf4\uc790.<\/p>\n<p><figure style=\"width: 274px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/993467.gif\" width=\"274\" height=\"223\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\nLine1\uc740 P1\uacfc P2\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uc73c\uba70, Line2\ub294 P3\uc640 P4\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\ub2e4. \ub450\uac1c\uc758 \ub77c\uc778\uc744 \uc2dd\uc73c\ub85c \ud45c\ud604\ud574\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><figure style=\"width: 178px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/913912.gif\" width=\"178\" height=\"57\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\n\uc774\ubbf8 \uc54c\uaca0\uc9c0\ub9cc, t\uc640 s\ub294 0\uc5d0\uc11c 1\ubd80\ud130\uc758 \uac12\uc774\uba70, \ub450\uc120\uc758 \uad50\uc810\uc740 \ub450\uc120\uc758 \uacf5\ud1b5\ub41c \uac12\uc774\ubbc0\ub85c P(t)\uc640 P(s)\ub294 \uac19\uc73c\ubbc0\ub85c \uc704\uc758 2\uac1c\uc758 \uc2dd\uc740 \uc544\ub798\uc758 1\uac1c\uc758 \uc2dd\uc73c\ub85c \ub098\ud0c0\ub0bc \uc218 \uc788\ub2e4.<\/p>\n<p><figure style=\"width: 249px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/457243.gif\" width=\"249\" height=\"25\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\n\ub2e4\uc2dc \uc704\uc758 \uc2dd\uc744 x, y\ub85c \ubd84\ub9ac\ud574\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc740 \ub450\uac1c\uc758 \uc2dd\ub4e4\ub85c \ubd84\ub9ac\ub41c\ub2e4.<\/p>\n<p><figure style=\"width: 240px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/884485.gif\" width=\"240\" height=\"61\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\n\uc704\uc758 \uc2dd\uc744 t\uc640 s\uc5d0 \ub300\ud574\uc11c \uc815\ub9ac\ub97c \ud574\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><figure style=\"width: 301px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/267312.gif\" width=\"301\" height=\"96\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\n\uc989, \uc704\uc758 t\uc640 s\ub294 \ub450\uc120\uc774 \uc11c\ub85c \ub9cc\ub0a0\ub54c\uc758 \uac12\uc774\ubbc0\ub85c, \ucd5c\uc885\uc801\uc73c\ub85c \ub450\uc120\uc758 \uad50\uc810\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ub098\ud0c0\ub0bc \uc218 \uc788\ub2e4.<\/p>\n<p><figure style=\"width: 141px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/656905.gif\" width=\"141\" height=\"54\" \/><figcaption class=\"wp-caption-text\"> <\/figcaption><\/figure><br \/>\n\uc704\uc758 x, y\uac00 \uc6b0\ub9ac\uac00 \uad6c\ud558\uace0\uc790\ud558\ub294 \ub450 \uc9c1\uc120\uc758 \uad50\uc810\uc774\ub2e4. <\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c t\uc640 s\uc5d0 \ub300\ud574 \uc815\ub9ac\ud574 \ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n<p>s\uc640 t\uc758 \uac12\uc774 0\uacfc 1 \uc0ac\uc774\ub97c \ubc97\uc5b4\ub098\ub294 \uacbd\uc6b0, \ub450 \uc120\uc740 \uad50\ucc28\ud558\uc9c0 \uc54a\ub294\ub2e4\uace0 \ud310\uc815\ud574\uc57c \ud55c\ub2e4. \uadf8\ub9ac\uace0 s\uc640 t\ub97c \uad6c\ud558\ub294 \uacf5\uc2dd\uc5d0\uc11c \ubd84\ubaa8\uac00 0\uc778 \uacbd\uc6b0 \ub450 \uc120\uc740 \ud3c9\ud589\ud558\ub2e4\ub294 \uc758\ubbf8\uc774\ubbc0\ub85c \uad50\uc810\uc740 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub2e4. \ubd84\ubaa8\uc640 \ubd84\uc790 \ubaa8\ub450 0\uc778 \uacbd\uc6b0 \ub450 \uc120\uc740 \ub3d9\uc77c\ud55c \uc120\uc774\ub2e4.<\/p>\n<p>\uc544\ub798\uc758 \ucf54\ub4dc\ub294 \uc704\uc758 \uc124\uba85\uc744 \ud1a0\ub300\ub85c \uc791\uc131\ud558\uc600\ub2e4.<\/p>\n<pre>bool GetIntersectPoint(const POINT& AP1, const POINT& AP2, \r\n                       const POINT& BP1, const POINT& BP2, POINT* IP) \r\n{\r\n    double t;\r\n    double s; \r\n    double under = (BP2.y-BP1.y)*(AP2.x-AP1.x)-(BP2.x-BP1.x)*(AP2.y-AP1.y);\r\n    if(under==0) return false;\r\n\r\n    double _t = (BP2.x-BP1.x)*(AP1.y-BP1.y) - (BP2.y-BP1.y)*(AP1.x-BP1.x);\r\n    double _s = (AP2.x-AP1.x)*(AP1.y-BP1.y) - (AP2.y-AP1.y)*(AP1.x-BP1.x); \r\n\r\n    t = _t\/under;\r\n    s = _s\/under; \r\n\r\n    if(t<0.0 || t>1.0 || s<0.0 || s>1.0) return false;\r\n    if(_t==0 && _s==0) return false; \r\n\r\n    IP->x = AP1.x + t * (double)(AP2.x-AP1.x);\r\n    IP->y = AP1.y + t * (double)(AP2.y-AP1.y);\r\n\r\n    return true;\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \uae00\uc740 \ub450 \uc120\ubd84\uc758 \uad50\ucc28\uc810\uc744 \uad6c\ud558\ub294 \uc54c\uace0\ub9ac\uc998\uc774 \uc791\uc5c5\uc5d0 \ud544\uc694\ud574\uc11c \uc791\uc131\ud574\ub454 \uae00\uc774\ub2e4. \ucc38\uace0\ub85c, \uc608\uc804\uc5d0 \ub450\uc120\ubd84\uc758 \uad50\ucc28\uc810\uc744 \uad6c\ud558\ub294 \uac83 \uc790\uccb4\uac00 \uc26c\uc6b8 \uac83\uc73c\ub85c \uc0dd\uac01\ud558\uace0 \ud754\ud788 \uc0dd\uac01\ud558\ub294 \uae30\uc6b8\uae30, y \uc808\ud3b8\uc744 \uc774\uc6a9\ud558\uc5ec \uc811\uadfc\ud558\ub824\uace0 \ud558\uc600\ub2e4. \uc774\ub294 \uc0c1\ub2f9\ud788 \ube44\ud6a8\uc728\uc801 \ubc29\ubc95\uc774\uc600\uace0 \uc870\uae08 \ub354 \ud6a8\uc728\uc801\uc778 \ubc29\ubc95\uc73c\ub85c \uc811\uadfc\ud558\uc600\ub2e4. \uba3c\uc800 \uc9c1\uc120\uc758 \ubc29\uc815\uc2dd\uc73c\ub85c\uc368, \uae30\uc6b8\uae30\uc640 \uc808\ud3b8\uc73c\ub85c \ub098\ud0c0\ub0b4\uc9c0 \ub9d0\uace0, t \ub9e4\uac1c\ubcc0\uc218\ub97c \uc774\uc6a9\ud574 \ub098\ud0c0\ub0b4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4. P1\uacfc P2\ub294 \uc9c1\uc120\uc758 \uc2dc\uc791\uc810\uacfc &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=89\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\ub450 \uc120\uc758 \uad50\ucc28\uc810 \uad6c\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":[9],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-algorithms"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/89","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=89"}],"version-history":[{"count":2,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":10757,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions\/10757"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}