
1.1.1
[»õ ÇÁ·ÎÁ§Æ®] ´ëÈ»óÀÚ¿¡¼
¿ÞÂÊÀÇ ÅÛÇø´ â¿¡¼ ¡°Visual C#¡±À» ¼±ÅÃÇϰí, ´ëÈ»óÀÚ
Áß°£ÀÇ ¸ñ·Ï¿¡¼ ¡°WPF ÀÀ¿ë ÇÁ·Î±×·¥¡±À» ¼±ÅÃÇÑ´Ù.
»ç¿ëÀÚ°¡
¿øÇÏ´Â °æ·Î¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ÇÁ·ÎÁ§Æ® À̸§À» ¡°XDL_MapView2¡± À¸·Î ÀÔ·ÂÇϰí [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ»óÀÚÀÇ ¡°È®ÀΡ± ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ ¹®¼¿¡¼´Â ´ëÈ»óÀÚ ¿À¸¥ÂÊ ¾Æ·¡¿¡ ÀÖ´Â
¡°¼Ö·ç¼Ç¿ë µð·ºÅ͸® ¸¸µé±â¡±´Â ¼±ÅÃÇÏÁö ¾Ê°Ú´Ù. ¡°È®ÀΡ± ¹öưÀ» ´©¸£¸é ÇÁ·ÎÁ§Æ®°¡ ±âº»ÀûÀ¸·Î »ý¼ºµÇ°í, ȸ鿡 WindowÀ» µðÀÚÀÎÇÒ ¼ö Àִ ȸéÀÌ ¶á´Ù. ¸¸¾à ¾Æ·¡¿Í °°Àº Window âÀÌ »ý¼ºµÇÁö ¾ÊÀ¸¸é, [¼Ö·ç¼Ç Ž»ö±â] â¿¡¼ MainWindow.xaml¡±¸¦
¸¶¿ì½º ´õºíŬ¸¯À» ÇÏ¿© âÀ» ¿¬´Ù.

1.1.2
¼Ö·ç¼Ç Ž»ö±âÀÇ ÇÁ·ÎÁ§Æ® ÇϺÎÀÇ [ÂüÁ¶]ÀÇ
¿À¸¥ÂÊ ¸¶¿ì½º Ŭ¸¯À» ÅëÇØ [ÂüÁ¶Ãß°¡]¸¦ ¼±ÅÃÇÑ´Ù

1.1.3 [ã¾Æº¸±â]ÅÇÀ¸·Î À̵¿ÇÑ ÈÄ ¡°C:\Pixoneer\XDL1.2\bin\¡±°æ·Î·Î À̵¿ÇÑ´Ù. Ctrl۸¦
´©¸¥ ä ¿¬¼ÓÀ¸·Î ¡°NXDL.dll¡±, ¡°NXDLcc.dll¡±, ¡°NXDLgr.dll¡±, ¡°NXDLio.dll¡±,
¡°NXDLrs.dll¡±, ¡°NXMap.dll¡±À»
¼±ÅÃÇÑ ÈÄ ¡°È®ÀΡ±¹öưÀ» ¼±ÅÃÇÑ´Ù.
1.1.4 ¼Ö·ç¼Ç Ž»ö±âÀÇ ÇÁ·ÎÁ§Æ® ÇϺÎÀÇ [ÂüÁ¶]Ç׿¡ NXDL, NXDLcc, NXDLgr, NXDLio, NXDLrs, NXMap°¡
Ãß°¡µÇ¾úÀ½À» È®ÀÎÇÑ´Ù.
1.1.5 MapViewÄÁÆ®·ÑÀ» Ȱ¿ëÇϱâ À§ÇØ MainWindow.xaml â¿¡¼
namespace¸¦ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù.

1.2.1
MainWindow.xamlâ¿¡¼ ±âº»À¸·Î »ý¼ºµÈ Grid ·¹À̾ƿô¿¡ Grid.RowDefinitionÀ» ÀÌ¿ëÇÏ¿©
µÎ °³ÀÇ RowÀ» »ý¼ºÇÑ´Ù. Menu¸¦ ù ¹øÂ° Cell¿¡ ¹èÄ¡Çϰí MenuItem Ç׸ñÀ» Ãß°¡ÇÏ°í ¾Æ·¡ÀÇ Ç¥¸¦
Âü°íÇÏ¿© [File]-[Open]°ú [Tool]-[SpatialFilter]À»
»ý¼ºÇÑ´Ù. (¸Þ´º »ý¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº XDL
MapView1À» Âü°íÇÑ´Ù.)

Control Type
|
Header
|
Name
|
MenuItem
|
_File
|
|
MenuItem
|
_Open
|
openFileMenuItem
|
Control Type
|
Header
|
Name
|
MenuItem
|
_Tools
|
|
MenuItem
|
_Spatial
Filter
|
spatialFilterToolsMenuItem
|
´ÙÀ½°ú °°Àº XAML Äڵ尡 »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

1.3.1
Grid ·¹À̾ƿô ³»ºÎÀÇ µÎ ¹øÂ° Grid
Row Cell¿¡¼ Grid.ColumnDefinitionÀ» ÀÌ¿ëÇÏ¿© ¼¼ °³ÀÇ ColumnÀ» »ý¼ºÇÑ´Ù. ù ¹øÂ°
Cell(1)°ú ¼¼ ¹øÂ° Cell(3)Àº MapView
ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÒ °ÍÀÌ°í µÎ ¹øÂ° Cell(2)¿¡ GridSplitterÀ»
¹èÄ¡ÇÒ °ÍÀÌ´Ù.

1.3.2
µµ±¸»óÀÚ¿¡¼ GridSpliterÀ» ²ø¾î
(2)¿¡ GridSplitterÀ» ¹èÄ¡ÇÑ´Ù.

¾Æ·¡¿Í °°Àº XAML Äڵ尡 »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

1.4.1
ù ¹øÂ° Column°ú ¼¼ ¹øÂ° Column¿¡ MapView ÄÁÆ®·ÑÀ» ¹èÄ¡Çϱâ À§ÇØ Window Forms ControlÀ»
»ç¿ëÇÑ´Ù. ÀÌ´Â Window forms¸¦ Hosting ÇØÁÖ´Â °³Ã¼ÀÌ´Ù. (WindowFormIntegration¿Í
System.Window.Forms À» ¾î¼Àºí¸®¿¡ ´ëÇÑ ÂüÁ¶ Ãß°¡¸¦ ÇÑ´Ù.)
1.4.2
Grid ·¹À̾ƿô¿¡ WindowFormsHost¸¦
ÀÔ·ÂÇÏ°í ¾Õ¼ namespace¸¦ Ãß°¡ÇÑ nxMap¸¦
ÀÌ¿ëÇÏ¿© NXMapViewÄÁÆ®·ÑÀ» ºÒ·¯¿Í ¹èÄ¡ÇÑ´Ù(1), (3).
ÀÌ NXMapViewÀÇ À̸§Àº °¢°¢
nxMapView1¿Í nxMapView2À¸·Î ÇÑ´Ù.
NXMapView´Â ´Ù¾çÇÑ
NXMapLayerXXXXXµéÀ» ´ãÀ»¼ö ÀÖ´Â ÄÁÅ×À̳ÊÀÌ´Ù. Áï, NXMapView´Â ´Ù¾çÇÑ °èÃþÀÇ ·¹À̾î·Î ±¸¼ºÇÏ¿© ¿µ»óµµ½Ã¿¡ ´ëÇÑ ´Ù¾çÇÑ ±â´ÉÀ» ±¸ÇöÀÌ °¡´ÉÇÏ´Ù.


.
1.4.3
NXMapViewÀ§¿¡ NXMapLayerComposites¿Í
NXMapLayerGPU¸¦ °¢°¢ Ãß°¡ÇÑ´Ù.
NXMapLayerComposites˼ XDMCompManager
°´Ã¼¿¡ ÀÖ´Â composite ¸ñ·ÏÀ» µµ½ÃÇÑ´Ù. NXMapLayerGPU´Â
»ç¿ëÀÚ°¡ OpenGLÀ» ÀÌ¿ëÇÏ¿© °´Ã¼¸¦ µµ½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÄÁÆ®·ÑÀ» ³ªÅ¸³½´Ù. °¢°¢ À̸§Àº nxMapLayerComposites1, nxMapLayerComposites2¿Í
nxMapLayerGPU1, nxMapLayerGPU2·Î ÇÑ´Ù.

1.4.4
[F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ¾Æ·¡¿Í
°°ÀÌ 2°³ÀÇ NXMapViewÄÁÆ®·ÑÀÌ Á¸ÀçÇÏ´Â Áö È®ÀÎÇÑ´Ù.

1.5.1
XAMLâ¿¡¼ [File]-[Open]À»
´õºí Ŭ¸¯ÇÏ¿© ÇÔ¼ö¸¦ ÀÚµ¿ »ý¼ºÇÑ´Ù.


1.5.2
ÇâÈÄ »ç¿ëÇÒ ¸â¹ö º¯¼öµéÀ» ¼±¾ðÇÑ´Ù.

1.5.3
MainWindow»ý¼ºÀÚ¿¡ ´ÙÀ½°ú °°ÀÌ °´Ã¼¸¦ »ý¼ºÇÑ´Ù. XRasterIO°´Ã¼¸¦ »ý¼ºÇϰí NXMapLayerComposites °´Ã¼ÀÇ
¼Ó¼ºÀ» VisibleÇÒ¼ö ÀÖµµ·Ï ¼Ó¼ºÀ» º¯°æÇÑ´Ù.

1.5.4
[File]-[Open] ¹öưÀ» ´·¶À» ¶§ »ý¼ºµÉ [Open] ´ëÈ»óÀÚ¿Í ¼±ÅÃµÈ ÆÄÀÏ¿¡ ´ëÇÑ XRSLoadFile°´Ã¼¸¦
»ý¼ºÇÏ°í ¿ÞÂÊ ºä ÄÁÆ®·Ñ¿¡ µµ½Ã¸¦ ¼öÇàÇÑ´Ù.

1.5.5
¿ÞÂÊ ÄÁÆ®·Ñ¿¡ À̹ÌÁö¸¦ µµ½ÃÇÏ´Â ShowImageOriginÇÔ¼ö¸¦ ±¸ÇöÇÑ´Ù. ÀÌ ÇÔ¼ö´Â 3°³ÀÌ»óÀÇ ¹êµå¸¦ Æ÷ÇÔÇÏ´Â ¿µ»ó°ú ±× ÀÌÇÏÀÎ ¹êµå¸¦
Æ÷ÇÔÇÏ´Â ¿µ»óÀ» RGB ¸ðµå³ª Gray¸ðµå·Î µµ½ÃÇÏ´Â
Äڵ带 Æ÷ÇÔÇÑ´Ù. ¶ÇÇÑ, µµ½ÃµÇ´Â ¿µ»ó¿¡ ´ëÇØ ¹à±â¸¦
Çâ»ó½Ã۱â À§ÇÑ Image Enhancement ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.

1.6.1
XAMLâ¿¡¼ [Tool]-[Spatial
Filter] ¹öưÀ» ´õºí Ŭ¸¯ÇÏ¿© ¡°Spatial Filter¡±±â´É ±¸ÇöÀ» À§ÇÑ ÇÔ¼ö¸¦
ÀÚµ¿ »ý¼º½ÃŲ´Ù.


1.6.2
OpenµÈ ¿µ»ó¿¡ ´ëÇÑ °ø°£ ÇÊÅ͸µ ¼öÇàÀ» À§ÇÑ Äڵ带 ÀÛ¼ºÇÑ´Ù.

1.6.3
ShowProcessedImage Äڵ带 ÀÛ¼ºÇÑ´Ù. ¿©±â¿¡¼´Â Default·Î Gray·Î
±×¸®´Â Äڵ带 ÀÔ·ÂÇÏ¿´´Ù. ¸¸¾à, °ø°£ ÇÊÅ͸µµÈ À̹ÌÁö¸¦
RGB·Î ¸¸µé°í ½Í´Ù¸é ShowImageOriginÇÔ¼ö¿¡¼
±¸ÇöÇÏ¿´´ø °Íó·³ 3°³ÀÇ Band¿¡ ´ëÇØ °¢°¢ °ø°£ ÇÊÅ͸µÀ»
¼öÇàÇϰí NXLayerComposites°´Ã¼ÀÇ ¸ðµå¸¦ RGB·Î
¼³Á¤ÇÏ¿© µµ½ÃÇÏ¸é µÈ´Ù.

1.7.1
GPU LayerÀ» ³ªÅ¸³»´Â nxMapLayerGPU1ÀÇ
XAMLÄÚµå·Î À̵¿ÇÏ¿© OnOrthoRender À̺¥Æ®¸¦
Ãß°¡ÇÑ´Ù. [¼Ó¼º]-[À̺¥Æ®] ¹öưÀ» ´©¸£°í OnOrthoRender¸¦ ´õºí Ŭ¸¯ÇÏ¿© ÀÚµ¿
»ý¼º ÇÔ¼ö¸¦ ¸¸µç´Ù.

1.7.2
[¼Ó¼º]-[À̺¥Æ®]¹öưÀ» ´©¸£°í OnOrthoRender¸¦ ´õºí Ŭ¸¯ÇÏ¿© ÀÚµ¿ »ý¼º
ÇÔ¼ö¸¦ ¸¸µç´Ù.

1.7.3
nxMapLayerGPU1_OnOrthoRenderÇÔ¼ö¿¡ µ¿±âÈ ÇÒ ¼ö
ÀÖ´Â Äڵ带 ÀÛ¼ºÇÑ´Ù.

1.7.4
[F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ½ÇÇàµÈ
ÇÁ·Î±×·¥À¸·ÎºÎÅÍ [File]-[Open]¹öưÀ» ´·¯ ȨÆäÀÌÁö¿¡¼ ´Ù¿î·Îµå ¹ÞÀº ¡°etm.xdm¡±À» ¼±ÅÃÇÑ´Ù. [Tool]-[Spatial Filter]¹öưÀ»
´·¯ °ø°£ ÇÊÅ͸µ 󸮸¦ ¼öÇàÇÑ´Ù.

1.7.5
¿ÞÂÊ ÄÁÆ®·Ñ¿¡ ¸¶¿ì½º Ä¿¼¸¦ ¿Ã¸®°í ¸¶¿ì½º ÈÙÀ» ´ç±â°Å³ª ¹Ð¾îÁØ´Ù. ¶ÇÇÑ
¸¶¿ì½º ¿À¸¥ÂÊ Å¬¸¯À» ¼öÇàÇÑ Ã¤·Î ²ø±â¸¦ ¼öÇàÇØ ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¿µ»óÀÌ µ¿±âÈ µÇ´ÂÁö È®ÀÎÇÑ´Ù.
|