OGROpenAirLayer::OGROpenAirLayer( VSILFILE* fp ) { fpOpenAir = fp; nNextFID = 0; bEOF = FALSE; bHasLastLine = FALSE; poSRS = new OGRSpatialReference(SRS_WKT_WGS84); poFeatureDefn = new OGRFeatureDefn( "airspaces" ); SetDescription( poFeatureDefn->GetName() ); poFeatureDefn->Reference(); poFeatureDefn->SetGeomType( wkbPolygon ); poFeatureDefn->GetGeomFieldDefn(0)->SetSpatialRef(poSRS); OGRFieldDefn oField1( "CLASS", OFTString); poFeatureDefn->AddFieldDefn( &oField1 ); OGRFieldDefn oField2( "NAME", OFTString); poFeatureDefn->AddFieldDefn( &oField2 ); OGRFieldDefn oField3( "FLOOR", OFTString); poFeatureDefn->AddFieldDefn( &oField3 ); OGRFieldDefn oField4( "CEILING", OFTString); poFeatureDefn->AddFieldDefn( &oField4 ); }
OGRSUALayer::OGRSUALayer( VSILFILE* fp ) { fpSUA = fp; nNextFID = 0; bEOF = FALSE; bHasLastLine = FALSE; poSRS = new OGRSpatialReference(SRS_WKT_WGS84); poFeatureDefn = new OGRFeatureDefn( "layer" ); SetDescription( poFeatureDefn->GetName() ); poFeatureDefn->Reference(); poFeatureDefn->SetGeomType( wkbPolygon ); poFeatureDefn->GetGeomFieldDefn(0)->SetSpatialRef(poSRS); OGRFieldDefn oField1( "TYPE", OFTString); poFeatureDefn->AddFieldDefn( &oField1 ); OGRFieldDefn oField2( "CLASS", OFTString); poFeatureDefn->AddFieldDefn( &oField2 ); OGRFieldDefn oField3( "TITLE", OFTString); poFeatureDefn->AddFieldDefn( &oField3 ); OGRFieldDefn oField4( "TOPS", OFTString); poFeatureDefn->AddFieldDefn( &oField4 ); OGRFieldDefn oField5( "BASE", OFTString); poFeatureDefn->AddFieldDefn( &oField5 ); }
OGRHTFPolygonLayer::OGRHTFPolygonLayer( const char* pszFilename, int nZone, int bIsNorth ) : OGRHTFLayer(pszFilename, nZone, bIsNorth) { poFeatureDefn = new OGRFeatureDefn( "polygon" ); poFeatureDefn->Reference(); poFeatureDefn->SetGeomType( wkbPolygon ); OGRFieldDefn oField1( "DESCRIPTION", OFTString); poFeatureDefn->AddFieldDefn( &oField1 ); OGRFieldDefn oField2( "IDENTIFIER", OFTInteger); poFeatureDefn->AddFieldDefn( &oField2 ); OGRFieldDefn oField3( "SEAFLOOR_COVERAGE", OFTString); poFeatureDefn->AddFieldDefn( &oField3 ); OGRFieldDefn oField4( "POSITION_ACCURACY", OFTReal); poFeatureDefn->AddFieldDefn( &oField4 ); OGRFieldDefn oField5( "DEPTH_ACCURACY", OFTReal); poFeatureDefn->AddFieldDefn( &oField5 ); ResetReading(); }
OGRSUALayer::OGRSUALayer( VSILFILE* fp ) : poFeatureDefn(new OGRFeatureDefn( "layer" )), poSRS(new OGRSpatialReference(SRS_WKT_WGS84)), fpSUA(fp), bEOF(false), bHasLastLine(false), nNextFID(0) { SetDescription( poFeatureDefn->GetName() ); poFeatureDefn->Reference(); poFeatureDefn->SetGeomType( wkbPolygon ); poFeatureDefn->GetGeomFieldDefn(0)->SetSpatialRef(poSRS); OGRFieldDefn oField1( "TYPE", OFTString); poFeatureDefn->AddFieldDefn( &oField1 ); OGRFieldDefn oField2( "CLASS", OFTString); poFeatureDefn->AddFieldDefn( &oField2 ); OGRFieldDefn oField3( "TITLE", OFTString); poFeatureDefn->AddFieldDefn( &oField3 ); OGRFieldDefn oField4( "TOPS", OFTString); poFeatureDefn->AddFieldDefn( &oField4 ); OGRFieldDefn oField5( "BASE", OFTString); poFeatureDefn->AddFieldDefn( &oField5 ); }