Google offers a way to request a transfer of photos and videos stored in Google Photos to iCloud Photos that happens in the cloud, without requiring you to have enough bandwidth and disk storage to do the transfer via export and then separate upload. Support articles on this process are offered by both Apple and Google.
Photos and videos are imported along with metadata including file name, description, file type, and location are also transferred.
The source code (markdown) for this article can be found on GitHub.