📄 gdalwarper_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>GDAL: gdalwarper.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>gdalwarper.h File Reference</h1><code>#include "<a class="el" href="gdal__alg_8h-source.html">gdal_alg.h</a>"</code><br><code>#include "<a class="el" href="cpl__minixml_8h-source.html">cpl_minixml.h</a>"</code><br><p><a href="gdalwarper_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALWarpKernel.html">GDALWarpKernel</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALWarpOperation.html">GDALWarpOperation</a></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bde24d7c1a2debc2fcb6b3e0c3353018"></a><!-- doxytag: member="gdalwarper.h::GDALMaskFunc" ref="bde24d7c1a2debc2fcb6b3e0c3353018" args="(void *pMaskFuncArg, int nBandCount, GDALDataType eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **papabyImageData, int bMaskIsFloat, void *pMask)" -->typedef int(*) </td><td class="memItemRight" valign="bottom"><b>GDALMaskFunc</b> (void *pMaskFuncArg, int nBandCount, <a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **papabyImageData, int bMaskIsFloat, void *pMask)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68ef12d77197aa204fb95bced4b5dbfa"></a><!-- doxytag: member="gdalwarper.h::GDALWarpOperationH" ref="68ef12d77197aa204fb95bced4b5dbfa" args="" -->typedef void * </td><td class="memItemRight" valign="bottom"><b>GDALWarpOperationH</b></td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> { <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843937eaf156c5d641b52239ea1d4a675a5">GRA_NearestNeighbour</a> = 0, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843fe37e3f7c4d459c31ea015e912c21660">GRA_Bilinear</a> = 1, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843526c0e254fa19de54da506d3f8bb8aaa">GRA_Cubic</a> = 2, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c063384320b26d42e175bf20e649fbd83ee3b72a">GRA_CubicSpline</a> = 3 }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51330ba6070ac2e3ffe39a9089dafcb8"></a><!-- doxytag: member="gdalwarper.h::GDALWarpNoDataMasker" ref="51330ba6070ac2e3ffe39a9089dafcb8" args="(void *pMaskFuncArg, int nBandCount, GDALDataType eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **papabyImageData, int bMaskIsFloat, void *pValidityMask)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDALWarpNoDataMasker</b> (void *pMaskFuncArg, int nBandCount, <a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **papabyImageData, int bMaskIsFloat, void *pValidityMask)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17f5ba47b60c7dfe12cf22bf52c6bb96"></a><!-- doxytag: member="gdalwarper.h::GDALWarpDstAlphaMasker" ref="17f5ba47b60c7dfe12cf22bf52c6bb96" args="(void *pMaskFuncArg, int nBandCount, GDALDataType eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **, int bMaskIsFloat, void *pValidityMask)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDALWarpDstAlphaMasker</b> (void *pMaskFuncArg, int nBandCount, <a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **, int bMaskIsFloat, void *pValidityMask)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eba78aa95037340156b37246563db4f8"></a><!-- doxytag: member="gdalwarper.h::GDALWarpSrcAlphaMasker" ref="eba78aa95037340156b37246563db4f8" args="(void *pMaskFuncArg, int nBandCount, GDALDataType eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **, int bMaskIsFloat, void *pValidityMask)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDALWarpSrcAlphaMasker</b> (void *pMaskFuncArg, int nBandCount, <a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eType, int nXOff, int nYOff, int nXSize, int nYSize, GByte **, int bMaskIsFloat, void *pValidityMask)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e069a75e4ced6e9abab61f7e94d09440"></a><!-- doxytag: member="gdalwarper.h::GDALCreateWarpOptions" ref="e069a75e4ced6e9abab61f7e94d09440" args="(void)" --><a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> * </td><td class="memItemRight" valign="bottom"><b>GDALCreateWarpOptions</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6267be57edda05a9206d519e1a20897c"></a><!-- doxytag: member="gdalwarper.h::GDALDestroyWarpOptions" ref="6267be57edda05a9206d519e1a20897c" args="(GDALWarpOptions *)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALDestroyWarpOptions</b> (<a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94279811769f468433c49532f1002579"></a><!-- doxytag: member="gdalwarper.h::GDALCloneWarpOptions" ref="94279811769f468433c49532f1002579" args="(const GDALWarpOptions *)" --><a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> * </td><td class="memItemRight" valign="bottom"><b>GDALCloneWarpOptions</b> (const <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc1364720d5f3bfa822cce782a2de811"></a><!-- doxytag: member="gdalwarper.h::GDALSerializeWarpOptions" ref="dc1364720d5f3bfa822cce782a2de811" args="(const GDALWarpOptions *)" --><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>GDALSerializeWarpOptions</b> (const <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="620fb036f14569dbf49ceb1b25bb50dc"></a><!-- doxytag: member="gdalwarper.h::GDALDeserializeWarpOptions" ref="620fb036f14569dbf49ceb1b25bb50dc" args="(CPLXMLNode *)" --><a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> * </td><td class="memItemRight" valign="bottom"><b>GDALDeserializeWarpOptions</b> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#d36462e8d5d34642df7f9ea1cfc2fec4">GDALReprojectImage</a> (GDALDatasetH hSrcDS, const char *pszSrcWKT, GDALDatasetH hDstDS, const char *pszDstWKT, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> eResampleAlg, double dfWarpMemoryLimit, double dfMaxError, GDALProgressFunc pfnProgress, void *pProgressArg, <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71855a3db3fc77d37384c274333fee3d"></a><!-- doxytag: member="gdalwarper.h::GDALCreateAndReprojectImage" ref="71855a3db3fc77d37384c274333fee3d" args="(GDALDatasetH hSrcDS, const char *pszSrcWKT, const char *pszDstFilename, const char *pszDstWKT, GDALDriverH hDstDriver, char **papszCreateOptions, GDALResampleAlg eResampleAlg, double dfWarpMemoryLimit, double dfMaxError, GDALProgressFunc pfnProgress, void *pProgressArg, GDALWarpOptions *psOptions)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDALCreateAndReprojectImage</b> (GDALDatasetH hSrcDS, const char *pszSrcWKT, const char *pszDstFilename, const char *pszDstWKT, GDALDriverH hDstDriver, char **papszCreateOptions, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> eResampleAlg, double dfWarpMemoryLimit, double dfMaxError, GDALProgressFunc pfnProgress, void *pProgressArg, <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GDALDatasetH </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#b5a8723d68786e7554f1ad4c0a6fa8d3">GDALAutoCreateWarpedVRT</a> (GDALDatasetH hSrcDS, const char *pszSrcWKT, const char *pszDstWKT, <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> eResampleAlg, double dfMaxError, const <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GDALDatasetH </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#4ad252bc084421b47428973a55316421">GDALCreateWarpedVRT</a> (GDALDatasetH hSrcDS, int nPixels, int nLines, double *padfGeoTransform, <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#c34ad2a7e8cd3c983998f4c6a57e3dd0">GDALInitializeWarpedVRT</a> (GDALDatasetH hDS, <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psWO)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GDALWarpOperationH </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#1ac4d69c20f1271218a4d94518abc41a">GDALCreateWarpOperation</a> (const <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#18699ff234cc3a4def48ebd9e1b77be8">GDALDestroyWarpOperation</a> (GDALWarpOperationH)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#993e615a980058f28c02a202bd4b96a2">GDALChunkAndWarpImage</a> (GDALWarpOperationH, int, int, int, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#d7b7988437b322405da2ac368c0bd5b1">GDALChunkAndWarpMulti</a> (GDALWarpOperationH, int, int, int, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#0a34228245a0204253b1123f0cafa304">GDALWarpRegion</a> (GDALWarpOperationH, int, int, int, int, int, int, int, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdalwarper_8h.html#6b47954494dca86760285e283abc81c8">GDALWarpRegionToBuffer</a> (GDALWarpOperationH, int, int, int, int, void *, <a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>, int, int, int, int)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>GDAL warper related entry points and definitions. Eventually it is expected that this file will be mostly private to the implementation, and the public C entry points will be available in <a class="el" href="gdal__alg_8h.html">gdal_alg.h</a>. <hr><h2>Enumeration Type Documentation</h2><a class="anchor" name="4775b029869df1f9270ad554c0633843"></a><!-- doxytag: member="gdalwarper.h::GDALResampleAlg" ref="4775b029869df1f9270ad554c0633843" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> </td> </tr> </table></div><div class="memdoc"><p>Warp Resampling Algorithm <dl compact><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em><a class="anchor" name="4775b029869df1f9270ad554c0633843937eaf156c5d641b52239ea1d4a675a5"></a><!-- doxytag: member="GRA_NearestNeighbour" ref="4775b029869df1f9270ad554c0633843937eaf156c5d641b52239ea1d4a675a5" args="" -->GRA_NearestNeighbour</em> </td><td>Nearest neighbour (select on one input pixel) </td></tr><tr><td valign="top"><em><a class="anchor" name="4775b029869df1f9270ad554c0633843fe37e3f7c4d459c31ea015e912c21660"></a><!-- doxytag: member="GRA_Bilinear" ref="4775b029869df1f9270ad554c0633843fe37e3f7c4d459c31ea015e912c21660" args="" -->GRA_Bilinear</em> </td><td>Bilinear (2x2 kernel) </td></tr><tr><td valign="top"><em><a class="anchor" name="4775b029869df1f9270ad554c0633843526c0e254fa19de54da506d3f8bb8aaa"></a><!-- doxytag: member="GRA_Cubic" ref="4775b029869df1f9270ad554c0633843526c0e254fa19de54da506d3f8bb8aaa" args="" -->GRA_Cubic</em> </td><td>Cubic Convolution Approximation (4x4 kernel) </td></tr><tr><td valign="top"><em><a class="anchor" name="4775b029869df1f9270ad554c063384320b26d42e175bf20e649fbd83ee3b72a"></a><!-- doxytag: member="GRA_CubicSpline" ref="4775b029869df1f9270ad554c063384320b26d42e175bf20e649fbd83ee3b72a" args="" -->GRA_CubicSpline</em> </td><td>Cubic B-Spline Approximation (4x4 kernel) </td></tr></table></dl></div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="b5a8723d68786e7554f1ad4c0a6fa8d3"></a><!-- doxytag: member="gdalwarper.h::GDALAutoCreateWarpedVRT" ref="b5a8723d68786e7554f1ad4c0a6fa8d3" args="(GDALDatasetH hSrcDS, const char *pszSrcWKT, const char *pszDstWKT, GDALResampleAlg eResampleAlg, double dfMaxError, const GDALWarpOptions *psOptions)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">GDALDatasetH GDALAutoCreateWarpedVRT </td> <td>(</td> <td class="paramtype">GDALDatasetH </td> <td class="paramname"> <em>hSrcDS</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pszSrcWKT</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pszDstWKT</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="gdalwarper_8h.html#4775b029869df1f9270ad554c0633843">GDALResampleAlg</a> </td> <td class="paramname"> <em>eResampleAlg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>dfMaxError</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structGDALWarpOptions.html">GDALWarpOptions</a> * </td> <td class="paramname"> <em>psOptionsIn</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Create virtual warped dataset automatically.<p>This function will create a warped virtual file representing the input image warped into the target coordinate system. A GenImgProj transformation is created to accomplish any required GCP/Geotransform warp and reprojection to the target coordinate system. The output virtual dataset will be "northup" in the target coordinate system. The <a class="el" href="gdal__alg_8h.html#816819e7495bfce06dbd110f7c57af65">GDALSuggestedWarpOutput()</a> function is used to determine the bounds and resolution of the output virtual file which should be large enough to include all the input image<p>Note that the constructed GDALDatasetH will acquire one or more references to the passed in hSrcDS. Reference counting semantics on the source dataset should be honoured. That is, don't just <a class="el" href="gdal_8h.html#0984222d45a72028fcbbf1f44831ffbc">GDALClose()</a> it unless it was opened with <a class="el" href="gdal_8h.html#347b1025e090c5238196b658463addd3">GDALOpenShared()</a>.<p>The returned dataset will have no associated filename for itself. If you want to write the virtual dataset description to a file, use the <a class="el" href="gdal_8h.html#19c2fc1f303eec4df98fc2d9c5acd9cb">GDALSetDescription()</a> function (or SetDescription() method) on the dataset to assign a filename before it is closed.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>hSrcDS</em> </td><td>The source dataset.</td></tr> <tr><td valign="top"></td><td valign="top"><em>pszSrcWKT</em> </td><td>The coordinate system of the source image. If NULL, it will be read from the source image.</td></tr> <tr><td valign="top"></td><td valign="top"><em>pszDstWKT</em> </td><td>The coordinate system to convert to. If NULL no change of coordinate system will take place.</td></tr> <tr><td valign="top"></td><td valign="top"><em>eResampleAlg</em> </td><td>One of GRA_NearestNeighbour, GRA_Bilinear, GRA_Cubic or GRA_CubicSpline. Controls the sampling method used.</td></tr> <tr><td valign="top"></td><td valign="top"><em>dfMaxError</em> </td><td>Maximum error measured in input pixels that is allowed in approximating the transformation (0.0 for exact calculations).</td></tr> <tr><td valign="top"></td><td valign="top"><em>psOptions</em> </td><td>Additional warp options, normally NULL.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>NULL on failure, or a new virtual dataset handle on success. </dd></dl></div></div><p><a class="anchor" name="993e615a980058f28c02a202bd4b96a2"></a><!-- doxytag: member="gdalwarper.h::GDALChunkAndWarpImage" ref="993e615a980058f28c02a202bd4b96a2" args="(GDALWarpOperationH, int, int, int, int)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">CPLErr GDALChunkAndWarpImage </td> <td>(</td> <td class="paramtype">GDALWarpOperationH </td> <td class="paramname"> <em>hOperation</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nDstXOff</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nDstYOff</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nDstXSize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nDstYSize</em></td><td> </td> </tr> <tr> <td></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -