WPF - XDL Tutorial

XDL MapView È°¿ë ´Ù¼¸¹ø°

(piXoneer XDL Tutorial)

 

 

 

 

 

NXMapView¸¦ È°¿ëÇÏ¿© ¼¼°èÁöµµ¿Í °°Àº ¿µ»óÀ» ¹è°æ¸ÊÀ¸·Î µµ½ÃÇÏ°í

±× À§¿¡ Tif ¿µ»óÀ» OverlayÇÏ´Â ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù.

 

 

2019. 04.

 

 

¸ñÂ÷

XDL MapView È°¿ë ´Ù¼¸¹ø°... 1

1    »ç¿ëÇϱâ... 1

1.1    NXMapView¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ ¸¸µé±â... 1

1.2    Driverº¹»çÇϱâ... 1

1.3    ConfigÆÄÀÏ ¼³Á¤Çϱâ... 1

1.4    ¸Þ´º¿¡ ¹è°æ¸Ê Show/Hide±â´É ³Ö±â... 1

 

 

 

 

1     »ç¿ëÇϱâ

º» Æ©Å͸®¾óÀ» °øºÎÇϱâ Àü¿¡ ¸ÕÀú ¡°XDL MapView È°¿ë ³×¹ø°¡±¸¦ ¸ÕÀú ¼±ÇàÇϽñ⠹ٶø´Ï´Ù.

 

1.1    NXMapView¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ ¸¸µé±â

1.1.1     Visual Studio 2015À» ½ÇÇàÇÑ´Ù.

1.1.2     ¸Þ´º [ÆÄÀÏ]-[»õ·Î ¸¸µé±â]-[ÇÁ·ÎÁ§Æ®]¸¦ ¼±ÅÃÇÑ´Ù.

1.1.3     [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ­»óÀÚ¿¡¼­ ¿ÞÂÊÀÇ ÅÛÇø´ â¿¡¼­ ¡°Visual C#¡±À» ¼±ÅÃÇÏ°í, ´ëÈ­»óÀÚ Áß°£ÀÇ ¸ñ·Ï¿¡¼­ ¡°WPF ÀÀ¿ë ÇÁ·Î±×·¥¡±À» ¼±ÅÃÇÑ´Ù.

»ç¿ëÀÚ°¡ ¿øÇÏ´Â °æ·Î¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ÇÁ·ÎÁ§Æ® À̸§À» ¡°XDL_MapView5¡± À¸·Î ÀÔ·ÂÇÏ°í [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ­»óÀÚÀÇ ¡°È®ÀΡ± ¹öÆ°À» Ŭ¸¯ÇÑ´Ù. ÀÌ ¹®¼­¿¡¼­´Â ´ëÈ­»óÀÚ ¿À¸¥ÂÊ ¾Æ·¡¿¡ ÀÖ´Â ¡°¼Ö·ç¼Ç¿ë µð·ºÅ͸® ¸¸µé±â¡±´Â ¼±ÅÃÇÏÁö ¾Ê°Ú´Ù. ¡°È®ÀΡ± ¹öÆ°À» ´©¸£¸é ÇÁ·ÎÁ§Æ®°¡ ±âº»ÀûÀ¸·Î »ý¼ºµÇ°í, È­¸é¿¡ WindowÀ» µðÀÚÀÎÇÒ ¼ö ÀÖ´Â È­¸éÀÌ ¶á´Ù. ¸¸¾à ¾Æ·¡¿Í °°Àº Window âÀÌ »ý¼ºµÇÁö ¾ÊÀ¸¸é, [¼Ö·ç¼Ç Ž»ö±â] â¿¡¼­ MainWindow.xaml¡±¸¦ ¸¶¿ì½º ´õºíŬ¸¯À» ÇÏ¿© âÀ» ¿¬´Ù.

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

1.1.5     ã¾Æº¸±â ÅÇÀ¸·Î À̵¿ÇÑ ÈÄ C:\Pixoneer\XDL1.2\bin\¡± °æ·Î·Î À̵¿ÇÑ´Ù. CtrlÅ°¸¦  ´©¸¥ ä ¿¬¼ÓÀ¸·Î ¡°NXDL.dll¡±, ¡°NXDLcc.dll¡±, ¡°NXDLgr.dll¡±, ¡°NXDLio.dll¡±, ¡°NXDLrs¡±, ¡°NXMap.dll¡±À» ¼±ÅÃÇÑ ÈÄ ¡°È®ÀΡ±¹öÆ°À» ¼±ÅÃÇÑ´Ù.

 

1.2    Driverº¹»çÇϱâ

Driver´Â ÇöÀç µ¥¸ð ¹öÀü¿¡¼­´Â ¼³Ä¡µÈ °æ·Î·ÎºÎÅÍ ½ÇÇà °æ·Î ÇϺηΠÁ÷Á¢ º¹»çÇÏ¿© ³Ö¾î¾ß ÇÑ´Ù. Â÷±â ¹öÀüÀº º¹»ç¸¦ ÇÏÁö ¾Ê¾Æµµ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ´Ù.

 

1.2.1     XDL ¶óÀ̺귯¸®°¡ ¼³Ä¡µÈ °æ·Î(C:\Pixoneer\XDL1.2\bin)·Î À̵¿ÇÑ´Ù.

 

1.2.2     IODrivers¿Í CCDriversÆú´õ¸¦ Åë°·Î º¹»çÇÏ¿© ÇöÀç ÇÁ·ÎÁ§Æ®ÀÇ ¡°¡¦..\XDL_MapView4\bin\Debug¡±Æú´õ ÇϺο¡ º¹»çÇÏ¿© ³Ö´Â´Ù.

1.2.3     F5Å°¸¦ ´­·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù.

 

1.3    ConfigÆÄÀÏ ¼³Á¤Çϱâ

1.3.1     À©µµ¿ì Ž»ö±â¸¦ ½ÇÇàÇÏ¿© ¡°C:\Pixoneer\XDL1.2\Config\XMapBase.xml¡±ÆÄÀÏÀ» ³ëÆ®Æеå·Î ¿¬´Ù.

1.3.2     <FILE>°æ·Î¸¦ ¾Æ·¡¿Í °°ÀÌ ¡°C:\Pixoneer\XDL1.2\Resource\World.xdm¡±À¸·Î º¯°æÇÑ´Ù.

1.4    ¸Þ´º¿¡ ¹è°æ¸Ê Show/Hide±â´É ³Ö±â

1.4.1     XAMLâ¿¡¼­ ¾Æ·¡ÀÇ Ç¥¸¦ Âü°íÇÏ¿© [View]-[Show Background]¿Í [View]-[Hide Background] ¸Þ´º¸¦ »ý¼ºÇÑ´Ù.

 

 

Control Type

Header

Name

MenuItem

_View

 

MenuItem

_Show Background

showBackgroundViewMenuItem

MenuItem

_Hide Background

hideBackgroundViewMenuItem

 

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

<Menu Grid.Row="0">
    <MenuItem Header="_File" Margin="5,5,0,0">
       <MenuItem x:Name="openFileMenuItem" Header="_Open" 
    </MenuItem>
    <MenuItem Header="_View" Margin="5,5,0,0">
<MenuItem x:Name="showBackgrondViewMenuItem" Header="_Show Background"/>
<MenuItem x:Name="hideBackgroundViewMenuItem" Header="_Hide Background"/>
</MenuItem>
</Menu>

 

1.4.2     [View]-[Show Background]¿Í [View]-[Hide Background]¸¦ ´õºíŬ¸¯ÇÏ¿© ÀÚµ¿ÇÔ¼ö¸¦ »ý¼ºÇÑ´Ù.

 

private void showBackgrondViewMenuItem_Click(object sender, RoutedEventArgs e)
{
nxMapView1.BackgroundMapVisible = true;
}

 

private void hideBackgroundViewMenuItem_Click(object sender, RoutedEventArgs e)
{
nxMapView1.BackgroundMapVisible = false;
}

1.4.3     [F5]Å°¸¦ ´­·¯ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù.

 

 

1.4.4     ȨÆäÀÌÁö¿¡¼­ »ùÇÿµ»óÀ» ´Ù¿î ¹Þ´Â´Ù. [File]-[Open]À» ÅëÇØ Korea_sub.tifÆÄÀÏÀ» ¿¬´Ù.

 

 

1.4.5     [View]-[Show Background], [View]-[Hide Background]¸¦ ´­·¯ ¹è°æ ¸ÊÀÌ Show/HideµÊÀ» È®ÀÎÇÑ´Ù.