} else {
tempCoordinates[0].x = pX; tempCoordinates[0].y = pY;
tempCoordinates[1].x = nX; tempCoordinates[1].y = pY;
tempCoordinates[2].x = nX; tempCoordinates[2].y = nY;
tempCoordinates[3].x = pX; tempCoordinates[3].y = nY;
polygon.geometryChanged();
}
// transform to EckertIV and compute area
Geometry targetGeometry = JTS.transform(polygon, transform);
matrix[i][j] = (float) targetGeometry.getArea();