こんにちは
「中心点」と「頂点」は同一の id などで紐付けられているものでしょうか。
id などで紐付いていないと、「中心点」からみて「右上頂点」「左下頂点」が
どの点なのか空間的に探し出す必要が出てきます。
(不可能ではないですが、データ内容によっては非常に手間となります)
もしくは作成するグリッド(メッシュ)の大きさ(中心点と頂点の距離)は
固定でしょうか?
それでしたら、頂点を探さずに距離決め打ちで生成した方が楽です。
プロセシングツールの「式によるジオメトリ」などが便利です。
また元々が CSV ならば、エクセル等で WKT 形式で直接四角形を記述し、
ポリゴンとして読み込んでもよいでしょう。