I have a suggestion.
Given the raw, original longitude/latitude points.
Find the limits.
Xmin, Xmax, Ymin, Ymax.
Find the middle (average) of the limits
refX = (Xmin+Xmax)/2
refY = (Ymin+Ymax)/2
And load the points into the polygon generator like this:
newX = difang(refX,originalX)
newY = difang(refY,originalY)
Sub difang (angle1 As Float, angle2 As Float) As Float
Dim pi as Float = 3.1415926 'if you use radian 0-pi
Dim pi as Float = 180 'if you use degree
Dim diff As Float
Dim c As Float = 2 * pi
Do Until angle1 < c: angle1 = angle1 - c: Loop
Do Until angle1 >= 0: angle1 = angle1 + c: Loop
Do Until angle2 < c: angle2 = angle2 - c: Loop
Do Until angle2 >= 0: angle2 = angle2 + c: Loop
diff = angle1 - angle2
If diff < -pi Then diff = diff + 2 * pi
If diff > pi Then diff = diff - 2 * pi
Return diff
End Sub
You create a reference point within your points. That will be 0. The 'difang' sub calculates the difference between two degrees, and takes into account that 0=360. For example, difang(350,10) will not be 340, but -20. This ensures that the difference between -179 and 179 degrees is not 358 degrees, but 2. I can't test it, but I would try in that direction.
This might solve the problem.