WPF – XDL Tutorial (piXoneer XDL Tutorial)
NXMapView¸¦ Ȱ¿ëÇÏ¿© ¿©·¯ÀåÀÇ TifÆÄÀÏÀ» µµ½ÃÇÏ´Â ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù.
2019. 04.
|
1 »ç¿ëÇϱ⺻ Æ©Å͸®¾óÀ» °øºÎÇϱâ Àü¿¡ ¸ÕÀú ¡°XDL MapView Ȱ¿ë ù¹øÂ°¡±¸¦ ¸ÕÀú ¼±ÇàÇϽñ⠹ٶø´Ï´Ù.
1.1 NXMapView¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ ¸¸µé±â1.1.1 Visual Studio 2015À» ½ÇÇàÇÑ´Ù.1.1.2 ¸Þ´º [ÆÄÀÏ]-[»õ·Î ¸¸µé±â]-[ÇÁ·ÎÁ§Æ®]¸¦ ¼±ÅÃÇÑ´Ù.1.1.3 [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ»óÀÚ¿¡¼ ¿ÞÂÊÀÇ ÅÛÇø´ â¿¡¼ ¡°Visual C#¡±À» ¼±ÅÃÇϰí, ´ëÈ»óÀÚ Áß°£ÀÇ ¸ñ·Ï¿¡¼ ¡°WPF ÀÀ¿ë ÇÁ·Î±×·¥¡±À» ¼±ÅÃÇÑ´Ù.»ç¿ëÀÚ°¡ ¿øÇÏ´Â °æ·Î¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ÇÁ·ÎÁ§Æ® À̸§À» ¡°XDL_MapView4¡± À¸·Î ÀÔ·ÂÇϰí [»õ ÇÁ·ÎÁ§Æ®] ´ëÈ»óÀÚÀÇ ¡°È®ÀΡ± ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ ¹®¼¿¡¼´Â ´ëÈ»óÀÚ ¿À¸¥ÂÊ ¾Æ·¡¿¡ ÀÖ´Â ¡°¼Ö·ç¼Ç¿ë µð·ºÅ͸® ¸¸µé±â¡±´Â ¼±ÅÃÇÏÁö ¾Ê°Ú´Ù. ¡°È®ÀΡ± ¹öưÀ» ´©¸£¸é ÇÁ·ÎÁ§Æ®°¡ ±âº»ÀûÀ¸·Î »ý¼ºµÇ°í, ȸ鿡 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.dll¡±, ¡°NXMap.dll¡±À» ¼±ÅÃÇÑ ÈÄ ¡°È®ÀΡ±¹öưÀ» ¼±ÅÃÇÑ´Ù.1.1.6 ¼Ö·ç¼Ç Ž»ö±âÀÇ ÇÁ·ÎÁ§Æ® ÇϺÎÀÇ [ÂüÁ¶]Ç׿¡ NXDL, NXDLcc, NXDLgr, NXDLio, NXDLrs, NXMap°¡ Ãß°¡µÇ¾úÀ½À» È®ÀÎÇÑ´Ù.1.1.7 MapView ÄÁÆ®·ÑÀ» Ȱ¿ëÇϱâ À§ÇØ MainWindow.xaml â¿¡¼ namespace¸¦ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù.1.2 Driverº¹»çÇϱâDriver´Â ÇöÀç µ¥¸ð ¹öÀü¿¡¼´Â ¼³Ä¡µÈ °æ·Î·ÎºÎÅÍ ½ÇÇà °æ·Î ÇϺηΠÁ÷Á¢ º¹»çÇÏ¿© ³Ö¾î¾ß ÇÑ´Ù. Â÷±â ¹öÀüÀº º¹»ç¸¦ ÇÏÁö ¾Ê¾Æµµ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ´Ù.
1.2.1 XDL ¶óÀ̺귯¸®°¡ ¼³Ä¡µÈ °æ·Î(C:\Pixoneer\XDL1.2\bin)·Î À̵¿ÇÑ´Ù.
1.2.2 IODriversÆú´õ¸¦ Åë°·Î º¹»çÇÏ¿© ÇöÀç ÇÁ·ÎÁ§Æ®ÀÇ ¡°¡¦..\XDL_MapView4\bin\Debug¡±Æú´õ ÇϺο¡ º¹»çÇÏ¿© ³Ö´Â´Ù.1.2.3 F5۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù.
1.3 ¸Þ´º »ý¼ºÇϱâ1.3.1 MainWindow.xamlâ¿¡¼ ±âº»À¸·Î »ý¼ºµÈ Grid ·¹À̾ƿô¿¡ Grid.RowDefinitionÀ» ÀÌ¿ëÇÏ¿© µÎ °³ÀÇ RowÀ» »ý¼ºÇÑ´Ù. Menu¸¦ ù ¹øÂ° Cell¿¡ ¹èÄ¡Çϰí MenuItem Ç׸ñÀ» Ãß°¡ÇÏ¿© [File]-[Open]À» ÀÔ·ÂÇÏ¿© »ý¼ºÇÑ´Ù. (¸Þ´º »ý¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº XDL MapView1À» Âü°íÇÑ´Ù.)
´ÙÀ½°ú °°Àº XAML Äڵ尡 »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. 1.4 NXMapViewÄÁÆ®·Ñ Ãß°¡Çϱâ1.4.1 Grid ·¹À̾ƿô ³»ºÎ¿¡¼ µÎ ¹øÂ° Cell¿¡ Grid¸¦ ¹èÄ¡ÇÑ´Ù. WindowsFormsHost ÄÁÆ®·ÑÀ» µµ±¸»óÀڷκÎÅÍ ²ø¾î¼ »ý¼ºÇϰųª XAML â¿¡ ÀÔ·ÂÇÏ¿© »ý¼ºÇÑ´Ù. ÀÌ´Â Window forms¸¦ Hosting ÇØÁÖ´Â °³Ã¼À̸ç Window Forms ControlÀ» »ç¿ëÇÒ ¶§ ÀÌ¿ëµÈ´Ù. (WindowFormIntegration¿Í System.Window.FormsÀ» ¾î¼Àºí¸®¿¡ ´ëÇÑ ÂüÁ¶ Ãß°¡¸¦ ÇÑ´Ù.)1.4.2 ¾Õ¼ Ãß°¡ÇÑ namespaceÀÎ nxMap¸¦ ÀÌ¿ëÇÏ¿© NXMapViewÄÁÆ®·ÑÀ» ºÒ·¯¿Â´Ù. ÀÌ NXMapViewÀÇ À̸§Àº nxMapView1À¸·Î ÇÑ´Ù.
1.4.3 [F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù.
1.4.4 ÇÁ·Î±×·¥À» Á¾·áÇÑ´Ù.1.5 ¿µ»ó ¿±â ±â´É1.5.1 XAMLâ¿¡¼ [File]-[Open]À» ´õºí Ŭ¸¯ÇÏ¿© ÇÔ¼ö¸¦ ÀÚµ¿ »ý¼ºÇÑ´Ù.
1.5.2 View ±¸Çö½Ã ÇÊ¿äÇÑ XRasterIO°´Ã¼¸¦ ¼±¾ðÇÑ´Ù.
1.5.3 Window»ý¼ºÀÚ¿¡¼ XRasterIOÀÇ °´Ã¼ »ý¼º ¹× NXMapLayerComposites¿¡ ´ëÇÑ ¼Ó¼ºÀ» º¯°æ½ÃŲ´Ù.
1.5.4 [File]-[Opne] ¹öưÀ» ´·¶À» ¶§ »ý¼ºµÉ Open ´ëÈ»óÀÚ¿Í ¼±ÅÃµÈ ÆÄÀÏ¿¡ ´ëÇÑ XRSLoadFile°´Ã¼¸¦ »ý¼ºÇÑ´Ù.
1.5.5 [F5]۸¦ ´·¯ ÇÁ·Î±×·¥À» ½ÇÇàÇϰí ȨÆäÀÌÁö¿¡¼ ´Ù¿î ¹ÞÀº »ùÇÿµ»óÀ» ½ÇÇà½ÃŲ´Ù. [File]-[Open]¸Þ´º¸¦ ´·¯ ´Ù¿î¹ÞÀº1.tifÆÄÀÏÀ» ¿¬´Ù. ´Ù½Ã [File]-[Open]¸Þ´º¸¦ ´·¯ 2.tifÆÄÀÏÀ» ¿¬´Ù.¸ðÀÚÀÌÅ© µÈ ±×¸²À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
|