t31
Geowizard
Also bei mir klappt es mit dem GPX-File, sowohl GPSmapEdit als auch Mapsource laden die Datei anstandlos. Eventuell sind Sonderzeichen bei, dann scheitert es. (Am besten auch mal die GC-Nummern mit angeben, wenn es klemmt.)
Beliebt ist das & und das kommt auch bei Unicode vor (Ӓ), diese und andere störende Zeichen müssen raus, einiges wirft die letzte elseif-Anweisung raus, aber nicht alles.
Suche mal nach:
und schreibe vor for ...
Beliebt ist das & und das kommt auch bei Unicode vor (Ӓ), diese und andere störende Zeichen müssen raus, einiges wirft die letzte elseif-Anweisung raus, aber nicht alles.
Suche mal nach:
Code:
var str = new XMLSerializer().serializeToString(gpxDom);
var length = str.length;
// replace all char that greater than ascii! e.g. ä,ö,ž,ý
var i = 0
for( ; i<length;i++){
if( str.charAt(i) == "ä"){
str = str.substr(0,i) + 'ae' + str.substr(i+1);
length += 1;
}else if( str.charAt(i) == "ö"){
str = str.substr(0,i) + 'oe' + str.substr(i+1);
length += 1;
}else if( str.charAt(i) == "ü"){
str = str.substr(0,i) + 'ue' + str.substr(i+1);
length += 1;
}else if( str.charAt(i) == "ß"){
str = str.substr(0,i) + 'ss' + str.substr(i+1);
length += 1;
}else if( str.charAt(i) >= "}"){
str = str.substr(0,i) + ' ' + str.substr(i+1);
}
}
return (str);
und schreibe vor for ...
Code:
str = str.replace(new RegExp("´","g"),"'");
str = str.replace(new RegExp("`","g"),"'");
str = str.replace(new RegExp("&#[0-9]{1,4};","g"),'?');
str = str.replace(new RegExp("&","g")," und ");
str = str.replace(new RegExp(" ","g")," ");