Sverchok is power tool to parametric modelling and for creating shapes from points, digits, without any python - just with nodes.
You can download layout and try yourself from site nikitron.cc.ua/blend_scripts.html for free
It is layout that generates many-many different cityes on your wish