Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

modifizierter gpx export

Papierloses Cachen.

Moderatoren: arbor95, pfeffer, MiK

greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

modifizierter gpx export

Beitrag von greiol »

mit dem heutigen NB kommt ein modifizierter GPX exporter

wenn man ihn aufruft kommt erst mal ein optionen dialog. hier mal die wichtigsten dinge im überblick:
  • custom icons: benutzt die garminmap.xml für benutzerdefinierte symbole
  • one file per type: erzeugt pro "cachetyp" eine eigene datei. dazu muss die garminmap.xml erweitert werden (siehe unten) z.b. für den poi loader
  • use smart ids: eränzt den wegpunt bei caches um infos zu typ, diff, terr und size. bei addis wird der name des hauptwegpunktes angezeigt + der prefix des addi
  • compact: erzeugt ein gpx ohne groundspeak extensions. zusammen mit smartid enthält der kommentar den cachenamen und die hints.
  • PQ like: erzeugt eine Datei die möglichst nahe am format einer PQ ist
  • myFinds: erzeugt eine Datei die möglichst nahe am format eine myFinds PQ ist (ist noch nicht fertig)
  • send to garmin: deaktiviert. soll später mal das gpx oder die poi direkt auf den garmin laden
erweiterung der garminmap.xml (beispiel)
aus

Code: Alles auswählen

<icon name="Custom 0" type="2" />
wird

Code: Alles auswählen

<icon name="Custom 0" type="2" poiid="Traditional"/>
ansonsten gelten die selben kombinationsmöglichkeiten die ihr auch vom loc oder sendtogarmin export kennt

anmerkung:
ich hatte immer mal wieder probleme die erzeugten "PQ like"s in mapsource einzulesen. bei genauerer betrachtung lag das meist an kaputten einträgen bei den logs. das ist aber nicht ganz leicht rauszufinden da mapsource nur eine sehr ungenaue fehlermeldung ausgibt. wer eine gute idee hat ausser die logs einfach nicht mit zu erportieren ...

der alte GPX export ist noch vorhanden! der neue taucht unter dem menüpunkt gpx mapsource auf

pobiert es am besten einfach mal aus. da "nur" exportiert wird, sollte nicht viel kaputt gehen.
Zuletzt geändert von greiol am Mi 24. Jun 2009, 20:45, insgesamt 2-mal geändert.
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
Lamima
Geomaster
Beiträge: 380
Registriert: Mo 17. Nov 2008, 20:56

Re: modifizierter gpx export

Beitrag von Lamima »

oh DAS klingt ja mal wirklich spannend!!
Aber welche Auswahlmöglichkeit würde denn dem aktuellen GPX Export entsprechen?!
http://lamimablog.wordpress.com/

Bild

Ist es bedenklich, wenn im Park ein Goethe-Denkmal durch die Bäume schillert?
greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

Re: modifizierter gpx export

Beitrag von greiol »

der aktuelle gpx export ist nach wie vor vorhanden. vergleichbar dürfte das sein mit PQlike im neuen
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
Benutzeravatar
t31
Geowizard
Beiträge: 2813
Registriert: Do 30. Okt 2008, 17:35

Re: modifizierter gpx export

Beitrag von t31 »

@greiol, Mapsource verschluckt sich meist an Entitäten wie " oder Unicode-Zeichen wie &#171; das liegt am & was Mapsource nicht mag, man muß solche Zeichen filtern (weglassen oder durch andere Zeichen ersetzen, z.B. ein _)
Cachen mit Handy und PDA - das benutze ich:
TrekBuddy, GoogleAK, GCMicroTool, CacheWolf, Jeo (Cachen mit Headset), TB Cutter, PNGGauntlet, gcexceltool
greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

Re: modifizierter gpx export

Beitrag von greiol »

t31 hat geschrieben:@greiol, Mapsource verschluckt sich meist an Entitäten wie " oder Unicode-Zeichen wie &#171; das liegt am & was Mapsource nicht mag, man muß solche Zeichen filtern (weglassen oder durch andere Zeichen ersetzen, z.B. ein _)
das ist mir schon klar. aber aus einem mir noch nichtbekannten grund habe ich noch ein paar altlasten in meinen wegpunkt.xml files die die encoder von cachewolf einfach nicht wegbekommen (warum auch immer). da stehen auch manche logs doppelt und dreifach drin. irgendwann baue ich mir mal ein tool das alle alten logs komplett rauslöscht.

sieht so aus als seien bei mir 1 - 2% der cache betroffen. alle anderen laufen sauber durch. also habe ich was zu tun
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
Benutzeravatar
Geo-Johnny
Geowizard
Beiträge: 1153
Registriert: Di 20. Mai 2008, 11:42
Wohnort: Wien, Österreich

Re: modifizierter gpx export

Beitrag von Geo-Johnny »

greiol hat geschrieben: der alte GPX export ist noch vorhanden! der neue taucht unter dem menüpunkt gpx mapsource auf

pobiert es am besten einfach mal aus. da "nur" exportiert wird, sollte nicht viel kaputt gehen.
Ich ersuche Dich den "alten" GPX Export noch einige Zeit beizubehalten !!! ;)
Den neuen GPX MapSource Exporter habe ich kurz mit verschieden Kombinationsmöglichkeiten und mit fünf oder sechs gefilterten Earthcaches ausprobiert. Leider ist es mir nicht gelungen das erzeugte GPX File mit MapSource zu öffnen. :???: Ich habe mir das aber aus Zeitmangel noch nicht näher mit einem Editor angesehen, was da schiefläuft, ich bleibe aber am Ball ...
L.G. - Johnny!
Bild Bild Bild Bild
greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

Re: modifizierter gpx export

Beitrag von greiol »

Geo-Johnny hat geschrieben:Ich ersuche Dich den "alten" GPX Export noch einige Zeit beizubehalten !!! ;)
keine sorge. der bleibt erst mal. genau aus diesem grund wurde er parallel eingebunden

wobei für masource selber eigentlich ohnehin der compact modus vorgesehen war. zumindest mein mapsource interessiert sich hinreichend wenig für die groundspeak extensions.
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

Re: modifizierter gpx export

Beitrag von greiol »

Geo-Johnny hat geschrieben:Leider ist es mir nicht gelungen das erzeugte GPX File mit MapSource zu öffnen. :???:
lade die datei mal nach http://www.validome.org/xml/ und setz den haken bei "quellcode anzeigen" da kommt eine recht gute analyse raus.

bei mir habe ich rausgefunden, dass in den waypopint.xml files zum teil sowas steht:

Code: Alles auswählen

<LOG><![CDATA[<img src='








































































Owner Maintenance&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil'>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil's so schee is, hab' ich auch ein paar Tagpfauenaugebilder geschossen. Ich fand zwar nur einen, aber der stand gut Modell.<br>]]>)</LOG>
nach abfrage der einzelnen properties der log klasse, kommt dann sowas raus. man beachte den logtyp

Code: Alles auswählen

				<groundspeak:log id="">
					<groundspeak:date>2006-10-08T00:00:00</groundspeak:date>
					<groundspeak:type>








































































Owner Maintenance&nbsp;2006-10-08 by Schlaggo</strong><br>Weil</groundspeak:type>
					<groundspeak:finder id="">Schlaggo</strong></groundspeak:finder>
					<groundspeak:text encoded="">Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;>&nbsp;2006-10-08 by Schlaggo</strong><br>Weil&apos;s so schee is, hab&apos; ich auch ein paar Tagpfauenaugebilder geschossen. Ich fand zwar nur einen, aber der stand gut Modell.<br></groundspeak:text>
				</groundspeak:log>
hat einer der entwickler eine idee woher der unfug kommt?
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
Benutzeravatar
huzzel
Geowizard
Beiträge: 2787
Registriert: Mi 10. Okt 2007, 22:01
Kontaktdaten:

Re: modifizierter gpx export

Beitrag von huzzel »

Ich habe gerade mal einen Test mit dem von meinem Programm erzeugten GPX-Files. Mein Tradi-File lies sich ohne Probleme öffnen :smile:
In meinem Programm werden alle Sonderzeichen entfernt/abgeändert.

Hier der c-Code, wo man rauslesen kann, was wie behandelt wird:

Code: Alles auswählen

void austausch(char *str, int Modus=1) //Sonderzeichen auswechseln
{
	//char test[7]=" ";
	char temp[MAX];
	int x_austausch=0;
	int y_austausch=0;
	int Ende_String=strlen(str);

	if (*(str)!='\0')
		{
			while (x_austausch < Ende_String)
				{
					if ((str[x_austausch]<48 || str[x_austausch]>122) && str[x_austausch] !=32 && str[x_austausch] !=34 || str[x_austausch]==60 || str[x_austausch]==62)
						{
							if (*(str+x_austausch)==(-61) || *(str+x_austausch)==(-62) )
								{
									if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-68)) //ü
										{temp[y_austausch]=117;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-92)) //ä
										{temp[y_austausch]=97;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-74)) //ö
										{temp[y_austausch]=111;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-97)) //ß
										{temp[y_austausch]=115;temp[++y_austausch]=115;x_austausch++;}
									else if (*(str+x_austausch)==(-62)  && *(str+x_austausch+1)==(-80)) //°
										{x_austausch++;y_austausch--;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-124) ) //Ä
										{temp[y_austausch]=65;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-106)) //Ö
										{temp[y_austausch]=79;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-100)) //Ü
										{temp[y_austausch]=85;temp[++y_austausch]=101;x_austausch++;}
									else if (*(str+x_austausch)==(-61)  && *(str+x_austausch+1)==(-76)) //'
										{temp[y_austausch]=115;temp[++y_austausch]=115;x_austausch++;}
									else if (*(str+x_austausch)==(-62)  && *(str+x_austausch+1)==(-78)) //²
										{temp[y_austausch]=94;temp[++y_austausch]=50;x_austausch++;}
									else if (*(str+x_austausch)==(-62)  && *(str+x_austausch+1)==(-77)) //³
										{temp[y_austausch]=94;temp[++y_austausch]=51;x_austausch++;}
								}
							else if (*(str+x_austausch)=='&')
								{
									if (memcmp(str+x_austausch,"&#252;",6) == 0) //ü
										{temp[y_austausch]=117;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#228;",6) == 0) //ä
										{temp[y_austausch]=97;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#246;",6) == 0) //ö
										{temp[y_austausch]=111;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#223;",6) == 0) //ß
										{temp[y_austausch]=115;temp[++y_austausch]=115;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&",5) == 0)
										{temp[y_austausch]=117;temp[++y_austausch]=110;temp[++y_austausch]=100;x_austausch+=4;}
									else if (memcmp(str+x_austausch,"&#196;",6) == 0) //Ä
										{temp[y_austausch]=65;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#214;",6) == 0) //Ö
										{temp[y_austausch]=79;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#220;",6) == 0) //Ü
										{temp[y_austausch]=85;temp[++y_austausch]=101;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#180;",6) == 0) //'
										{temp[y_austausch]=96;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#8211",6) == 0) //-
										{temp[y_austausch]=45;x_austausch+=6;}
									else if (memcmp(str+x_austausch,"&#183",5) == 0) //.
										{temp[y_austausch]=42;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&nbsp;",6) == 0) //&nbsp;
										{if (temp[y_austausch-1]==32) {x_austausch+=5;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=5;}}
									else if (memcmp(str+x_austausch,"&#8230",6) == 0) //...
										{temp[y_austausch]=46;temp[++y_austausch]=46;temp[++y_austausch]=46;x_austausch+=6;}
									else if (memcmp(str+x_austausch,"&rheb;",6) == 0) //Euro euro rheb
										{temp[y_austausch]=69;temp[++y_austausch]=117;temp[++y_austausch]=114;temp[++y_austausch]=111;x_austausch+=6;}
									else if (memcmp(str+x_austausch,"&dhbg;",5) == 0) //" quot dhbg
										{temp[y_austausch]=34;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&nzcv",5) == 0) //& ampi nzcv
										{temp[y_austausch]=38;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&euro;",6) == 0) //Euro euro rheb
										{temp[y_austausch]=69;temp[++y_austausch]=117;temp[++y_austausch]=114;temp[++y_austausch]=111;x_austausch+=6;}
									else if (memcmp(str+x_austausch,""",6) == 0) //" quot dhbg
										{temp[y_austausch]=34;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&ampi",5) == 0) //& ampi nzcv
										{temp[y_austausch]=38;x_austausch+=5;}
									else if (memcmp(str+x_austausch,">",4) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"<",4) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"&#160",5) == 0) // Leerzeichen
										{temp[y_austausch]=32;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#178;",6) == 0) //²
										{temp[y_austausch]=94;temp[++y_austausch]=50;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#183",5) == 0) //.
										{temp[y_austausch]=42;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#167",5) == 0) // § wird gelöscht
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"&#169",5) == 0) //(c)
										{temp[y_austausch]=40;temp[++y_austausch]=99;temp[++y_austausch]=41;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#177",5) == 0) //+-
										{temp[y_austausch]=43;temp[++y_austausch]=45;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#181",5) == 0) //µ
										{temp[y_austausch]=109;x_austausch+=5;}
									else if (memcmp(str+x_austausch,"&#186",5) == 0) //° wird gelöscht
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"&#176",5) == 0) //° wird gelöscht
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"&#247",5) == 0) // /
										{temp[y_austausch]=47;x_austausch+=5;}
								}
							else
								{
									if (memcmp(str+x_austausch,"<oe>",4) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (memcmp(str+x_austausch,"<br>",4) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=3;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=3;}}
									else if (*(str+x_austausch)<0)
										{if (temp[y_austausch-1]==32) {x_austausch++;y_austausch--;} else {temp[y_austausch]=32;}}
									else if (memcmp(str+x_austausch,"<p>",3) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=2;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=2;}}
									else if (memcmp(str+x_austausch,"<c>",3) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=2;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=2;}}
									else if (memcmp(str+x_austausch,"<o>",3) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=2;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=2;}}
									else if (memcmp(str+x_austausch,"<b>",3) == 0)
										{if (temp[y_austausch-1]==32) {x_austausch+=2;y_austausch--;} else {temp[y_austausch]=32;x_austausch+=2;}}
									else if (*(str+x_austausch)==62) //>
										{if (temp[y_austausch-1]==32) {x_austausch++;y_austausch--;} else {temp[y_austausch]=32;}}
									else if (*(str+x_austausch)==60) //<
										{if (temp[y_austausch-1]==32) {x_austausch++;y_austausch--;} else {temp[y_austausch]=32;}}
									else
										{temp[y_austausch]=str[x_austausch];}
								}
						}
					else
						{
							if ( temp[y_austausch-1] == 32 && *(str+x_austausch)==32) y_austausch--;
							else temp[y_austausch]=str[x_austausch];
						}
					x_austausch++;
					y_austausch++;
				}
			temp[y_austausch]='\0';		//Ende anfügen
			//strcpy(Input,temp);
			memcpy(str,temp,strlen(temp)+1);
		}
}
greiol
Geoguru
Beiträge: 4905
Registriert: Di 22. Nov 2005, 10:26

Re: modifizierter gpx export

Beitrag von greiol »

huzzel hat geschrieben:Ich habe gerade mal einen Test mit dem von meinem Programm erzeugten GPX-Files. Mein Tradi-File lies sich ohne Probleme öffnen :smile:
In meinem Programm werden alle Sonderzeichen entfernt/abgeändert.
wenn ich aus dem logtype das & rausnehme klappt es auch. die frage ist wie der logtype den es nicht gibt entstehen konnte.

das symptom zu kurieren ist recht einfach, aber die ursache würde mich mehr interessieren.

Edit: ok, die korrektur des symptoms bestht jetzt darin alle unbekannten logtypen auf "Write note" zu setzen. vielleicht finde ich auch noch heraus wo der fehler herkam.
Wer vom Ziel nicht weiß, kann den Weg nicht haben
(Christian Morgenstern)
Antworten