Procedural Foliage Tree Overlaps

Hello,

I am trying to use the procedural Foliage tool in order to place trees over particular locations , which have been exported from Rhino.

It works great for the most parts, but there are always a few surfaces that are being left out, and a few trees that overlap. I have been playing around with the settings for ages, and I can not seem to get it to wok perfectly. Anything I am missing?