⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdalwarper_8h-source.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00254"></a><a class="code" href="classGDALWarpKernel.html#fa3d378ced7582208bcd2383a99c0963">00254</a>     GUInt32            *panDstValid;<a name="l00255"></a><a class="code" href="classGDALWarpKernel.html#b83a64a7241f0214339334b4221a9767">00255</a>     <span class="keywordtype">float</span>              *pafDstDensity;<a name="l00256"></a>00256     <a name="l00257"></a><a class="code" href="classGDALWarpKernel.html#4be67aaba3185f65e83f857a01d3aa51">00257</a>     <span class="keywordtype">int</span>                 nSrcXOff;<a name="l00258"></a><a class="code" href="classGDALWarpKernel.html#71e237558357f0bd4dc4af0ad2e51e12">00258</a>     <span class="keywordtype">int</span>                 nSrcYOff;<a name="l00259"></a>00259 <a name="l00260"></a><a class="code" href="classGDALWarpKernel.html#22e26f62aae281d23d13d02f10284d25">00260</a>     <span class="keywordtype">int</span>                 nDstXOff;<a name="l00261"></a><a class="code" href="classGDALWarpKernel.html#8682f0ed0266db88cfb764d1fcf2a4a9">00261</a>     <span class="keywordtype">int</span>                 nDstYOff;<a name="l00262"></a>00262         <a name="l00263"></a><a class="code" href="classGDALWarpKernel.html#2f101096fda92d7d642d354aabd6d5ba">00263</a>     <a class="code" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnTransformer;<a name="l00264"></a><a class="code" href="classGDALWarpKernel.html#f4352e0b3d97f9e44c7656dbb7a5ca3a">00264</a>     <span class="keywordtype">void</span>                *pTransformerArg;<a name="l00265"></a>00265 <a name="l00266"></a><a class="code" href="classGDALWarpKernel.html#8a87cffc6776d1d165c477740ad09520">00266</a>     GDALProgressFunc    pfnProgress;<a name="l00267"></a><a class="code" href="classGDALWarpKernel.html#923d33138d70373a265cec48292cbca1">00267</a>     <span class="keywordtype">void</span>                *pProgress;<a name="l00268"></a>00268 <a name="l00269"></a>00269     <span class="keywordtype">double</span>              dfProgressBase;<a name="l00270"></a>00270     <span class="keywordtype">double</span>              dfProgressScale;<a name="l00271"></a>00271 <a name="l00272"></a>00272     CPLErr              Validate();<a name="l00273"></a>00273     CPLErr              PerformWarp();<a name="l00274"></a>00274 };<a name="l00275"></a>00275 <a name="l00276"></a>00276 <span class="comment">/************************************************************************/</span><a name="l00277"></a>00277 <span class="comment">/*                         GDALWarpOperation()                          */</span><a name="l00278"></a>00278 <span class="comment">/*                                                                      */</span><a name="l00279"></a>00279 <span class="comment">/*      This object is application created, or created by a higher      */</span><a name="l00280"></a>00280 <span class="comment">/*      level convenience function.  It is responsible for              */</span><a name="l00281"></a>00281 <span class="comment">/*      subdividing the operation into chunks, loading and saving       */</span><a name="l00282"></a>00282 <span class="comment">/*      imagery, and establishing the varios validity and density       */</span><a name="l00283"></a>00283 <span class="comment">/*      masks.  Actual resampling is done by the GDALWarpKernel.        */</span><a name="l00284"></a>00284 <span class="comment">/************************************************************************/</span><a name="l00285"></a>00285 <a name="l00286"></a><a class="code" href="classGDALWarpOperation.html">00286</a> <span class="keyword">class </span>CPL_DLL GDALWarpOperation {<a name="l00287"></a>00287 <span class="keyword">private</span>:<a name="l00288"></a>00288     <a class="code" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psOptions;<a name="l00289"></a>00289 <a name="l00290"></a>00290     <span class="keywordtype">double</span>          dfProgressBase;<a name="l00291"></a>00291     <span class="keywordtype">double</span>          dfProgressScale;<a name="l00292"></a>00292 <a name="l00293"></a>00293     <span class="keywordtype">void</span>            WipeOptions();<a name="l00294"></a>00294     <span class="keywordtype">int</span>             ValidateOptions();<a name="l00295"></a>00295 <a name="l00296"></a>00296     CPLErr          ComputeSourceWindow( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00297"></a>00297                                          <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize,<a name="l00298"></a>00298                                          <span class="keywordtype">int</span> *pnSrcXOff, <span class="keywordtype">int</span> *pnSrcYOff, <a name="l00299"></a>00299                                          <span class="keywordtype">int</span> *pnSrcXSize, <span class="keywordtype">int</span> *pnSrcYSize );<a name="l00300"></a>00300 <a name="l00301"></a>00301     CPLErr          CreateKernelMask( <a class="code" href="classGDALWarpKernel.html">GDALWarpKernel</a> *, <span class="keywordtype">int</span> iBand, <a name="l00302"></a>00302                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *pszType );<a name="l00303"></a>00303 <a name="l00304"></a>00304     <span class="keywordtype">void</span>            *hThread1Mutex;<a name="l00305"></a>00305     <span class="keywordtype">void</span>            *hThread2Mutex;<a name="l00306"></a>00306     <span class="keywordtype">void</span>            *hIOMutex;<a name="l00307"></a>00307     <span class="keywordtype">void</span>            *hWarpMutex;<a name="l00308"></a>00308 <a name="l00309"></a>00309     <span class="keywordtype">int</span>             nChunkListCount;<a name="l00310"></a>00310     <span class="keywordtype">int</span>             nChunkListMax;<a name="l00311"></a>00311     <span class="keywordtype">int</span>            *panChunkList;<a name="l00312"></a>00312 <a name="l00313"></a>00313     <span class="keywordtype">int</span>             bReportTimings;<a name="l00314"></a>00314     <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>   nLastTimeReported;<a name="l00315"></a>00315 <a name="l00316"></a>00316     <span class="keywordtype">void</span>            WipeChunkList();<a name="l00317"></a>00317     CPLErr          CollectChunkList( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00318"></a>00318                                       <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize );<a name="l00319"></a>00319     <span class="keywordtype">void</span>            ReportTiming( <span class="keyword">const</span> <span class="keywordtype">char</span> * );<a name="l00320"></a>00320     <a name="l00321"></a>00321 <span class="keyword">public</span>:<a name="l00322"></a>00322                     GDALWarpOperation();<a name="l00323"></a>00323     <span class="keyword">virtual</span>        ~GDALWarpOperation();<a name="l00324"></a>00324 <a name="l00325"></a>00325     CPLErr          Initialize( <span class="keyword">const</span> <a class="code" href="structGDALWarpOptions.html">GDALWarpOptions</a> *psNewOptions );<a name="l00326"></a>00326 <a name="l00327"></a>00327     <span class="keyword">const</span> <a class="code" href="structGDALWarpOptions.html">GDALWarpOptions</a>         *GetOptions();<a name="l00328"></a>00328 <a name="l00329"></a>00329     CPLErr          ChunkAndWarpImage( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00330"></a>00330                                        <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize );<a name="l00331"></a>00331     CPLErr          ChunkAndWarpMulti( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00332"></a>00332                                        <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize );<a name="l00333"></a>00333     CPLErr          WarpRegion( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00334"></a>00334                                 <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize,<a name="l00335"></a>00335                                 <span class="keywordtype">int</span> nSrcXOff=0, <span class="keywordtype">int</span> nSrcYOff=0,<a name="l00336"></a>00336                                 <span class="keywordtype">int</span> nSrcXSize=0, <span class="keywordtype">int</span> nSrcYSize=0 );<a name="l00337"></a>00337     <a name="l00338"></a>00338     CPLErr          WarpRegionToBuffer( <span class="keywordtype">int</span> nDstXOff, <span class="keywordtype">int</span> nDstYOff, <a name="l00339"></a>00339                                         <span class="keywordtype">int</span> nDstXSize, <span class="keywordtype">int</span> nDstYSize, <a name="l00340"></a>00340                                         <span class="keywordtype">void</span> *pDataBuf, <a name="l00341"></a>00341                                         <a class="code" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> eBufDataType,<a name="l00342"></a>00342                                         <span class="keywordtype">int</span> nSrcXOff=0, <span class="keywordtype">int</span> nSrcYOff=0,<a name="l00343"></a>00343                                         <span class="keywordtype">int</span> nSrcXSize=0, <span class="keywordtype">int</span> nSrcYSize=0 );<a name="l00344"></a>00344 };<a name="l00345"></a>00345 <a name="l00346"></a>00346 <span class="preprocessor">#endif </span><span class="comment">/* def __cplusplus */</span><a name="l00347"></a>00347 <a name="l00348"></a>00348 CPL_C_START<a name="l00349"></a>00349 <a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keywordtype">void</span> * GDALWarpOperationH;<a name="l00351"></a>00351 <a name="l00352"></a>00352 GDALWarpOperationH CPL_DLL <a class="code" href="gdalwarper_8h.html#1ac4d69c20f1271218a4d94518abc41a">GDALCreateWarpOperation</a>(<span class="keyword">const</span> <a class="code" href="structGDALWarpOptions.html">GDALWarpOptions</a>* );<a name="l00353"></a>00353 <span class="keywordtype">void</span> CPL_DLL <a class="code" href="gdalwarper_8h.html#18699ff234cc3a4def48ebd9e1b77be8">GDALDestroyWarpOperation</a>( GDALWarpOperationH );<a name="l00354"></a>00354 CPLErr CPL_DLL <a class="code" href="gdalwarper_8h.html#993e615a980058f28c02a202bd4b96a2">GDALChunkAndWarpImage</a>( GDALWarpOperationH, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );<a name="l00355"></a>00355 CPLErr CPL_DLL <a class="code" href="gdalwarper_8h.html#d7b7988437b322405da2ac368c0bd5b1">GDALChunkAndWarpMulti</a>( GDALWarpOperationH, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );<a name="l00356"></a>00356 CPLErr CPL_DLL <a class="code" href="gdalwarper_8h.html#0a34228245a0204253b1123f0cafa304">GDALWarpRegion</a>( GDALWarpOperationH,<a name="l00357"></a>00357                                <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );<a name="l00358"></a>00358 CPLErr CPL_DLL <a class="code" href="gdalwarper_8h.html#6b47954494dca86760285e283abc81c8">GDALWarpRegionToBuffer</a>( GDALWarpOperationH, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>,<a name="l00359"></a>00359                                        <span class="keywordtype">void</span> *, <a class="code" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a>,<a name="l00360"></a>00360                                        <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );<a name="l00361"></a>00361 <a name="l00362"></a>00362 CPL_C_END<a name="l00363"></a>00363 <a name="l00364"></a>00364 <span class="preprocessor">#endif </span><span class="comment">/* ndef GDAL_ALG_H_INCLUDED */</span></pre></div><hr>Generated for GDAL by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1.</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -