I want to count direct radiation for all Europe. As the Area Solar Radiation (ASR) tool allows to work only on small landscapes, I cut my raster-Europe into fragments with respect to latitude. So each piece of raster will be analyzed with a different values of Latitude and Z factor. Everything is working fine, but...

I have over 4000 these fragments of raster and doing it manually does not make sense...

So I used both batch mode and ModelBuilder, but in both cases, both Latitude and Z factor are set to default values​​, ie, for Lat=45 and for z = 1. If I use the ASR individually, these values ​​are automatically calculated.

What should I do to batch mode or ModelBuilder calculated the value of Latitude and z-factor for each piece raster automatically?


This is maybe not exactly the answer that you are looking for, but we've done the work "here" and the data for direct illumination will be available for download in February.

For your information, the best way to script it is using Python (for your first script, you can export from model builder). You can loop on your images and change the value of the latitude in the same loop (arcpy.Describe to get the extent and compute the average latitude). But the problem when you cut in a lot of pieces is that you will miss some obstacles for the sun (imagine you are just cut at the North of the Alps.

  • Thanks radouxju, especially for the last sentences. It good way of thinking, I cut my map for bigger pieces – user26303 Jan 29 '14 at 12:52
  • 1
    it not so much the size of your pieces, but the fact that you need a "buffer" on the side of each piece. This will add some processing time because the overlapping areas are processed several times, but you can avoid artefacts. – radouxju Jan 29 '14 at 13:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.