Hi Sabin, it's been awhile so I don't remember exactly where I got the coordinates from (either from a colleague, or I calculated them myself.
Here are some commands that may be useful to you:
1) First, in Bash (or tcsh, i.e. the command line)
mri_annotation2label --subject fsaverage --hemi lh --outdir aparc.a2009s/ --annotation aparc.a2009s --surf pial
cd aparc.a2009s
2) Open R, and:
lhlabels <- dir()[-75] # Exclude the "unknown" label
dt.labels <- vector('list', length=length(lhlabels))
for (i in seq_along(lhlabels)) {
dt.labels[[i]] <- fread(lhlabels[i])
dt.labels[[i]][, name := gsub('.label', '', gsub('lh\\.', 'l', gsub('-', '.', lhlabels[i])))] % To match the names in brainGraph
}
dt.labels <- rbindlist(dt.labels)
dt.labels[, .(x.mni=mean(V2), y.mni=mean(V3), z.mni=mean(V4)), by=name]
The results I get from this are very close to the coordinates in brainGraph, so I assume this is what I did in the past (however, they are not exact so I am not 100% sure). The reason your attached picture looks "off" is probably because I just took a simple mean; this obviously won't give the most appropriate answer in a region which has a lot of curvature.
Figuring out a solution to this isn't a priority for me right now; perhaps there are a set of standard coordinates that are available already? If there is the same issue with the other atlases, I will look into it sooner.
Chris