这是一个函数,实现复制原来的矢量文件,然后删除掉FID与对应数组pFID中相等的要素,参数1为原来的矢量文件DataSource指针,参数2为输出的矢量文件名,参数3为存储要删除的FID的数组,参数4为结果矢量的格式。
bool CreateResultSHP
(OGRDataSource
*poSrcDs
,std
::string outputFileName
,vector
<
int
>
*pFID
,
const
char
* pszFormat
)
{
//创建输出矢量文件
OGRSFDriver *poDriver ;
if (pszFormat == NULL )
{
pszFormat = "ESRI Shapefile" ;
}
poDriver = OGRSFDriverRegistrar ::GetRegistrar ()->GetDriverByName ( pszFormat );
if (poDriver ==
{
//创建输出矢量文件
OGRSFDriver *poDriver ;
if (pszFormat == NULL )
{
pszFormat = "ESRI Shapefile" ;
}
poDriver = OGRSFDriverRegistrar ::GetRegistrar ()->GetDriverByName ( pszFormat );
if (poDriver ==