<DIV>Greetings,</DIV>
<DIV>&nbsp;</DIV>
<DIV>It's been a while since I've written to the list, and it seems as though I only write when necessity insists, but this time I have a good news story to share.</DIV>
<DIV>&nbsp;</DIV>
<DIV>A few days after Katrina dissipated enough to fly relief photo missions into the hardest struck areas of Louisiana/Mississippi,&nbsp;&nbsp;nearly thousand images were collected by a National Guard platform.&nbsp; These images were processed with a VB6 utility that basically accomplishes all the georeferencing math based upon sensor model ephemeris, creates a world file and calls gdal_translate to compress large&nbsp;bitmaps into georeferenced jpeg2000 images. Since this GDAL-based&nbsp;utility was designed to process in batch mode, processing the raw imagery into exploitable data was quick, accurate and reliable.&nbsp; Based upon the feedback I received, at least&nbsp;a dozen&nbsp;residences with distress markings were identified and more importantly, located with decent enough coordinates to pass to dispatched rescue teams.&nbsp; The compression from 80+mb to 5mb files&nbsp;allowed&nbsp;timely transfer&nbsp;of the&nbsp;georeferenced imagery betwixt agencies in a
 bandwidth-constrained environment as well.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Ladies and gentlemen, it is my firm belief lives were saved as&nbsp;a result of the hard work dedicated to the open-source GDAL project.&nbsp;&nbsp;&nbsp;Frank, you and and the entire GDAL Development Team deserve a LOUD round of applause!&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>Thank you,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Gerald Buckmaster</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Now for the second subject:&nbsp; I need to create a version of the VB6 utility mentioned above&nbsp;that can be triggered by filecreate messaging - basically monitoring a directory for the create completion of a bitmap.&nbsp; With the VB6 binding now available, courtesy of Frank, this is also an opportunity to&nbsp;drop the gdal_translate functionality directly and cleanly into the utility...if VRT API VB binding is available, a missing link Frank pointed out in March.&nbsp; If anyone (with more skills than I) could take this on,&nbsp; I would be most grateful, as I'm sure other folks would be as well.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I know VB6 really isn't the development tool of choice anymore,&nbsp; but in my industry, it can be difficult receiving certification and accreditation to operate apps&nbsp;developed in&nbsp;.NET.&nbsp; There still is a niche for VB6 development, and I believe fleshing out GDAL associated APIs&nbsp;with VB6 bindings can lead to some great apps.&nbsp; I personally am not skilled enough to writing bindings, but I can sure use them in RAD prototypes.</DIV>
<DIV>&nbsp;</DIV>
<DIV>/vr</DIV>
<DIV>Buck</DIV>
<DIV>&nbsp;</DIV>
<DIV>PS - Frank, do you think there is enough interest to start a gdal-vb-dev mailing list?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>On Thu, 17 Mar 2005 11:03:44 -0800 (PST), Gerald Buckmaster<BR>&lt;<A href="http://us.f335.mail.yahoo.com/ym/Compose?To=buckmasterjunior@yahoo.com&amp;YY=39471&amp;order=down&amp;sort=date&amp;pos=0"><FONT color=#003399>buckmasterjunior@yahoo.com</FONT></A>&gt; wrote:<BR>&gt; Good Stuff! <BR>&gt;&nbsp;&nbsp; <BR>&gt; I edited to provide a path for the GDAL library and the sample data -<BR>&gt; everything worked fine. <BR>&gt; I briefly looked over functions...were you able to include all GDAL <BR>calls?<BR>&gt; Or at least all utilized by gdal_translate.exe?&nbsp; How difficult would <BR>it be<BR>&gt; for a VB6 version of gdal_translate to be written?&nbsp; Does the ECW <BR>JPEG2000<BR>&gt; SDK have VB6 bindings as well?&nbsp; This could be BIG! <BR><BR>Buck,<BR><BR>The VB6 bindings are not comprehensive, though I think I have hit<BR>most of the key items.&nbsp; The VB6 script I sent demonstrated the core<BR>of gdal_translate functionality.&nbsp; But a complete implementation
 would<BR>need access to the VRT API or else quite a bit of VB code to <BR>create in-memory VRT documents.&nbsp; The VRT mechanism is used<BR>for subsetting and band remapping in gdal_translate. <BR><BR>There are no VB6 ECW JPEG2000 SDK bindings that I am aware of,<BR>but of course the VB6 GDAL bindings give access to that capability<BR>within the data model limitations of GDAL. <BR><BR>I am personally quite excited by the VB6 bindings, but to be honest, <BR>it seems there are a limited number of folks these days writing new<BR>VB6 apps so I don't anticipate it having a huge impact on GDAL <BR>usage.&nbsp; I am happy to make improvements to the VB6 bindings<BR>though.&nbsp; Also, if you look through how I have done the bindings<BR>you can quite easiily extend them for new calls without even <BR>having to recompile GDAL.&nbsp;&nbsp; Most of my work on the bindings<BR>(after the initial building hurdle) was just writing new Declare<BR>statements for C API functions (in GDALCore.bas)
 and then <BR>extending the Visual Basic classes to call into those low level<BR>calls.&nbsp; <BR></DIV><p>
                <hr size=1>Yahoo! for Good<br> 
<a href="http://store.yahoo.com/redcross-donate3/">Click here to donate</a> to the Hurricane Katrina relief effort.