{"id":1160,"date":"2010-04-26T06:51:02","date_gmt":"2010-04-26T06:51:02","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=1160"},"modified":"2017-01-29T09:24:30","modified_gmt":"2017-01-29T00:24:30","slug":"openmap-xr-%ed%86%b5%ea%b3%84-%eb%8d%b0%ec%9d%b4%ed%84%b0%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-%ec%a3%bc%ec%a0%9c%eb%8f%84-%ec%9e%91%ec%84%b1","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=1160","title":{"rendered":"[GIS] DuraMap-Xr, \ud1b5\uacc4 \ub370\uc774\ud130\ub97c \uc774\uc6a9\ud55c \uc8fc\uc81c\ub3c4 \uc791\uc131"},"content":{"rendered":"<p>\uacf5\uac04 \uc0c1\uc758 \uc778\uad6c \ub370\uc774\ud130\uc640 \uac19\uc740 \uacf5\uac04 \ud1b5\uacc4 \ub370\uc774\ud130\ub97c \uc774\uc6a9\ud558\uc5ec \uc8fc\uc81c\ub3c4\ub97c \uc791\uc131\ud558\ub294 \uae30\ub2a5\uc740 GIS\uc758 \uc911\uc694\ud55c \uae30\ub2a5 \uc911\uc5d0 \ud558\ub098\uc785\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4\uc11c \uac01 \uc9c0\uc5ed\uc5d0 \ub300\ud574 \uc9d1\uacc4\ub41c \uc778\uad6c\uc218\ub97c \uc9c0\uc5ed \ubcc4\ub85c \ube44\uad50\ud558\uae30 \uc704\ud574 \ub2e8\uacc4\ubcc4\ub85c \uc0c9\uc0c1\uc744 \ub2ec\ub9ac\ud558\uc5ec \uc8fc\uc81c\ub3c4\ub97c \ub9cc\ub4e4 \ud544\uc694\uac00 \uc788\ub294\ub370 DuraMap-Xr\uc5d0\uc11c \uc774\ub7ec\ud55c \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud544\uc694\ub85c \ud558\ub294 GIS\uc758 \uae30\ub2a5\uc774 \uc815\ud574\uc9c0\uae30 \uc804\uc5d0 \uba3c\uc800 \ud30c\uc545\ub418\ub294 \uac83\uc774 \uc544\ub9c8\ub3c4 \ub370\uc774\ud130\uac00 \uc544\ub2d0\uae4c \uc2f6\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\ud560 \ub370\uc774\ud130\ub294 \uc9d1\uacc4\uad6c\uc5d0 \ub300\ud55c \uc778\uad6c\uc218\uac00 \uc800\uc7a5\ub41c shp \ud30c\uc77c\ub85c\uc368 \uc778\uad6c\uc218 \uac12\uc5d0 \ub300\ud55c \ud544\ub4dc\uba85\uc740 I05_01\uc785\ub2c8\ub2e4. \uc989, \uc778\uad6c\uc218 \uac12\uc5d0 \ub300\ud55c \ud544\ub4dc\uc778 I05_01\uc758&#8230; \uac12\uc744 \ucd1d 5\uac1c\uc758 \ub2e8\uacc4\ub85c \ub098\ub204\uace0 \ub2e8\uacc4\ubcc4\ub85c \uc0c9\uc0c1\uc744 \ub2ec\ub9ac\ud558\uc5ec \ud45c\ud604\ud558\ub294 \uc8fc\uc81c\ub3c4\ub97c \uc791\uc131\ud574 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uc544\ub798\uc640 \uac19\uc740 \ud3fc\uc744 \ub514\uc790\uc778 \ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1117191629.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"359\" height=\"170\" \/><br \/>\n\ud3fc \uc704\uc5d0 &#8216;Add Layer&#8217; \ubc84\ud2bc\uacfc &#8216;Set Theme&#8217; \ubc84\ud2bc, \uadf8\ub9ac\uace0 &#8216;Add Legend&#8217; \ubc84\ud2bc\uc774 \uc874\uc7ac\ud558\uba70 Xr \ub9f5\uc5d4\uc9c4\uc774 \ubc30\uce58\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Add Layer\ub97c \ud1b5\ud574 \uc55e\uc11c \uc124\uba85\ud588\ub358 shp \ud30c\uc77c\uc744 \ub808\uc774\uc5b4\ub85c \ucd94\uac00\ud558\uace0 Set Theme\uc744 \ud1b5\ud574 \ud1b5\uacc4 \ub370\uc774\ud130\uc5d0 \ub300 \uc8fc\uc81c\ub3c4\ub97c \uc124\uc815\ud558\uba70 \ub05d\uc73c\ub85c Add Legend\ub97c \ud1b5\ud574 \uc8fc\uc81c\ub3c4\uc5d0 \ub300\ud55c \ubc94\uacc4\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uba3c\uc800 Add Layer \ubc84\ud2bc\uc5d0 \ub300\ud55c \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\naxXr1.Layers.AddShapeMapLayer(\"pop\", \"d:\/__data__\/pop.shp\");\r\naxXr1.WaitForAllConnections();\r\naxXr1.ZoomFullExtent();<\/pre>\n<p>\uc800\uc7a5\ub41c pop.shp \ud30c\uc77c\uc744 \ud1b5\ud574 pop\ub77c\ub294 \uc774\ub984\uc758 \ub808\uc774\uc5b4\ub97c \ucd94\uac00\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774\ubbf8 \ub2e4\ub978 \uae00\ub4e4\uc744 \ud1b5\ud574\uc11c \ub808\uc774\uc5b4\ub97c \ucd94\uac00\ud558\ub294 \ucf54\ub4dc\ub294 \ub9ce\uc774 \uc0b4\ud3b4\ubd24\uc73c\ubbc0\ub85c \uc124\uba85\uc740 \uc0dd\ub7b5\ud569\ub2c8\ub2e4.<\/p>\n<p style='text-align:center'><a href=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1048651516.zip\"><img width='64' src='\/images\/download.svg' \/><\/a><\/p>\n<p>\ub2e4\uc74c\uc740 Set Theme\ubc84\ud2bc\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre>\r\naxXr1.WaitForAllDrawing();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \r\nIShapeMapLayer lyr = axXr1.Layers.GetLayerAsShapeMap(\"pop\");\r\nIMapThemeRange rangeTheme = lyr.SetRangeTheme();\r\nrangeTheme.ValueFieldName = \"I05_01\";\r\n\r\nint cntSteps = 5;\r\nint step = 255 \/ cntSteps;\r\nint v = -step;\r\nFillSymbol[] fs = new FillSymbol[cntSteps];\r\nfor (int i = 0; i &lt; cntSteps; i++)\r\n{\r\n\u00a0 \u00a0 v += step;\r\n\u00a0 \u00a0 fs[i] = new FillSymbol();\r\n\u00a0 \u00a0 fs[i].Color = (uint)ColorTranslator.ToOle(Color.FromArgb(v, v, v));\r\n}\r\n\r\nLineSymbol ls = new LineSymbol();\r\nls.Color = (uint)ColorTranslator.ToOle(Color.FromArgb(0, 0, 0));\r\n\r\nrangeTheme.AddRange(0, 427, fs[4], ls, null);\r\nrangeTheme.AddRange(427, 558, fs[3], ls, null);\r\nrangeTheme.AddRange(558, 705, fs[2], ls, null);\r\nrangeTheme.AddRange(705, 847, fs[1], ls, null);\r\nrangeTheme.AddRange(847, 1064, fs[0], ls, null);\r\n\r\naxXr1.Update();<\/pre>\n<p><strong>1\ubc88 \ucf54\ub4dc<\/strong>\ub294 \ud639\uc2dc Xr \ub9f5\uc5d4\uc9c4\uc758 \ub80c\ub354\ub9c1 \uc2a4\ub808\ub4dc\ub97c \ud1b5\ud574 \uc9c0\ub3c4\uac00 \uadf8\ub824\uc9c0\ub294 \uc911\uc774\ub77c\uba74 \uc9c0\ub3c4\uac00 \ubaa8\ub450 \uadf8\ub824\uc9c8\ub54c\uae4c\uc9c0 \ub300\uae30\ud558\ub77c\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\uac00 \ud544\uc694\ud55c \uc774\uc720\ub294 \uc9c0\ub3c4\ub97c \uadf8\ub9ac\uace0 \uc788\ub294\ub370 \uac11\uc791\uc774 \ub370\uc774\ud130\ub97c \ubcc0\uacbd\uc2dc\ud0ac \uacbd\uc6b0 \ubc1c\uc0dd\ud558\ub294 \ubb38\uc81c\ub97c \ud53c\ud558\uae30 \uc704\ud568\uc785\ub2c8\ub2e4. <strong>3~5\ubc88 \ucf54\ub4dc<\/strong>\ub294 \uc55e\uc11c \ucd94\uac00\ud55c \ub808\uc774\uc5b4(pop)\ub97c \uc18d\uc131\uac12\uc758 \ubc94\uc704\uc5d0 \ub530\ub77c \ub2e4\ub978 \uc2ec\ubc8c\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\ub294 \uc8fc\uc81c\ub3c4\ub85c \uc124\uc815\ud558\uace0 \uac12\uc758 \ubc94\uc704\ub85c \uc0ac\uc6a9\ud560 \ud544\ub4dc\uba85(I05_01)\ub85c \uc9c0\uc815\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 <strong>7~19\ubc88 \ucf54\ub4dc<\/strong>\ub294 \uac12\uc758 \ubc94\uc704\ub97c \ucd1d 5\uac1c\uc758 \uadf8\ub8f9\uc73c\ub85c \ub9cc\ub4e4 \uac83\uc774\uba70 \uc774 5\uac1c\uc758 \uc0c9\uc0c1 \uc2ec\ubc8c\uc744 \ub2e8\uacc4\ubcc4 \ub9cc\ub4e4\uae30 \uc704\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ucc44\uc6c0 \uc2ec\ubc8c(FillSymbol)\ub97c \ubc30\uc5f4\ub85c \ud558\uc5ec \ucd1d 5\uac1c\ub97c \ub9cc\ub4e4\uace0 \uc678\uacfd\uc120 \uc2ec\ubc8c(LineSymbol)\uc5d0 \ub300\ud574\uc11c\ub294 \uacf5\uc6a9\uc774\ubbc0\ub85c \ud558\ub098\ub9cc \ub9cc\ub4ed\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\uc81c <strong>21~25\ubc88 \ucf54\ub4dc<\/strong>\ub97c \ud1b5\ud574 \uac12\uc758 \ubc94\uc704\uc640 \ubc94\uc704\ub97c \ub9cc\uc871\ud558\ub294 \ub3c4\ud615\uc5d0 \ub300\ud55c \uadf8\ub9ac\uae30 \uc2ec\ubc8c\uc744 \uc9c0\uc815\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. AddRange\uc758 \uccab\ubc88\uc9f8\uc640 \ub450\ubc88\uc9f8 \uac12\uc774 \uac12\uc758 \ubc94\uc704\uc774\uba70 \uc138\ubc88\uc9f8\uc640 \ub124\ubc88\uc9f8\ub294 \ucc44\uc6c0 \uc2ec\ubc8c\uacfc \ub77c\uc778 \uc2ec\ubc8c\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub2e4\uc12f\ubc88\uc9f8\ub294 \ud3ec\uc778\ud2b8 \uc2ec\ubc8c\ub85c\uc368 \uc0ac\uc6a9\ud558\ub294 \ub370\uc774\ud130\uac00 \ud3f4\ub9ac\uace4\uc774\ubbc0\ub85c \ud3ec\uc778\ud2b8 \uc2ec\ubc8c\uc744 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c null \uac12\uc73c\ub85c \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9 \ucf54\ub4dc\uc5d0\uc11c Update \ub9e4\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\uba74 \uc544\ub798\uc640 \uac19\uc740 \uacb0\uacfc\uac00 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1086213078.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"450\" height=\"435\" \/><br \/>\n\uac01 \uc9d1\uacc4\uad6c\uc758 \uc778\uad6c\uc5d0 \ub530\ub77c \uc0c9\uc0c1\uc744 \ub2ec\ub9ac \ud45c\uc2dc\ub41c \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc778\uad6c\uac00 \ub9ce\uc740 \uc9c0\uc5ed\uc740 \uc5b4\ub460\uac8c.. \uc801\uc740 \uc9c0\uc5ed\uc740 \ubc1d\uac8c \ud45c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uac01 \uc0c9\uc0c1\uc5d0 \ub300\ud574 \uc5b4\ub5a4 \uac12\uc778\uc9c0\ub97c \uc54c\uc218\uc5c6\ub294\ub370, \uc774\ub7f0 \uc815\ubcf4\ub97c \uc81c\uacf5\ud574\uc8fc\ub294 \uac83\uc774 \ubc14\ub85c \uc8fc\uc81c\ub3c4\uc5d0\uc11c\uc758 \ubc94\ub840\uc785\ub2c8\ub2e4. \uc774\uc81c Add Legend \ubc84\ud2bc\uc758 \ucf54\ub4dc\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>DuraMap-Xr\uc758 \ubc94\ub840\ub294 \uc790\ub3d9\ud654\ub41c \ubc29\uc2dd\uc774 \uc544\ub2c8\ub77c \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \ubc94\ub840\ub97c \uad6c\uc131\ud558\ub3c4\ub85d \ud558\ub294 \ubc29\uc2dd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. LLS(Legend Layout System) \ubc29\uc2dd\uc744 \ud1b5\ud574 \uc0ac\uc6a9\uac00 \uc9c1\uc811 \uc6d0\ud558\ub294 \ud56d\ubaa9\uc744 \uad6c\uc131\ud558\uc5ec \ubc94\ub840\ub97c \uad6c\uc131\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c\uc368 \uc5ec\uae30\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ub808\uc774\uc544\uc6c3\uc73c\ub85c \ubc94\ub840\ub97c \uad6c\uc131\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1393202221.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"473\" height=\"374\" \/><br \/>\n\uc704\uc758 \ub808\uc774\uc544\uc6c3 \uc124\uacc4\ub97c \ubcf4\uba74 VerticalLayoutLegendElement\ub97c \ucd5c\uc0c1\uc704 \ub808\uc774\uc544\uc6c3\uc73c\ub85c \uc2dc\uc791\ud574\uc11c \uc774 \ub808\uc774\uc544\uc6c3 \uc548\uc5d0 \ub2e4\uc218\uc758 LegendElement\ub85c \uad6c\uc131\ub41c \uac83\uc744 \uc0b4\ud3b4\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc55e\uc11c \uc18d\uc131\uac12\uc758 \uad6c\ub8f9\uc744 \ucd1d 5\uac1c\ub85c \ub098\ub234\ub2e4\uace0 \ud588\uc73c\ubbc0\ub85c \uc0c9\uc0c1\uc744 \ud45c\uc2dc\ud558\uae30 \uc704\ud55c SolidColorFillBoxLegendElement 5\uac1c\uc640 \uc774 \uc0c9\uc0c1\uc5d0 \ub300\ud55c \uc124\uba85\uc744 \uc704\ud55c \uac01\uac01\uc758 TextLegendElement 5\uac1c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. Add Legend \ubc84\ud2bc\uc758 \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\ub294 \uac83\uc774 \uc21c\uc11c\uc774\uaca0\uc9c0\ub9cc.. \uba3c\uc800 \uc774\ub7ec\ud55c \ub808\uc774\uc544\uc6c3 \uc124\uacc4\ub97c \uae30\ubc18\ud558\uc5ec \uc791\uc131\ub41c \ucf54\ub4dc\uc758 \uacb0\uacfc\ub97c \uc0b4\ud3b4\ubcf4\ub294 \uac83\uc774 \uc774\ud574\ub97c \ub3c4\uc6b8 \uac83\uc73c\ub85c \uc0dd\uac01\ub418\ubbc0\ub85c Add Legend \ubc84\ud2bc\uc744 \ud074\ub9ad\ud588\uc744\ub54c\uc758 \uacb0\uacfc\ub97c \uc0b4\ud3b4\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1073525938.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"510\" height=\"493\" \/><br \/>\n\uc9c0\ub3c4 \ud654\uba74\uc758 \uc6b0\uce21\ud55c\ub2e8\uc5d0 \ubc94\ub840\uac00 \ucd94\uac00\ub41c \uac83\uc744 \uc0b4\ud3b4\ubcfc \uc218 \uc788\uc73c\uba70 \uc704\uc758 \ubc94\ub840\uc5d0 \ub300\ud55c \ub808\uc774\uc544\uc6c3 \uc124\uacc4\uc640 \uc2e4\uc81c \ud45c\uc2dc\ub41c \ubc94\ub840\ub97c \ube44\uad50\ud574\ubcf4\uba74 \uc774\ud574\uac00 \ub354 \uc26c\uc6b8 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub7fc \uc774\uc81c \uc774\ub7ec\ud55c \ubc94\ub840\ub97c \ud45c\uc2dc\ud558\uae30 \uc704\ud55c Add Legend \ubc84\ud2bc\uc758 \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\naxXr1.WaitForAllDrawing();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \r\nbool bOK = axXr1.Legends.AddLegend(\"label\", XrPositionTypeEnum.XrBottomRight);\r\nif(bOK) \r\n{\r\n\u00a0 \u00a0 Legend legend = axXr1.Legends.GetLegend(\"label\");\r\n\r\n\u00a0 \u00a0 VerticalLayoutLegendElement vbox = new VerticalLayoutLegendElement();\r\n\u00a0 \u00a0 vbox.Name = \"vbox\";\r\n\u00a0 \u00a0 legend.SetLegendElement(vbox as ILegendElement);\r\n\r\n\u00a0 \u00a0 TextLegendElement title = new TextLegendElement();\r\n\u00a0 \u00a0 title.Name = \"title\";\r\n\u00a0 \u00a0 title.FontName = \"HY\uacac\uace0\ub515\";\r\n\u00a0 \u00a0 title.FontSize = 15;\r\n\u00a0 \u00a0 title.Text = \"\uc9d1\uacc4\uad6c \uc778\uad6c\";\r\n\u00a0 \u00a0 title.HorizontalCenter = true;\r\n\u00a0 \u00a0 title.SetMargin(5, 0, 0, 0);\r\n\u00a0 \u00a0 vbox.AddLegendElement(title as ILegendElement);\r\n\r\n\u00a0 \u00a0 HorizontalBarLegendElement hbar = new HorizontalBarLegendElement();\r\n\u00a0 \u00a0 hbar.Name = \"hbar\";\r\n\u00a0 \u00a0 vbox.AddLegendElement(hbar as ILegendElement);\r\n\r\n\u00a0 \u00a0 int cntSteps = 5;\r\n\u00a0 \u00a0 int step = 255 \/ cntSteps;\r\n\u00a0 \u00a0 int v = -step;\r\n\u00a0 \u00a0 string [] itemTitle = new String[5];\r\n\u00a0 \u00a0 itemTitle[4] = \"0 \u3161 427\";\r\n\u00a0 \u00a0 itemTitle[3] = \"427 \u3161 558\";\r\n\u00a0 \u00a0 itemTitle[2] = \"558 \u3161 705\";\r\n\u00a0 \u00a0 itemTitle[1] = \"705 \u3161 847\";\r\n\u00a0 \u00a0 itemTitle[0] = \"847 \u3161 1063\";\r\n\r\n\u00a0 \u00a0 for (int i = 0; i &lt; cntSteps; i++)\r\n\u00a0 \u00a0 {\r\n\u00a0 \u00a0 \u00a0 \u00a0 v += step;\r\n\u00a0 \u00a0 \u00a0 \u00a0 vbox.AddLegendElement(\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CreateColorItem(\"item\" + i, Color.FromArgb(v, v, v), itemTitle[i])\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 as ILegendElement);\r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 axXr1.Legends.Update();\r\n}<\/pre>\n<p><strong>3\ubc88 \ucf54\ub4dc<\/strong>\uac00 \ubc14\ub85c \ubc94\ub840\ub97c \ucd94\uac00\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. DuraMap-Xr\uc5d0\uc11c\ub294 \ubc94\ub840\ub97c \ub808\uc774\uc5b4\uc640 \uac19\uc740 \ub3c5\ub9bd\ub41c \uac1c\ub150\uc73c\ub85c \ub2e4\ub8e8\uace0 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. <strong>8\ubc88 \ucf54\ub4dc<\/strong>\uac00 \ubc94\ub840\uc758 \ucd5c\uc678\uac01 \ub808\uc774\uc544\uc6c3\uc778 VerticalLayoutLegendElement\ub85c\uc368 vbox\ub77c\ub294 \uc774\ub984\uc744 \uc9c0\uc815\ud558\uace0 \ubc94\ub840\uc5d0 \uc9c0\uc815\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ubc94\ub840\uc758 \uad6c\uc131 \uc694\uc18c\ub294 \uc774\ub984\uc744 \ud560\ub2f9\ud574\uc57c \ud558\uba70 \uc774 \uc774\ub984\uc744 \ud1b5\ud574 \uac01 \ubc94\ub840\uc758 \uad6c\uc131 \uc694\uc18c\ub97c \uc5bb\uc5b4\uc640 \uc0ad\uc81c\ud558\uac70\ub098 \uc18d\uc131\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <strong>12~19\ubc88 \ucf54\ub4dc<\/strong>\ub294 \ubc94\ub840\uc758 \uc81c\ubaa9\uc744 \ud45c\uc2dc\ud558\uae30 \uc704\ud55c TextLegendElement \uac1d\uccb4\ub97c \ub9cc\ub4e4\uace0 \uc788\uc73c\uba70 <strong>21~23\ubc88 \ucf54\ub4dc<\/strong>\ub294 \uc81c\ubaa9\uacfc 5\uac1c\uc758 \ud56d\ubaa9\uc744 \uac00\uc2dc\uc801\uc73c\ub85c \ubd84\ub9ac\ud558\uae30 \uc704\ud55c HorizontalBarLegendElement \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uc5ec \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 <strong>25~40\ubc88 \ucf54\ub4dc<\/strong>\ub294 5\uac1c\uc758 \uc0c9\uc0c1 \ubc0f \uc124\uba85\uc744 \uc704\ud55c \ud14d\uc2a4\ud2b8 \ud56d\ubaa9\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4. <strong>39\ubc88 \ucf54\ub4dc<\/strong>\ub294 \uc0c9\uc0c1\uc5d0 \ub300\ud55c \ubc94\ub840 \uc694\uc18c\uc640 \ud14d\uc2a4\ud2b8 \uc694\uc18c\uc758 \uc0dd\uc131\uc744 \uc790\ub3d9\ud654\ud558\uae30 \uc704\ud55c \ubcc4\ub3c4\uc758 \ub9e4\uc11c\ub4dc\ub85c\uc368 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\nprivate HorizontalLayoutLegendElement \r\n\u00a0 \u00a0 CreateColorItem(string name, Color clr, string text)\r\n{\r\n\u00a0 \u00a0 HorizontalLayoutLegendElement hbox = new HorizontalLayoutLegendElement();\r\n\u00a0 \u00a0 hbox.Name = name;\r\n\r\n\u00a0 \u00a0 SolidColorFillBoxLegendElement color = new SolidColorFillBoxLegendElement();\r\n\u00a0 \u00a0 color.Name = name + \"_clr\";\r\n\u00a0 \u00a0 color.FillSymbol.Color = (uint)ColorTranslator.ToOle(clr);\r\n\u00a0 \u00a0 color.LineSymbol.Color = (uint)ColorTranslator.ToOle(Color.FromArgb(0, 0, 0));\r\n\u00a0 \u00a0 color.Width = 16;\r\n\u00a0 \u00a0 color.Height = 16;\r\n\u00a0 \u00a0 color.SetMargin(3, 1, 3, 20);\r\n\u00a0 \u00a0 hbox.AddLegendElement(color as ILegendElement);\r\n\r\n\u00a0 \u00a0 TextLegendElement txt = new TextLegendElement();\r\n\u00a0 \u00a0 txt.Name = name + \"_txt\";\r\n\u00a0 \u00a0 txt.FontName = \"Arial\";\r\n\u00a0 \u00a0 txt.FontSize = 11;\r\n\u00a0 \u00a0 txt.Text = text;\r\n\u00a0 \u00a0 txt.SetMargin(0, 20, 0, 20);\r\n\r\n\u00a0 \u00a0 hbox.AddLegendElement(txt as ILegendElement);\r\n\u00a0 \u00a0 return hbox;\r\n}<\/pre>\n<p>\uc774 \ub9e4\uc11c\ub4dc \uc5ed\uc2dc \uc55e\uc11c \uc124\uba85\ud55c \ubc94\ub840\uc758 \ub808\uc774\uc544\uc6c3 \uc124\uacc4 \uadf8\ub9bc\uc744 \uae30\ubc18\uc73c\ub85c \uc791\uc131\ub41c \ucf54\ub4dc\uc774\ubbc0\ub85c \ucf54\ub4dc\ub97c \ud558\ub098 \ud558\ub098 \uc0b4\ud3b4\ubcf4\uba74 \uc774\ud574\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc0dd\ub7b5\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uacf5\uac04 \uc0c1\uc758 \uc778\uad6c \ub370\uc774\ud130\uc640 \uac19\uc740 \uacf5\uac04 \ud1b5\uacc4 \ub370\uc774\ud130\ub97c \uc774\uc6a9\ud558\uc5ec \uc8fc\uc81c\ub3c4\ub97c \uc791\uc131\ud558\ub294 \uae30\ub2a5\uc740 GIS\uc758 \uc911\uc694\ud55c \uae30\ub2a5 \uc911\uc5d0 \ud558\ub098\uc785\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4\uc11c \uac01 \uc9c0\uc5ed\uc5d0 \ub300\ud574 \uc9d1\uacc4\ub41c \uc778\uad6c\uc218\ub97c \uc9c0\uc5ed \ubcc4\ub85c \ube44\uad50\ud558\uae30 \uc704\ud574 \ub2e8\uacc4\ubcc4\ub85c \uc0c9\uc0c1\uc744 \ub2ec\ub9ac\ud558\uc5ec \uc8fc\uc81c\ub3c4\ub97c \ub9cc\ub4e4 \ud544\uc694\uac00 \uc788\ub294\ub370 DuraMap-Xr\uc5d0\uc11c \uc774\ub7ec\ud55c \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \ud544\uc694\ub85c \ud558\ub294 GIS\uc758 \uae30\ub2a5\uc774 \uc815\ud574\uc9c0\uae30 \uc804\uc5d0 \uba3c\uc800 \ud30c\uc545\ub418\ub294 \uac83\uc774 \uc544\ub9c8\ub3c4 \ub370\uc774\ud130\uac00 \uc544\ub2d0\uae4c \uc2f6\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\ud560 \ub370\uc774\ud130\ub294 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=1160\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[GIS] DuraMap-Xr, \ud1b5\uacc4 \ub370\uc774\ud130\ub97c \uc774\uc6a9\ud55c \uc8fc\uc81c\ub3c4 \uc791\uc131&#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":[57],"tags":[5,53],"class_list":["post-1160","post","type-post","status-publish","format-standard","hentry","category-duramap-xr","tag-gis","tag-xr"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1160","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=1160"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1160\/revisions"}],"predecessor-version":[{"id":3350,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1160\/revisions\/3350"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1160"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}