📄 gdalwarper_8h-source.html
字号:
<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 + -