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

📄 classogrdatasource.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!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>OGR: OGRDataSource Class 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&nbsp;Page</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>OGRDataSource Class Reference</h1><!-- doxytag: class="OGRDataSource" --><code>#include &lt;<a class="el" href="ogrsf__frmts_8h-source.html">ogrsf_frmts.h</a>&gt;</code><p><a href="classOGRDataSource-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#682c885a30cbc3a35ed59ed39f316a55">GetName</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#031694429394662fd50353c5e2b68692">GetLayerCount</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#618c2fdb1067c9357ca2de9fa6cd5962">GetLayer</a> (int)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a0fafafc83084ad140ecdf17d9e139f9">GetLayerByName</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#e108ddad49607c80d3511071ffe248a5">DeleteLayer</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#3b7c054c376151e1a1f63861d7239c8b">TestCapability</a> (const char *)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#39cfc6e0ee790506d7638b0dce03c7da">CreateLayer</a> (const char *pszName, <a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSpatialRef=NULL, OGRwkbGeometryType eGType=wkbUnknown, char **papszOptions=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OGRStyleTable *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#82b1e41c460dda4633e3c4dd8f24326e">GetStyleTable</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#4946597d697db8dd802e20fc49c0c9ea">SetStyleTableDirectly</a> (OGRStyleTable *poStyleTable)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#36054cdc7e65827c05d3a27c7290f8d2">SetStyleTable</a> (OGRStyleTable *poStyleTable)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a6acc228db6513784a56ce12334a8c33">ExecuteSQL</a> (const char *pszStatement, <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *poSpatialFilter, const char *pszDialect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#7d3ee7601f510a87afc76de8a51aa9b1">ReleaseResultSet</a> (<a class="el" href="classOGRLayer.html">OGRLayer</a> *poResultsSet)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#1af1c7cf202f9a2ca2310bbfa3d00cca">SyncToDisk</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#82733127f4498fb4ee1d061d73dd549c">Reference</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#538760ac249d06681fd26c383e678cb1">Dereference</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#fbfe92dec39e0271a473d4435c692c05">GetRefCount</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a14e7f93d132cd24d120ecf86fb1971e">GetSummaryRefCount</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#e4b1cb2d75f251cfb70d8a9c185a001d">Release</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#509b66e2ab7fd13e389ca3e633963af8">GetDriver</a> () const</td></tr><tr><td colspan="2"><br><h2>Friends</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fc178ae5e198a19784b23d896ee884c"></a><!-- doxytag: member="OGRDataSource::OGRSFDriverRegistrar" ref="9fc178ae5e198a19784b23d896ee884c" args="" -->class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#9fc178ae5e198a19784b23d896ee884c">OGRSFDriverRegistrar</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class represents a data source. A data source potentially consists of many layers (<a class="el" href="classOGRLayer.html">OGRLayer</a>). A data source normally consists of one, or a related set of files, though the name doesn't have to be a real item in the file system.<p>When an <a class="el" href="classOGRDataSource.html">OGRDataSource</a> is destroyed, all it's associated OGRLayers objects are also destroyed. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="682c885a30cbc3a35ed59ed39f316a55"></a><!-- doxytag: member="OGRDataSource::GetName" ref="682c885a30cbc3a35ed59ed39f316a55" args="()=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">const char * OGRDataSource::GetName           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [pure virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Returns the name of the data source. This string should be sufficient to open the data source if passed to the same <a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> that this data source was opened with, but it need not be exactly the same string that was used to open the data source. Normally this a filename.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#ea8cc826474b55371b1b4e24a24ba1db">OGR_DS_GetName()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to an internal name string which should not be modified or freed by the caller. </dd></dl></div></div><p><a class="anchor" name="031694429394662fd50353c5e2b68692"></a><!-- doxytag: member="OGRDataSource::GetLayerCount" ref="031694429394662fd50353c5e2b68692" args="()=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int OGRDataSource::GetLayerCount           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [pure virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Get the number of layers in this data source.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#c6da541cb655ab631df729e71da2e762">OGR_DS_GetLayerCount()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>layer count. </dd></dl></div></div><p><a class="anchor" name="618c2fdb1067c9357ca2de9fa6cd5962"></a><!-- doxytag: member="OGRDataSource::GetLayer" ref="618c2fdb1067c9357ca2de9fa6cd5962" args="(int)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="classOGRLayer.html">OGRLayer</a> * OGRDataSource::GetLayer           </td>          <td>(</td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>iLayer</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [pure virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Fetch a layer by index. The returned layer remains owned by the <a class="el" href="classOGRDataSource.html">OGRDataSource</a> and should not be deleted by the application.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#03998029f904d1c3b12de40114e7503e">OGR_DS_GetLayer()</a>.<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>iLayer</em>&nbsp;</td><td>a layer number between 0 and <a class="el" href="classOGRDataSource.html#031694429394662fd50353c5e2b68692">GetLayerCount()</a>-1.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the layer, or NULL if iLayer is out of range or an error occurs. </dd></dl></div></div><p><a class="anchor" name="a0fafafc83084ad140ecdf17d9e139f9"></a><!-- doxytag: member="OGRDataSource::GetLayerByName" ref="a0fafafc83084ad140ecdf17d9e139f9" args="(const char *)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="classOGRLayer.html">OGRLayer</a> * OGRDataSource::GetLayerByName           </td>          <td>(</td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>pszLayerName</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Fetch a layer by name. The returned layer remains owned by the <a class="el" href="classOGRDataSource.html">OGRDataSource</a> and should not be deleted by the application.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#74af4912b67bf2a7b6e3230711a40d0e">OGR_DS_GetLayerByName()</a>.<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>pszLayerName</em>&nbsp;</td><td>the layer name of the layer to fetch.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the layer, or NULL if Layer is not found or an error occurs. </dd></dl></div></div><p><a class="anchor" name="e108ddad49607c80d3511071ffe248a5"></a><!-- doxytag: member="OGRDataSource::DeleteLayer" ref="e108ddad49607c80d3511071ffe248a5" args="(int)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRDataSource::DeleteLayer           </td>          <td>(</td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>iLayer</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Delete the indicated layer from the datasource. If this method is supported the ODsCDeleteLayer capability will test TRUE on the <a class="el" href="classOGRDataSource.html">OGRDataSource</a>.<p>This method is the same as the C function OGR_DS_DeleteLayer().<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>iLayer</em>&nbsp;</td><td>the index of the layer to delete.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>OGRERR_NONE on success, or OGRERR_UNSUPPORTED_OPERATION if deleting layers is not supported for this datasource. </dd></dl></div></div><p><a class="anchor" name="3b7c054c376151e1a1f63861d7239c8b"></a><!-- doxytag: member="OGRDataSource::TestCapability" ref="3b7c054c376151e1a1f63861d7239c8b" args="(const char *)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int OGRDataSource::TestCapability           </td>          <td>(</td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>pszCapability</em>          </td>

⌨️ 快捷键说明

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