Is there any solution to add every point of a point feature 4 additional points in all geographic directions in a specified distance?
You can use the following Processing Toolbox (Ctrl+Shift+T) steps:
- Reproject your layer to a coordinate system with units in meters
- Rectangle ovals diamonds, create rectangles with desired width and height rotated 45 degrees
- Extract the corner points with extract vertices
- Reproject the extracted points back to WGS84
- Merge with your start layer, or don't if you want a separate layer
Essentially the same method as @MrXsquared, but using a loop and with the option to include the original point geometry in the output.
collect_geometries( -- array_append( -- uncomment to include the original geometry array_foreach( -- loop through array of angles (in degrees) array(0, 90, 180, 270), project( -- the project function is called for every loop iteration $geometry, -- the origin point of the projection is the original point geometry 100, -- the desired distance radians(@element) -- convert array element to radians ) ) -- , $geometry) -- uncomment to include the original geometry )
You can use an expression:
collect_geometries( project($geometry, 500, radians(90)), project($geometry, 500, radians(180)), project($geometry, 500, radians(270)), project($geometry, 500, radians(360)) )
This way you can control the distance and angle for each point individually and add as many points as you want. You can either use it as symbology or via "Geometry by expression" from processing toolbox. If you use the latter, it will return MultiPoints, you can convert to SinglePoints by running "Multiparts to singleparts".