Preheat the oven to 350°F (175°C). Grease and flour a 9-inch cake pan.
In a bowl, whisk together flour, baking powder, baking soda, and salt.
Beat butter and sugar until creamy. Add eggs, lemon zest, lemon juice, and vanilla.
Mix in the dry ingredients, alternating with sour cream.
In a separate bowl, blend cream cheese, sugar, lemon juice, and zest for the filling.
Spread half of the batter into the prepared pan. Add the cream cheese mixture and top with the remaining batter.
Combine topping ingredients and sprinkle over the cake.
Bake for 35 minutes or until a toothpick comes out clean.
Cool for 10 minutes before serving.