<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michaelgalloy.com &#187; ENVI</title>
	<atom:link href="http://michaelgalloy.com/category/envi/feed" rel="self" type="application/rss+xml" />
	<link>http://michaelgalloy.com</link>
	<description>Resources for IDL developers</description>
	<lastBuildDate>Tue, 22 May 2012 23:46:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>User functions in ENVI 5</title>
		<link>http://michaelgalloy.com/2012/05/18/user-functions-in-envi-5.html</link>
		<comments>http://michaelgalloy.com/2012/05/18/user-functions-in-envi-5.html#comments</comments>
		<pubDate>Fri, 18 May 2012 20:17:02 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[IDL]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=3935</guid>
		<description><![CDATA[The IDL Data Point has a post showing an example of using the new object-oriented interface for user functions in ENVI 5. Mark discussed batch programs in ENVI 5 last week. I don&#8217;t look forward to rewriting old ENVI user functions, but the new interface does look much better than the clunky old ENVI programming [...]]]></description>
			<content:encoded><![CDATA[<p>The IDL Data Point has a <a href="http://idldatapoint.com/2012/05/17/an-envi-5-extension/" title="An ENVI 5 extension">post</a> showing an example of using the new object-oriented interface for user functions in ENVI 5. Mark discussed <a href="http://idldatapoint.com/2012/05/10/an-envi-5-batch-program/">batch programs</a> in ENVI 5 last week.</p>

<p>I don&#8217;t look forward to rewriting old ENVI user functions, but the new interface does look much better than the clunky old ENVI programming interface. My biggest question is how well is it documented?<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup></p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>My next question would be is there a way to write an extension that works for both old and new versions of ENVI? I think so.&#160;<a href="#fnref:1" rev="footnote" class="footnoteBacklink">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2012/05/18/user-functions-in-envi-5.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VISualize 2011 announced</title>
		<link>http://michaelgalloy.com/2011/02/02/visualize-2011-announced.html</link>
		<comments>http://michaelgalloy.com/2011/02/02/visualize-2011-announced.html#comments</comments>
		<pubDate>Wed, 02 Feb 2011 22:39:21 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[IDL]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=3101</guid>
		<description><![CDATA[ITT VIS has announced an expanded VISualize 2011 in Washington, DC on April 12 &#8211; 14. The new three day format will have Workshops on the first day (morning for IDL, afternoon for ENVI), a day for the IDL User Group Meeting, and a day for the ENVI User Group Meeting. Abstracts for talks can [...]]]></description>
			<content:encoded><![CDATA[<p>ITT VIS has announced an expanded VISualize 2011 in Washington, DC on April 12 &#8211; 14. The new three day format will have Workshops on the first day (morning for IDL, afternoon for ENVI), a day for the IDL User Group Meeting, and a day for the ENVI User Group Meeting.</p>

<p>Abstracts for talks can be submitted until March 11:</p>

<blockquote>
  <p>Suggestions for topic areas include, but are certainly not limited to:</p>
  
  <ol>
  <li>Remote Sensing, GIS and Geospatial Applications</li>
  <li>Atmospheric &amp; Climate Applications</li>
  <li>Data Analysis &amp; Visualization</li>
  <li>Astronomy, Astrophysics &amp; Planetary Physics</li>
  <li>Medical/Biological Applications</li>
  </ol>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2011/02/02/visualize-2011-announced.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VISualize 2010</title>
		<link>http://michaelgalloy.com/2010/02/19/visualize-2010.html</link>
		<comments>http://michaelgalloy.com/2010/02/19/visualize-2010.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:09:26 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[IDL]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=2272</guid>
		<description><![CDATA[VISualize 2010 will be May 19-20 (the first day is for IDL and the second for ENVI) at the World Wildlife Fund in Washington, DC: This event is designed to bring together IDL and ENVI users to provide opportunities for networking, sharing ideas, and working on strategies that advance our scientific data analysis and visualization [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ittvis.cvent.com/EVENTS/Info/Summary.aspx?i=de47dc7d-6cc2-4a19-bf58-9b53955415a0">VISualize 2010</a> will be May 19-20 (the first day is for IDL and the second for ENVI) at the World Wildlife Fund in Washington, DC:</p>

<blockquote>
  <p>This event is designed to bring together IDL and ENVI users to provide opportunities for networking, sharing ideas, and working on strategies that advance our scientific data analysis and visualization community. We hope you will join us for one or two full days of presentations from professionals in a variety of industries who use visualization technologies for a wide range of applications.</p>
</blockquote>

<p>ITT VIS is now accepting abstracts for talks. Pre-registration is required to attend and there is a $40 per day fee.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2010/02/19/visualize-2010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mort Canty&#8217;s book goes to 2nd edition</title>
		<link>http://michaelgalloy.com/2009/11/17/mort-cantys-book-goes-to-2nd-edition.html</link>
		<comments>http://michaelgalloy.com/2009/11/17/mort-cantys-book-goes-to-2nd-edition.html#comments</comments>
		<pubDate>Tue, 17 Nov 2009 22:31:02 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[ENVI]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[IDL]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=1925</guid>
		<description><![CDATA[From the CRC Press site for Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition: This popular introduction to the processing of remote sensing imagery has been updated to include coverage of the latest versions of the ENVI software environment. This new edition covers support vector machines and other [...]]]></description>
			<content:encoded><![CDATA[<p>From the CRC Press site for <img src="http://michaelgalloy.com/wp-content/uploads/2009/11/mort-canty-2nd-ed.jpg" hspace="8" align="right"/><a href="http://www.crcpress.com/product/isbn/9781420087130">Image Analysis, Classification, and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL, Second Edition</a>:</p>

<blockquote>
  <p>This popular introduction to the processing of remote sensing imagery has been updated to include coverage of the latest versions of the ENVI software environment. This new edition covers support vector machines and other kernel-based methods. Illustrating many programming examples in the array-oriented language ID, the text includes coverage of basic Fourier, wavelet, principal components and minimum noise fraction transformations; convolution filters, topographic modeling, image-to-image registration and ortho-rectification; image fusion; supervised and unsupervised land cover classification with neural networks; hyperspectral analysis; multivariate change detection.</p>
</blockquote>

<p>I was excited to hear that <a href="http://www.txcorp.com/products/GPULib/">GPULib</a> was used in this version of the book. Mort says:</p>

<blockquote>
  <p>In the text I discuss routines for nonlinear principal component analysis, supervised classification and nonlinear clustering, and explain that they can take advantage of GPULib/CUDA, if installed. (I use your routine GPU_DETECT() to check for GPULib).</p>
</blockquote>

<p><em>Full disclosure: I work for Tech-X Corporation and worked on the IDL bindings and examples for GPULib.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2009/11/17/mort-cantys-book-goes-to-2nd-edition.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITT VIS has a YouTube channel</title>
		<link>http://michaelgalloy.com/2009/07/31/itt-vis-has-a-youtube-channel.html</link>
		<comments>http://michaelgalloy.com/2009/07/31/itt-vis-has-a-youtube-channel.html#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:33:27 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[IDL]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=820</guid>
		<description><![CDATA[ITT VIS has a YouTube channel. There are quite a few videos describing ENVI features, all of which were uploaded about three weeks ago. They are marketing-oriented, but still provide some useful information about ENVI&#8217;s capabilities. A programming language is not as easy to create a video for, but it would be nice to see [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/user/ITTVIS"><img src="http://michaelgalloy.com/wp-content/uploads/2009/07/ittvis-youtube.png" align="right" hspace="10"/></a>ITT VIS has a <a href="http://www.youtube.com/user/ITTVIS">YouTube channel</a>. There are quite a few videos describing ENVI features, all of which were uploaded about three weeks ago. They are marketing-oriented, but still provide some useful information about ENVI&#8217;s capabilities. A programming language is not as easy to create a video for, but it would be nice to see some for IDL.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2009/07/31/itt-vis-has-a-youtube-channel.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another update to Google Maps lookup for ENVI</title>
		<link>http://michaelgalloy.com/2008/11/11/another-update-to-google-maps-lookup-for-envi.html</link>
		<comments>http://michaelgalloy.com/2008/11/11/another-update-to-google-maps-lookup-for-envi.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 17:58:58 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=370</guid>
		<description><![CDATA[A while ago, I wrote a simple ENVI user function to show the location of the current image using Google Maps. Evidently, Google recently changed the Google Maps slightly which was causing the map controls to not appear. This update requires no change to the ENVI user function MG_GOOGLE_LOOKUP, only to the server-side code. So, [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, I wrote <a href="http://michaelgalloy.com/2006/04/05/google-lookup-for-envi.html">a simple ENVI user function</a> to show the location of the current image using Google Maps. Evidently, Google recently changed the Google Maps slightly which was causing the map controls to not appear.</p>

<p>This update requires no change to the ENVI user function <code>MG_GOOGLE_LOOKUP</code>, only to the server-side code. So, if you already downloaded the code, things should just work for you now. If you would like to try it out, check the installation instructions in <a href="http://michaelgalloy.com/2006/04/05/google-lookup-for-envi.html">the original article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2008/11/11/another-update-to-google-maps-lookup-for-envi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Earth user function for ENVI</title>
		<link>http://michaelgalloy.com/2006/09/24/google-earth-user-function-for-envi.html</link>
		<comments>http://michaelgalloy.com/2006/09/24/google-earth-user-function-for-envi.html#comments</comments>
		<pubDate>Sun, 24 Sep 2006 06:03:54 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[original]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/2006/09/24/google-earth-user-function-for-envi.html</guid>
		<description><![CDATA[There have been suggestions recently that Google Earth is a &#8220;powerful tool&#8221; for science. Some disagree. At least one amateur used Google Earth to find an asteroid impact crater. I just wanted to give context to imagery viewed in ENVI (similar to my Google Maps user function). MG_WRITE_KML produces a KML file and an image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://michaelgalloy.com/wp-content/uploads/2006/09/google-earth-fullsize.png"><img src="http://michaelgalloy.com/wp-content/uploads/2006/09/google-earth-thumbnail.png" title="Screenshot of Google Earth display of bhtmref.img" hspace="6" align="left"/></a> There have been <a href="http://www.spiegel.de/international/spiegel/1,1518,429525,00.html">suggestions</a> recently that Google Earth is a &#8220;powerful tool&#8221; for science. <a href="http://ccablog.blogspot.com/2006/08/gis-shortcomings.html">Some</a> disagree. At least <a href="http://www.astroseti.org/impacts.php">one amateur</a> used Google Earth to find an asteroid impact crater.</p>

<p>I just wanted to give context to imagery viewed in ENVI (similar to my <a href="http://michaelgalloy.com/2006/04/17/update-to-google-maps-lookup-for-envi.html">Google Maps user function</a>). <code>MG_WRITE_KML</code> produces a KML file and an image suitable for viewing in Google Earth. The KML file includes lat/lon information to locate the image. The user function is only one file: <a href="http://michaelgalloy.com/lib/envi/mg_write_kml.pro"><code>MG_WRITE_KML</code></a> (<a href="http://michaelgalloy.com/lib/envi/mg_write_kml.html">docs</a>).</p>

<p>Let me know if you use Google Earth for science and if this user function is useful for you.</p>

<p><span id="more-66"></span></p>

<p>Usage of <code>MG_WRITE_KML</code> is bit more complicated than <code>MG_GOOGLE_LOOKUP</code>, but still straightforward:</p>

<ol>
<li>Download <a href="http://michaelgalloy.com/lib/envi/mg_write_kml.pro"><code>MG_WRITE_KML</code></a> and put it in ENVI&#8217;s <code>save_add</code> directory.</li>
<li>Open an image with map info in ENVI.</li>
<li>Display the image.</li>
<li>In the menu for the display window, select Tools > Write KML file for Google Earth.</li>
<li>After you select an output filename, <code>MG_WRITE_KML</code> will write the KML and TIFF files.</li>
<li>Open the KML file in Google Earth.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2006/09/24/google-earth-user-function-for-envi.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Update to Google Maps lookup for ENVI</title>
		<link>http://michaelgalloy.com/2006/04/17/update-to-google-maps-lookup-for-envi.html</link>
		<comments>http://michaelgalloy.com/2006/04/17/update-to-google-maps-lookup-for-envi.html#comments</comments>
		<pubDate>Mon, 17 Apr 2006 19:56:50 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[original]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=7</guid>
		<description><![CDATA[I upgraded to Version 2 of the Google Maps API. The benefits of Version 2 of the API that are applicable for the ENVI lookup user routine are: The Overview map control displays a collapsible overview map in the lower-right corner of the browser window. The Javascript is half the size, so it should be [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://michaelgalloy.com/wp-content/uploads/2006/04/mg_google_lookup2_screenshot.png" alt="Google Maps Version 2 lookup for ENVI" title="Google Maps Version 2 lookup for ENVI" hspace="6" align="right"/> I upgraded to Version 2 of the Google Maps API. The benefits of Version 2 of the API that are applicable for the ENVI lookup user routine are:</p>

<ol>
<li>The Overview map control displays a collapsible overview map in the lower-right corner of the browser window.</li>
<li>The Javascript is half the size, so it should be a faster download.</li>
<li>Increased imagery resolution and coverage.</li>
<li>Other customization features make future enhancements to <code>MG_GOOGLE_LOOKUP</code> possible.</li>
</ol>

<p>The best part is that all the changes are on the server side, so this will just happen automatically for those who are using <code>MG_GOOGLE_LOOKUP</code> already. If you for some reason want to keep using Version 1 of the Google Maps API, change the URL inside <code>MG_GOOGLE_LOOKUP</code> from <code>envi_lookup.html</code> to <code>envi_lookup1.html</code>.</p>

<p>See previous post <a href="http://michaelgalloy.com/?p=3">Google Maps lookup for ENVI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2006/04/17/update-to-google-maps-lookup-for-envi.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Maps lookup for ENVI</title>
		<link>http://michaelgalloy.com/2006/04/05/google-lookup-for-envi.html</link>
		<comments>http://michaelgalloy.com/2006/04/05/google-lookup-for-envi.html#comments</comments>
		<pubDate>Wed, 05 Apr 2006 20:53:41 +0000</pubDate>
		<dc:creator>Michael Galloy</dc:creator>
				<category><![CDATA[ENVI]]></category>
		<category><![CDATA[original]]></category>

		<guid isPermaLink="false">http://michaelgalloy.com/?p=3</guid>
		<description><![CDATA[This ENVI user function will add a &#8220;Find location using Google Maps&#8221; in the Tools menu of the display window for any image with map information. Selecting it will bring up the location of the image with Google Maps in your default browser. Also included is a helper routine called MG_OPEN_URL which is useful in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://michaelgalloy.com/wp-content/uploads/2006/04/mg_google_lookup_screenshot_full.png"><img hspace="6" align="left" title="bhtmref.img displayed in Google Maps" alt="bhtmref.img displayed in Google Maps" src="http://michaelgalloy.com/wp-content/uploads/2006/04/mg_google_lookup_screenshot_thumb.png" /></a> This ENVI user function will add a &#8220;Find location using Google Maps&#8221; in the Tools menu of the display window for any image with map information. Selecting it will bring up the location of the image with Google Maps in your default browser.</p>

<p>Also included is a helper routine called <code>MG_OPEN_URL</code> which is useful in general to open an URL in the default browser from IDL. It will work on any IDL platform. On Unix platforms, the first time it is used it requires the user to locate the web browser. It stores this location and uses it for future calls. This is not necessary on Windows and Mac since they have a nice way to start the default application for URLs.</p>

<p>ENVI and an internet connection are required to use this ENVI user function.</p>

<h3 style="clear: left; padding-top: 1em">Installation instructions</h3>

<ol>
<li>Download <a href="http://michaelgalloy.com/wp-content/uploads/2006/04/mg_google_lookup.sav"><code>mg_google_lookup.sav</code></a> or the <a href="http://michaelgalloy.com/wp-content/uploads/2006/04/mg_google_lookup-10.zip">source code</a>.</li>
<li>Move the <code>.sav</code> file or <code>.pro</code> files into the <code>save_add</code> directory of your ENVI distribution.</li>
<li>On UNIX (but not Mac or Windows) platforms, the first time <code>MG_GOOGLE_LOOKUP</code> is used it will ask for the location of the web browser you want to use to display the Google Maps.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://michaelgalloy.com/2006/04/05/google-lookup-for-envi.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

