<br>I am a new GDAL user and have been trying to use gdalwarp to reproject a 2D array of swath-based (satellite) floating-point data values (no projection) that reside in a flat binary file.  I also have the corresponding floating-point geolocation binary files that are the same dimensions as the data array.  Data extent ranges from 19.0 to 58.0 longitude and -61.0 and -40.0 latitude.  All missing data values are set to -9999.0.  From poring over various postings I came across, I created three .vrt files, the contents which are posted below.  Question: assuming these .vrt files are correct, what is the gdalwarp command command to reproject this data to a basic geographic lon-lat grid, retaining the floating-point values in a flat binary file?  I&#39;ve had very limited success so far, and that has only occurred when I convert the data values to byte.  Even then, something doesn&#39;t look exactly correct.  This is an example of the gdalwarp command I&#39;ve tried to use:<br>
<br><b>gdalwarp -geoloc -te 19.0 -61.0 58.0 -40.0 data_values.vrt out_proj.raw</b><br><br>Any help appreciated, thank you.<br><br>Charles<br><br><br><b>VRT file (data_values.vrt) for data array stored in file data_values.raw:</b><br>
<br>&lt;VRTDataset rasterXSize=&quot;1354&quot; rasterYSize=&quot;2030&quot;&gt;<br>  &lt;Metadata domain=&quot;GEOLOCATION&quot;&gt;<br>    &lt;MDI key=&quot;LINE_OFFSET&quot;&gt;5416&lt;/MDI&gt;<br>    &lt;MDI key=&quot;LINE_STEP&quot;&gt;1&lt;/MDI&gt;<br>
    &lt;MDI key=&quot;PIXEL_OFFSET&quot;&gt;4&lt;/MDI&gt;<br>    &lt;MDI key=&quot;PIXEL_STEP&quot;&gt;1&lt;/MDI&gt;<br>    &lt;MDI key=&quot;X_BAND&quot;&gt;1&lt;/MDI&gt;<br>    &lt;MDI key=&quot;X_DATASET&quot;&gt;longitudes.vrt&lt;/MDI&gt;<br>
    &lt;MDI key=&quot;Y_BAND&quot;&gt;1&lt;/MDI&gt;<br>    &lt;MDI key=&quot;Y_DATASET&quot;&gt;latitudes.vrt&lt;/MDI&gt;<br>  &lt;/Metadata&gt;<br>  &lt;VRTRasterBand dataType=&quot;Float32&quot; band=&quot;1&quot; subClass=&quot;VRTRawRasterBand&quot;&gt;<br>
    &lt;NoDataValue&gt;-9999.0&lt;/NoDataValue&gt;<br>    &lt;SourceFilename relativeToVRT=&quot;1&quot;&gt;data_values.raw&lt;/SourceFilename&gt;<br>    &lt;ImageOffset&gt;0&lt;/ImageOffset&gt;<br>    &lt;PixelOffset&gt;4&lt;/PixelOffset&gt;<br>
    &lt;LineOffset&gt;5416&lt;/LineOffset&gt;<br>    &lt;ByteOrder&gt;LSB&lt;/ByteOrder&gt;<br>  &lt;/VRTRasterBand&gt;<br>&lt;/VRTDataset&gt;<br><br><b>VRT file (longitudes.vrt) for longitude array stored in file longitudes.raw:<br>
<br></b>&lt;VRTDataset rasterXSize=&quot;1354&quot; rasterYSize=&quot;2030&quot;&gt;<br>  &lt;VRTRasterBand dataType=&quot;Float32&quot; band=&quot;1&quot; subClass=&quot;VRTRawRasterBand&quot;&gt;<br>    &lt;SourceFilename relativetoVRT=&quot;1&quot;&gt;longitudes.raw&lt;/SourceFilename&gt;<br>
    &lt;ImageOffset&gt;0&lt;/ImageOffset&gt;<br>    &lt;PixelOffset&gt;4&lt;/PixelOffset&gt;<br>    &lt;LineOffset&gt;5416&lt;/LineOffset&gt;<br>    &lt;ByteOrder&gt;LSB&lt;/ByteOrder&gt;<br>    &lt;NoDataValue&gt;-9999.0&lt;/NoDataValue&gt;<br>
  &lt;/VRTRasterBand&gt;<br>&lt;/VRTDataset&gt;<br><br>
<b>VRT file (latitudes.vrt)  for latitude array stored in file latitudes.raw:<br>
  <br>
</b>&lt;VRTDataset rasterXSize=&quot;1354&quot; rasterYSize=&quot;2030&quot;&gt;<br>  &lt;VRTRasterBand dataType=&quot;Float32&quot; band=&quot;1&quot; subClass=&quot;VRTRawRasterBand&quot;&gt;<br>    &lt;SourceFilename relativetoVRT=&quot;1&quot;&gt;latitudes.raw&lt;/SourceFilename&gt;<br>
    &lt;ImageOffset&gt;0&lt;/ImageOffset&gt;<br>    &lt;PixelOffset&gt;4&lt;/PixelOffset&gt;<br>    &lt;LineOffset&gt;5416&lt;/LineOffset&gt;<br>    &lt;ByteOrder&gt;LSB&lt;/ByteOrder&gt;<br>    &lt;NoDataValue&gt;-9999.0&lt;/NoDataValue&gt;<br>
  &lt;/VRTRasterBand&gt;<br>&lt;/VRTDataset&gt;<br><br><br>