OGRSFDriver* poDriver;
poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszFormat);
OGRDataSource* poDS = poDriver->Open(m_sRiverShpFile.c_str(),true);
OGRLayer* poLayer = poDS->GetLayer(0);
string sttrfilter = "RVCD = '"+strRVCD+"'";
poLayer->SetAttributeFilter(sttrfilter.c_str());
OGRFeature* pFeature;
pFeature = poLayer->GetNextFeature();
while(pFeature!=NULL)
{
RVCD=pFeature->GetFieldAsString("RVCD");
TRVCD=pFeature->GetFieldAsString("TRVCD");
cout<<RVCD<<endl;
cout<<TRVCD<<endl;
cout<<endl;
poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszFormat);
OGRDataSource* poDS = poDriver->Open(m_sRiverShpFile.c_str(),true);
OGRLayer* poLayer = poDS->GetLayer(0);
string sttrfilter = "RVCD = '"+strRVCD+"'";
poLayer->SetAttributeFilter(sttrfilter.c_str());
OGRFeature* pFeature;
pFeature = poLayer->GetNextFeature();
while(pFeature!=NULL)
{
RVCD=pFeature->GetFieldAsString("RVCD");
TRVCD=pFeature->GetFieldAsString("TRVCD");
cout<<RVCD<<endl;
cout<<TRVCD<<endl;
cout<<endl;