I've made a map script that is based on tectonics lines, here is the algorithm:
Put random tectonic lines on the map
Put random volcanoes on the map (to-do)
Iterate through X iterations and raise the land using averaging of sibling plots
Iterate through Y iterations and lower the land using...