আমি কিউজিআইএস 3 এও এই সমস্যার মধ্যে পড়েছিলাম এবং স্ট্যাক ওভারফ্লোতে এই সমাধানটি পেয়েছি
মূলত ধারণাটি বহুভুজের উপর কোণ প্রয়োগ করা হবে যার ভিত্তিতে গ্রিডটি তৈরির আগে সীমাটি নির্ধারণ করা হয়েছে । যদি আপনার বহুভুজের আয়তক্ষেত্র না হয় তবে আপনার বহুভুজের সীমানা থেকে আপনাকে একটি স্তর তৈরি করতে হবে এবং তারপরে এটি ঘোরানো হবে। তারপরে আপনি এই নতুন মাত্রা অনুসারে গ্রিডটি তৈরি করতে পারেন এবং তারপরে আপনার বহুভুজ এবং গ্রিডটি মূল বহুভুজ পরিমাণে ফিরিয়ে আনতে পারেন। উভয় স্তরগুলিতে একই x, y স্থানাঙ্কনটি অ্যাঙ্কর পয়েন্ট হিসাবে ব্যবহৃত হয় তা নিশ্চিত করার সময় All
#Define extent of Polygon
ext = QgsVectorLayer('path_to_polygon.shp', '', 'ogr' ).extent()
xmin = ext.xMinimum()
xmax = ext.xMaximum()
ymin = ext.yMinimum()
ymax = ext.yMaximum()
coords = "%f,%f,%f,%f" %(xmin, xmax, ymin, ymax)
#Define The angle of rotation. Change value to yours
azimut = 70.043
#define anchor point for rotation
anchor = "%f, %f" % (xmin, ymax)
#define x and y spacing of grid. Update to your desired spacing.
x = 3
y = 6
#create new polygon from extent
processing.run("native:extenttolayer", {'INPUT':coords,'OUTPUT':'Path_to_Output.shp'})
#Rotate Extent
processing.run("native:rotatefeatures", {'INPUT': 'Path_to_extent_Polygon.shp','ANGLE': azimut,'ANCHOR':anchor + '[EPSG:4326]','OUTPUT': 'Path_to_rotated_extent.shp'})
#Define extent of Rotated Polygon
ext1 = QgsVectorLayer('Path_to_Rotated_Extent.shp', '', 'ogr' ).extent()
xmin1 = ext1.xMinimum()
xmax1 = ext1.xMaximum()
ymin1 = ext1.yMinimum()
ymax1 = ext1.yMaximum()
coords1 = "%f,%f,%f,%f" %(xmin1, xmax1, ymin1, ymax1)
#Create grid
processing.run("qgis:creategrid", {'TYPE':0,'EXTENT': coords1 +'[EPSG:4326]','HSPACING':x,'VSPACING':y,'HOVERLAY':0,'VOVERLAY':0,'CRS':'EPSG:4326','OUTPUT': 'Path_to_grid.shp'})
#Rotate Grid to original extent
processing.run("native:rotatefeatures", {'INPUT': 'path_to_grid.shp','ANGLE': -
azimut,'ANCHOR':rotate + '[EPSG:4326]','OUTPUT': 'path_to_rotated_grid.shp'})
# Clip Grid to Original Polygon
processing.run("native:clip", {'INPUT':'path_to_rotated_grid.shp','OVERLAY':
'path_to_original_Polygon.shp','OUTPUT':'path_to_final_grid.shp'})