I'm looking for a fool-proof method for calculating the population of a Census-provided geography (in this case, 2020 Tiger County Shapes) with the population source being 2020 Census Block shapes.
Currently, I am trying to use a spatial join to connect the population figures with the county shapes. The spatial relationship I have found to be the most accurate is "Have their center in" (i.e. the centroid of the Census Blocks must be within the county boundary to be joined).
My current method actually works perfectly for the majority of landlocked counties, and when I tabulated the sum of the Census Blocks' populations, the result is identical to what the US Census says the county population total should be. Where I'm having trouble is when the counties are coastal or have boarders along large rivers or lakes. The primary issue seems to be that in various densely populated areas near bodies of water, there exist many Census Block shapes which have centroids that end up outside of the Tiger County shape.
I don't see an easy way around this issue, but I also don't believe any of the other spatial relationship options would resolve this issue without creating additional (potentially worse) issues for other county shapes.
Perhaps there is a better way to calculate population with Census Block data than the way I am using, and I would appreciate any advice or feedback.