{"id":11030,"date":"2021-10-02T06:25:08","date_gmt":"2021-10-01T21:25:08","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=11030"},"modified":"2022-10-30T08:38:49","modified_gmt":"2022-10-29T23:38:49","slug":"%ea%b2%bd%ec%9c%84%eb%8f%84%eb%a1%9c-%ec%a7%80%ec%a0%95%ed%95%9c-%ec%9c%84%ec%b9%98-%ec%82%ac%ec%9d%b4%ec%9d%98-%ed%9d%90%eb%a6%84%ec%84%a0%ec%9d%84-3d%eb%a1%9c-%ed%91%9c%ed%98%84%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=11030","title":{"rendered":"\uacbd\uc704\ub3c4\ub85c \uc9c0\uc815\ud55c \uc704\uce58 \uc0ac\uc774\uc758 \ud750\ub984\uc120\uc744 3D\ub85c \ud45c\ud604\ud558\uae30"},"content":{"rendered":"<p>\uad6c\uc5d0 \uc9c0\uad6c\uc5d0 \ub300\ud55c \ud14d\uc2a4\uccd0\ub97c \ub9f5\ud551\ud558\uace0 \uacbd\uc704\ub3c4\ub85c \uc9c0\uc815\ub41c 2\uac1c\uc758 \uc704\uce58 \uc0ac\uc774\uc5d0 \ud750\ub984\uc120\uc744 \ud45c\ud604\ud558\ub294 \uc2dc\uac01\ud654\uc5d0 \ub300\ud55c \uad6c\ud604\uccb4\uc785\ub2c8\ub2e4. \ucd5c\uc885 \uc2e4\ud589 \uacb0\uacfc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><center><video autoplay=\"autoplay\" loop=\"loop\" controls=\"controls\" ><source src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2021\/04\/earth_coords_path.mp4\" \/>\ube44\ub514\uc624\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uc6f9\ube0c\ub77c\uc6b0\uc838\uc785\ub2c8\ub2e4.<\/video><\/center><\/p>\n<p>WebGL\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 3\ucc28\uc6d0 \ub77c\uc774\ube0c\ub7ec\ub9ac three.js\ub97c \uc0ac\uc6a9\ud588\uc73c\uba70, class\ub97c \ud1b5\ud55c \ubaa8\ub4c8\ubc29\uc2dd\uc73c\ub85c \uad6c\ud604\ud558\uc600\ub294\ub370, \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \ub2e4\uc74c URL\ub85c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/2021\/04\/3d_earth_flow_line.zip\"\"><img decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1035990848.png\"><\/a><\/p>\n<p>GIS \uac1c\ubc1c\uc790\ub85c\uc368 \uac00\uc7a5 \uc911\uc694\ud55c \ucf54\ub4dc \uc911 \ud558\ub098\ub97c \uc5b8\uae09\ud558\uba74 \ubc14\ub85c \uacbd\uc704\ub3c4 \uc88c\ud45c\ub97c xyz \uc88c\ud45c\uacc4\ub85c \ubcc0\ud658\ud574 \uc8fc\ub294 \ud568\uc218\uc778\ub370\uc694. \ubc14\ub85c \uc544\ub798\uc758 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\n_getPosFromLatLonRad(lat, lon, radius) {\r\n    var phi = (90 - lat) * (Math.PI \/ 180)\r\n    var theta = (lon + 180) * (Math.PI \/ 180)\r\n\r\n    let x = -((radius) * Math.sin(phi)*Math.cos(theta))\r\n    let z = ((radius) * Math.sin(phi)*Math.sin(theta))\r\n    let y = ((radius) * Math.cos(phi))\r\n\r\n    return {x,y,z}\r\n}\r\n<\/pre>\n<p>\uc704\ub3c4\uc640 \uacbd\ub3c4 \uadf8\ub9ac\uace0 \uad6c\uc758 \ubc18\uc9c0\ub984\uc744 \ubc1b\uc544 \ud574\ub2f9\ud558\ub294 xyz \ucd95\uc758 \uc88c\ud45c\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uad6c\uc5d0 \uc9c0\uad6c\uc5d0 \ub300\ud55c \ud14d\uc2a4\uccd0\ub97c \ub9f5\ud551\ud558\uace0 \uacbd\uc704\ub3c4\ub85c \uc9c0\uc815\ub41c 2\uac1c\uc758 \uc704\uce58 \uc0ac\uc774\uc5d0 \ud750\ub984\uc120\uc744 \ud45c\ud604\ud558\ub294 \uc2dc\uac01\ud654\uc5d0 \ub300\ud55c \uad6c\ud604\uccb4\uc785\ub2c8\ub2e4. \ucd5c\uc885 \uc2e4\ud589 \uacb0\uacfc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4. \ube44\ub514\uc624\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uc6f9\ube0c\ub77c\uc6b0\uc838\uc785\ub2c8\ub2e4. WebGL\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 3\ucc28\uc6d0 \ub77c\uc774\ube0c\ub7ec\ub9ac three.js\ub97c \uc0ac\uc6a9\ud588\uc73c\uba70, class\ub97c \ud1b5\ud55c \ubaa8\ub4c8\ubc29\uc2dd\uc73c\ub85c \uad6c\ud604\ud558\uc600\ub294\ub370, \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \ub2e4\uc74c URL\ub85c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc73c\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,145,139,1],"tags":[],"class_list":["post-11030","post","type-post","status-publish","format-standard","hentry","category-gis-working-history","category-three-js","category-webgl","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/11030","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=11030"}],"version-history":[{"count":5,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/11030\/revisions"}],"predecessor-version":[{"id":11039,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/11030\/revisions\/11039"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11030"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}