Index: /issm/trunk-jpl/src/c/classes/objects/KML/KML_LineString.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/KML/KML_LineString.cpp	(revision 14281)
+++ /issm/trunk-jpl/src/c/classes/objects/KML/KML_LineString.cpp	(revision 14282)
@@ -197,5 +197,11 @@
 	x  =xNew<IssmDouble>(ncoord);
 	y  =xNew<IssmDouble>(ncoord);
-	Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp);
+	if (sgn) {
+		Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp);
+	}
+	else {
+		memcpy(x,lon,ncoord*sizeof(IssmDouble));
+		memcpy(y,lat,ncoord*sizeof(IssmDouble));
+	}
 
 /*  write header  */
Index: /issm/trunk-jpl/src/c/classes/objects/KML/KML_LinearRing.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/KML/KML_LinearRing.cpp	(revision 14281)
+++ /issm/trunk-jpl/src/c/classes/objects/KML/KML_LinearRing.cpp	(revision 14282)
@@ -186,5 +186,11 @@
 	x  =xNew<IssmDouble>(ncoord);
 	y  =xNew<IssmDouble>(ncoord);
-	Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp);
+	if (sgn) {
+		Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp);
+	}
+	else {
+		memcpy(x,lon,ncoord*sizeof(IssmDouble));
+		memcpy(y,lat,ncoord*sizeof(IssmDouble));
+	}
 
 /*  write header  */
Index: /issm/trunk-jpl/src/c/classes/objects/KML/KML_Point.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/KML/KML_Point.cpp	(revision 14281)
+++ /issm/trunk-jpl/src/c/classes/objects/KML/KML_Point.cpp	(revision 14282)
@@ -166,5 +166,11 @@
 /*  convert latitude and longitude to x and y  */
 
-	Ll2xyx(&x,&y,&lat,&lon,1,sgn,cm,sp);
+	if (sgn) {
+		Ll2xyx(&x,&y,&lat,&lon,1,sgn,cm,sp);
+	}
+	else {
+		memcpy(&x,&lon,1*sizeof(IssmDouble));
+		memcpy(&y,&lat,1*sizeof(IssmDouble));
+	}
 
 /*  write header  */
