function calc() {
for(var i=0; i<=points.length; i++) {
Kleiner gleich heißt, das i so gross wird wie points.length und da in allen Programmiersprachen der Index bei 0 beginnt ist length immer eins größer als der letzte Index.
if (points[i].pnum>=minN) && (points[i].north>=minE)
Um solche Fehler zu vermeiden sollte man sich angewöhnen zu testen was man tut:
for(var i=0; i<=points.length; i++) {
if(typeof points[i] == 'undefined') return alert('Fehler Objekt existiert nicht');
oder:
for(var i=0; points[i];i++)
Struppi.