Getting a textual overview of a system's LVM configuration
Solution 1:
This didn't take long to write.
Solution 2:
GNU Parted can give you most of the information you need with
parted -l
It seems It only fails to effectively link lvm parttion to device mapper devices. I am sure they will welcome your patch. ;-)