There are many types of carbonate reservoir rock spaces with complex shapes, and their primary pore structure changes dramatically. In order to describe the heterogeneity of carbonate reservoir, equations of porosity, permeability, and pore throat radii under different mercury injection saturations are fitted, and it shows that 30% is the best percentile. 30 method is presented for rock typing, and six rock types are divided according to 30 value of plugs. The porosity-permeability relationship is established for each rock type, and the relevant flow characteristics of each rock type have been studied. Logs are utilized to predict rock types of noncored wells, and a three-dimensional (3D) rock type model has been established based on the well rock type curves and the sedimentary facies constraint. Based on the relationship between function and water saturation, the formula of water saturation, porosity, permeability, and oil column height can be obtained by multiple regressions for each rock type. Then, the water saturation is calculated for each grid, and a 3D water saturation model is established. The model can reflect the formation heterogeneity and the fluid distribution, and its accuracy is verified by the history matching.