A method for selecting position and orientation for a plurality of monitoring cameras (102, 408) in an area, the area comprising at least a monitoring area (108, 402) and a non-monitoring area, the method comprising the steps of: receiving, by a processor, data regarding the area; modeling, by the processor, a polygonal representation of a virtual area with use of the data; evaluating, by the processor, iterations of a fitness function, the fitness function comprising: position and orientation of the plurality of monitoring cameras (102, 408) within the virtual area for calculating a simulated coverage area for the plurality of monitoring cameras (102, 408) and for calculating a simulated view angle of incidence (112, 412) for the monitoring area (108, 402); selecting, by the processor, a fitted solution to the fitness function, the fitted solution comprising the position and orientation of the plurality of monitoring cameras (102, 408), wherein the selecting is based on the calculated simulated coverage area (602, 702) for the plurality of monitoring cameras (102, 408), the calculated simulated view angle of incidence (112, 412) for the monitoring area (108, 402), and a required view angle of incidence (110, 404, 406) for the monitoring area (108, 402), wherein at least one of the position and orientation of at least one of the plurality of monitoring cameras (102, 408) within the virtual area are altered in each iteration and wherein iterations of the fitness function are evaluated until the fitted solution comprises a simulated coverage area (602, 702) completely covering the monitoring area (108, 402) and not covering the non-monitoring area, and the fitted solution fulfilling the required view angle of incidence (110, 404, 406) for the monitoring area (108, 402) wherein the alterations in each iteration are performed by a particle swarm optimization, PSO, algorithm, wherein the plurality of cameras are n in number, wherein an initial phase of the PSO algorithm comprises generation of n particles, each particle corresponding to a specific one of the plurality of cameras, wherein an initial positioning of each of the n particles comprise employing a Hit-testing algorithm to position each particle inside a main outer polygon of the virtual area excluding any inner polygons representing a hole in the virtual area. receiving, by a processor, data regarding the area; modeling, by the processor, a polygonal representation of a virtual area with use of the data; evaluating, by the processor, iterations of a fitness function, the fitness function comprising: position and orientation of the plurality of monitoring cameras (102, 408) within the virtual area for calculating a simulated coverage area for the plurality of monitoring cameras (102, 408) and for calculating a simulated view angle of incidence (112, 412) for the monitoring area (108, 402); position and orientation of the plurality of monitoring cameras (102, 408) within the virtual area for calculating a simulated coverage area for the plurality of monitoring cameras (102, 408) and for calculating a simulated view angle of incidence (112, 412) for the monitoring area (108, 402); selecting, by the processor, a fitted solution to the fitness function, the fitted solution comprising the position and orientation of the plurality of monitoring cameras (102, 408), wherein the selecting is based on the calculated simulated coverage area (602, 702) for the plurality of monitoring cameras (102, 408), the calculated simulated view angle of incidence (112, 412) for the monitoring area (108, 402), and a required view angle of incidence (110, 404, 406) for the monitoring area (108, 402),