这是一个函数,实现复制原来的矢量文件,然后删除掉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 == NULL )&
{
//创建输出矢量文件
OGRSFDriver *poDriver ;
if (pszFormat == NULL )
{
pszFormat = "ESRI Shapefile" ;
}
poDriver = OGRSFDriverRegistrar ::GetRegistrar ()->GetDriverByName ( pszFormat );
if (poDriver == NULL )&

本文介绍了一个函数,该函数通过OGR库实现复制矢量文件并删除指定FID的要素。输入参数包括源矢量文件 DataSource、目标输出文件名、待删除FID的数组以及结果文件格式。
最低0.47元/天 解锁文章
357





