📄 gdal__alg_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: gdal_alg.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>gdal_alg.h File Reference</h1><code>#include "<a class="el" href="gdal_8h-source.html">gdal.h</a>"</code><br><code>#include "<a class="el" href="cpl__minixml_8h-source.html">cpl_minixml.h</a>"</code><br><code>#include "ogr_api.h"</code><br><p><a href="gdal__alg_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"><b>GDALTransformerInfo</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>OGRContourWriterInfo</b></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> (void *pTransformerArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36e7d5b347d3959a8567d1fba6c50e23"></a><!-- doxytag: member="gdal_alg.h::GDALContourWriter" ref="36e7d5b347d3959a8567d1fba6c50e23" args="(double dfLevel, int nPoints, double *padfX, double *padfY, void *)" -->typedef CPLErr(*) </td><td class="memItemRight" valign="bottom"><b>GDALContourWriter</b> (double dfLevel, int nPoints, double *padfX, double *padfY, void *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c929ac526110faa3f666d18f7a680958"></a><!-- doxytag: member="gdal_alg.h::GDALContourGeneratorH" ref="c929ac526110faa3f666d18f7a680958" args="" -->typedef void * </td><td class="memItemRight" valign="bottom"><b>GDALContourGeneratorH</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9374613cbd32956efb498a05a45e28f"></a><!-- doxytag: member="gdal_alg.h::llScanlineFunc" ref="f9374613cbd32956efb498a05a45e28f" args="(void *pCBData, int nY, int nXStart, int nXEnd)" -->typedef void(*) </td><td class="memItemRight" valign="bottom"><b>llScanlineFunc</b> (void *pCBData, int nY, int nXStart, int nXEnd)</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#61e48f88c3b4b3cf7957c61dc7bd1ead">GDALComputeMedianCutPCT</a> (GDALRasterBandH hRed, GDALRasterBandH hGreen, GDALRasterBandH hBlue, int(*pfnIncludePixel)(int, int, void *), int nColors, GDALColorTableH hColorTable, GDALProgressFunc pfnProgress, void *pProgressArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#284dbcc27295b7e678b1f7d4fa1506cb">GDALDitherRGB2PCT</a> (GDALRasterBandH hRed, GDALRasterBandH hGreen, GDALRasterBandH hBlue, GDALRasterBandH hTarget, GDALColorTableH hColorTable, GDALProgressFunc pfnProgress, void *pProgressArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#be2846ac3a350c24f07dc9ceac8f4d14">GDALChecksumImage</a> (GDALRasterBandH hBand, int nXOff, int nYOff, int nXSize, int nYSize)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61ba1efbda19c458fa769d97e592c113"></a><!-- doxytag: member="gdal_alg.h::GDALDestroyTransformer" ref="61ba1efbda19c458fa769d97e592c113" args="(void *pTransformerArg)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALDestroyTransformer</b> (void *pTransformerArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#7671696d085085a0bfba3c3df9ffcc0a">GDALCreateGenImgProjTransformer</a> (GDALDatasetH hSrcDS, const char *pszSrcWKT, GDALDatasetH hDstDS, const char *pszDstWKT, int bGCPUseOK, double dfGCPErrorThreshold, int nOrder)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#18e841864cf6d93596626981d26c3000">GDALSetGenImgProjTransformerDstGeoTransform</a> (void *, const double *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#5fb383c4e5197e8e37ae1265cca8124d">GDALDestroyGenImgProjTransformer</a> (void *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#109c26234c2f934164e29649353532b6">GDALGenImgProjTransform</a> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#dce63548b884096e55d1685d4bbd7e63">GDALCreateReprojectionTransformer</a> (const char *pszSrcWKT, const char *pszDstWKT)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#e6cffb245df6fba275423f1333d89f08">GDALDestroyReprojectionTransformer</a> (void *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#f00f74e03c57842b359130ca73857521">GDALReprojectionTransform</a> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#c57c80f7bf6752fac1dff8c2a21a15a3">GDALCreateGCPTransformer</a> (int nGCPCount, const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *pasGCPList, int nReqOrder, int bReversed)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#4b1acbe5387ac769f7fee1de93b81011">GDALDestroyGCPTransformer</a> (void *pTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#9acdfd7db1541c1df5e29a031994d61b">GDALGCPTransform</a> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#245802b88a8126c138d24febe6c9822a">GDALCreateTPSTransformer</a> (int nGCPCount, const <a class="el" href="structGDAL__GCP.html">GDAL_GCP</a> *pasGCPList, int bReversed)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#fe5fccffbcc853230bc631441dc38469">GDALDestroyTPSTransformer</a> (void *pTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#b8ba2028a33f1f4eede6fc05ded7cbd6">GDALTPSTransform</a> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="994564884b6e6f761eacf5dcb4eef373"></a><!-- doxytag: member="gdal_alg.h::GDALCreateRPCTransformer" ref="994564884b6e6f761eacf5dcb4eef373" args="(GDALRPCInfo *psRPC, int bReversed, double dfPixErrThreshold)" -->void * </td><td class="memItemRight" valign="bottom"><b>GDALCreateRPCTransformer</b> (GDALRPCInfo *psRPC, int bReversed, double dfPixErrThreshold)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d63aa70d17c44424eb17ee550e5f4c8e"></a><!-- doxytag: member="gdal_alg.h::GDALDestroyRPCTransformer" ref="d63aa70d17c44424eb17ee550e5f4c8e" args="(void *pTransformArg)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALDestroyRPCTransformer</b> (void *pTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60b22697860cbdf1fe6f93e57c22bc7c"></a><!-- doxytag: member="gdal_alg.h::GDALRPCTransform" ref="60b22697860cbdf1fe6f93e57c22bc7c" args="(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)" -->int </td><td class="memItemRight" valign="bottom"><b>GDALRPCTransform</b> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1418a2caa399b1278516d0a3d99543b"></a><!-- doxytag: member="gdal_alg.h::GDALCreateGeoLocTransformer" ref="b1418a2caa399b1278516d0a3d99543b" args="(GDALDatasetH hBaseDS, char **papszGeolocationInfo, int bReversed)" -->void * </td><td class="memItemRight" valign="bottom"><b>GDALCreateGeoLocTransformer</b> (GDALDatasetH hBaseDS, char **papszGeolocationInfo, int bReversed)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d06a68980e94b6ccb6397046a97e6bf"></a><!-- doxytag: member="gdal_alg.h::GDALDestroyGeoLocTransformer" ref="1d06a68980e94b6ccb6397046a97e6bf" args="(void *pTransformArg)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALDestroyGeoLocTransformer</b> (void *pTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2a535116fb06e20871fe52c0efb6a77"></a><!-- doxytag: member="gdal_alg.h::GDALGeoLocTransform" ref="f2a535116fb06e20871fe52c0efb6a77" args="(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)" -->int </td><td class="memItemRight" valign="bottom"><b>GDALGeoLocTransform</b> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#4ec403b75384f0a71130eb009078426f">GDALCreateApproxTransformer</a> (<a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnRawTransformer, void *pRawTransformerArg, double dfMaxError)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d60f9a27bad206047e6ef1a75bc7fc0"></a><!-- doxytag: member="gdal_alg.h::GDALApproxTransformerOwnsSubtransformer" ref="6d60f9a27bad206047e6ef1a75bc7fc0" args="(void *pCBData, int bOwnFlag)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALApproxTransformerOwnsSubtransformer</b> (void *pCBData, int bOwnFlag)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#a8a1fd0719f5405e856e2103b23f1d9c">GDALDestroyApproxTransformer</a> (void *pApproxArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#766ccb23b021d30d86908c08ad8d1668">GDALApproxTransform</a> (void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#e15910acb317cef94f3fd49dca6e4bab">GDALSimpleImageWarp</a> (GDALDatasetH hSrcDS, GDALDatasetH hDstDS, int nBandCount, int *panBandList, <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnTransform, void *pTransformArg, GDALProgressFunc pfnProgress, void *pProgressArg, char **papszWarpOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#816819e7495bfce06dbd110f7c57af65">GDALSuggestedWarpOutput</a> (GDALDatasetH hSrcDS, <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnTransformer, void *pTransformArg, double *padfGeoTransformOut, int *pnPixels, int *pnLines)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#8ae26881b86e42ff958a8e81c4976fb3">GDALSuggestedWarpOutput2</a> (GDALDatasetH hSrcDS, <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnTransformer, void *pTransformArg, double *padfGeoTransformOut, int *pnPixels, int *pnLines, double *padfExtents, int nOptions)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cddcc09ee5ddfb28e2064a4dcaf105b4"></a><!-- doxytag: member="gdal_alg.h::GDALSerializeTransformer" ref="cddcc09ee5ddfb28e2064a4dcaf105b4" args="(GDALTransformerFunc pfnFunc, void *pTransformArg)" --><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>GDALSerializeTransformer</b> (<a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnFunc, void *pTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89f165b4329862d8f2f7ca4ff0c382f4"></a><!-- doxytag: member="gdal_alg.h::GDALDeserializeTransformer" ref="89f165b4329862d8f2f7ca4ff0c382f4" args="(CPLXMLNode *psTree, GDALTransformerFunc *ppfnFunc, void **ppTransformArg)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDALDeserializeTransformer</b> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psTree, <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> *ppfnFunc, void **ppTransformArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11f8f668cbacea097c06cece3ef522ef"></a><!-- doxytag: member="gdal_alg.h::GDAL_CG_Create" ref="11f8f668cbacea097c06cece3ef522ef" args="(int nWidth, int nHeight, int bNoDataSet, double dfNoDataValue, double dfContourInterval, double dfContourBase, GDALContourWriter pfnWriter, void *pCBData)" -->GDALContourGeneratorH </td><td class="memItemRight" valign="bottom"><b>GDAL_CG_Create</b> (int nWidth, int nHeight, int bNoDataSet, double dfNoDataValue, double dfContourInterval, double dfContourBase, GDALContourWriter pfnWriter, void *pCBData)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="979fe84abd948839e911202daf0136e3"></a><!-- doxytag: member="gdal_alg.h::GDAL_CG_FeedLine" ref="979fe84abd948839e911202daf0136e3" args="(GDALContourGeneratorH hCG, double *padfScanline)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>GDAL_CG_FeedLine</b> (GDALContourGeneratorH hCG, double *padfScanline)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="662f0efbbd5fbe4cc01338272ab84c9e"></a><!-- doxytag: member="gdal_alg.h::GDAL_CG_Destroy" ref="662f0efbbd5fbe4cc01338272ab84c9e" args="(GDALContourGeneratorH hCG)" -->void </td><td class="memItemRight" valign="bottom"><b>GDAL_CG_Destroy</b> (GDALContourGeneratorH hCG)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04887970ec1d36cae8bfa821d5eabcc6"></a><!-- doxytag: member="gdal_alg.h::OGRContourWriter" ref="04887970ec1d36cae8bfa821d5eabcc6" args="(double, int, double *, double *, void *pInfo)" -->CPLErr </td><td class="memItemRight" valign="bottom"><b>OGRContourWriter</b> (double, int, double *, double *, void *pInfo)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#ceaf98ad40f159cbfb626988c054c085">GDALContourGenerate</a> (GDALRasterBandH hBand, double dfContourInterval, double dfContourBase, int nFixedLevelCount, double *padfFixedLevels, int bUseNoData, double dfNoDataValue, void *hLayer, int iIDField, int iElevField, GDALProgressFunc pfnProgress, void *pProgressArg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90595a1d7dae1fbf076602b6e027d62b"></a><!-- doxytag: member="gdal_alg.h::GDALdllImageFilledPolygon" ref="90595a1d7dae1fbf076602b6e027d62b" args="(int nRasterXSize, int nRasterYSize, int nPartCount, int *panPartSize, double *padfX, double *padfY, llScanlineFunc pfnScanlineFunc, void *pCBData)" -->void </td><td class="memItemRight" valign="bottom"><b>GDALdllImageFilledPolygon</b> (int nRasterXSize, int nRasterYSize, int nPartCount, int *panPartSize, double *padfX, double *padfY, llScanlineFunc pfnScanlineFunc, void *pCBData)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLErr </td><td class="memItemRight" valign="bottom"><a class="el" href="gdal__alg_8h.html#50caf4bc34703f0bcf515ecbe5061a0a">GDALRasterizeGeometries</a> (GDALDatasetH hDS, int nBandCount, int *panBandList, int nGeomCount, OGRGeometryH *pahGeometries, <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> pfnTransformer, void *pTransformArg, double *padfGeomBurnValue, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Public (C callable) GDAL algorithm entry points, and definitions. <hr><h2>Typedef Documentation</h2><a class="anchor" name="9ad4227ec5fd5b70637eeb6996172318"></a><!-- doxytag: member="gdal_alg.h::GDALTransformerFunc" ref="9ad4227ec5fd5b70637eeb6996172318" args="(void *pTransformerArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a> </td> </tr> </table></div><div class="memdoc"><p>Generic signature for spatial point transformers.<p>This function signature is used for a variety of functions that accept passed in functions used to transform point locations between two coordinate spaces.<p>The <a class="el" href="gdal__alg_8h.html#7671696d085085a0bfba3c3df9ffcc0a">GDALCreateGenImgProjTransformer()</a>, <a class="el" href="gdal__alg_8h.html#dce63548b884096e55d1685d4bbd7e63">GDALCreateReprojectionTransformer()</a>, <a class="el" href="gdal__alg_8h.html#c57c80f7bf6752fac1dff8c2a21a15a3">GDALCreateGCPTransformer()</a> and <a class="el" href="gdal__alg_8h.html#4ec403b75384f0a71130eb009078426f">GDALCreateApproxTransformer()</a> functions can be used to prepare argument data for some built-in transformers. As well, applications can implement their own transformers to the following signature.<p><div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> int (*<a class="code" href="gdal__alg_8h.html#9ad4227ec5fd5b70637eeb6996172318">GDALTransformerFunc</a>)( <span class="keywordtype">void</span> *pTransformerArg, <span class="keywordtype">int</span> bDstToSrc, <span class="keywordtype">int</span> nPointCount, <span class="keywordtype">double</span> *x, <span class="keywordtype">double</span> *y, <span class="keywordtype">double</span> *z, <span class="keywordtype">int</span> *panSuccess );</pre></div><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>pTransformerArg</em> </td><td>application supplied callback data used by the transformer.</td></tr> <tr><td valign="top"></td><td valign="top"><em>bDstToSrc</em> </td><td>if TRUE the transformation will be from the destination coordinate space to the source coordinate system, otherwise the transformation will be from the source coordinate system to the destination coordinate system.</td></tr> <tr><td valign="top"></td><td valign="top"><em>nPointCount</em> </td><td>number of points in the x, y and z arrays.</td></tr> <tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>input X coordinates. Results returned in same array.</td></tr> <tr><td valign="top"></td><td valign="top"><em>y</em> </td><td>input Y coordinates. Results returned in same array.</td></tr> <tr><td valign="top"></td><td valign="top"><em>z</em> </td><td>input Z coordinates. Results returned in same array.</td></tr> <tr><td valign="top"></td><td valign="top"><em>panSuccess</em> </td><td>array of ints in which success (TRUE) or failure (FALSE) flags are returned for the translation of each point.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the overall transformation succeeds (though some individual points may have failed) or FALSE if the overall transformation fails. </dd></dl></div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="766ccb23b021d30d86908c08ad8d1668"></a><!-- doxytag: member="gdal_alg.h::GDALApproxTransform" ref="766ccb23b021d30d86908c08ad8d1668" args="(void *pTransformArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALApproxTransform </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>pCBData</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>bDstToSrc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nPoints</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -