• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

c:geo gpx - Import

arbor95

Geoguru
Ich habe eine 1000er PQ.
Wie lange braucht der gpx - Import , bzw das Schreiben in die Datenbank. Mir erscheinen 15 Sekunden pro Cache als unerträglich lange. Ich hab die Datenbank allerdings wegen Speicherplatz auf der SDKarte.
Kann das jemand bestätigen?

p.s.: ein Import einer 1000er gpx-Datei mit allen logs pro Cache steigt bei mir spätestens nach der Hälfte der Vorbereitung mit Speicherüberlauf aus. (Nicht dass da auf der SDKarte kein Platz mehr wäre)
 

SammysHP

Moderator
Teammitglied
1000 Caches werden bei mir in ca. 60 Sekunden importiert. Eventuell werden noch statische Karten gespeichert (jemand hat da etwas geändert, damit das asynchron geschieht, ich habe das aber nicht weiter verfolgt, da ich in anderen Bereichen aktiv bin)? Die extern gespeicherte Datenbank sollte das auch ausbremsen, da sqlite mit WAL arbeitet, es wird also alles doppelt gespeichert. Jeder Cache hat mindestens drei INSERTs: Details und Beschreibung (der gar nicht mal so klein ist), ein zweiter für Attribute, ein dritter für Logs. Du kannst es ja mal mit dem internen Speicher und ein paar wenigen Caches testen.
 
OP
arbor95

arbor95

Geoguru
Das ist jetzt Faktor 15 schneller, aber immer noch nicht schnell. (1 Sekunde pro Cache)

Passiert auch was mit den Beschreibungsbildern ?

p.s.: Wann werden die Spoiler geladen?
 

SammysHP

Moderator
Teammitglied
Die Spoiler werden gar nicht geladen, da die Bilder nicht in der GPX drin sind. ;)

1000 / 60 ergibt bei mir übrigens knapp 16 und nicht 1. ;) Oder meintest du mit internem Speicher? Welches Gerät hast du?
 
OP
arbor95

arbor95

Geoguru
Ich meinte bei mir mit interner Datenbank.
Das Gerät ist ein simples GT-I5800 (aka Samsung Galaxy 3).

Was ist mit den Beschreibungsbildern?
 

SammysHP

Moderator
Teammitglied
Die sollten eigentlich auch nicht heruntergeladen werden. Hast du schonmal probiert, die Datenverbindung während des Imports zu deaktivieren?
 
OP
arbor95

arbor95

Geoguru
ja hab ich deaktiviert. Werden aber auch bei Verbindung wohl nicht runtergeladen. sieht nicht besser aus.
 

jak4i

Geocacher
Ich habe auch eine 1000er GPX und C:Geo stürzt immer kurz nach der Hälfte ab. :(
Mit kleineren Daten gibts keine Probleme!
 

mr.bob

Geocacher
Das Importieren geht bei mir ziemlich zügig (Galaxy S2), nur für die Karten braucht er etwas länger. Ich lass das immer machen, wenn ich die Bimmel mal nicht unbedingt benötige.
Bilder werden beim Aktualsieren heruntergeladen.
 

jak4i

Geocacher
SammysHP schrieb:
Dazu brauche ich aber erst ein Log. z.B. mit aLogCat direkt nach dem Absturz.
Ah, so war das gemeint.
Habe die App installiert, nur wie finde ich jetzt den entsprechenden Log. Wenn ich starte zeigt mir die App eine riesige Menge Daten an, mit denen ich nichts anzufangen weiss :shocked: . Wie gehe ich denn vor um ein Log von C:geo zu finden bzw. aufzuzeichnen?


Ich habe zwischenzeitlich meine große GPX in zwei gesplittet (mit EasyGps).
C:geo stzürzt zwar nicht mehr ab, dafür wurden nur 20 Caches vollkommen unvollständig übernommen. Erst im letzten Abschnitt der Gpx Übernahme erscheint der Wert das nur 20 caches übernommen werden, vorher stand die richtige Zahl da. Es wird bei diesen Caches auch keines der bekannten Symbole für Tradi usw. angezeigt, sondern ein farbloses Symbol mit zwei Fragezeichen.
 

SammysHP

Moderator
Teammitglied
c:geo abstürzen lassen, aLogCat starten, Menü, Speichern, Schicken.

Nach deinem Splitten sind die Dateien wohl beschädigt bzw. nicht mehr standardkonform.
 

jasinai

Geonewbie
Was hast du denn für ein Smartphone? Vielleicht hat es zu wenig RAM.
Auf meinem Desire hab ich 2mal die 1000er PQ importiert und es kam keine Fehlermeldung.
Ich benutze Catlog, da kann man auch noch filtern. :)
 

jak4i

Geocacher
Ich habe ein HTC Hero, hier der Log nach dem Absturz:

I/ActivityManager( 85): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=cgeo.geocaching/.cgeo bnds=[3,38][77,117] }
I/ActivityManager( 85): Start proc cgeo.geocaching for activity cgeo.geocaching/.cgeo: pid=6964 uid=10106 gids={3003, 1015}
I/ActivityThread( 6964): Publishing provider cgeo.geocaching.apps.locusdatastorageprovider: cgeo.geocaching.apps.LocusDataStorageProvider
D/cgeo ( 6964): GET http://status.cgeo.org/api/status.json?version_code=20120628&version_name=2012.06.28&locale=de_DE
D/NetworkLocationProvider( 85): addListener(): cgeo.geocaching
D/GpsLocationProvider( 85): addListener(cgeo.geocaching)
I/ActivityManager( 85): Displayed activity cgeo.geocaching/.cgeo: 5059 ms (total 5059 ms)
I/ActivityManager( 85): Starting activity: Intent { cmp=cgeo.geocaching/.cgeocaches (has extras) }
I/ActivityManager( 85): Displayed activity cgeo.geocaching/.cgeocaches: 3806 ms (total 3806 ms)
I/ActivityManager( 85): Starting activity: Intent { cmp=cgeo.geocaching/.cgeogpxes (has extras) }
I/ActivityManager( 85): Displayed activity cgeo.geocaching/.cgeogpxes: 1123 ms (total 1123 ms)
D/LocationManager( 6964): removeUpdates: listener = cgeo.geocaching.GeoDataProvider$Listener@448d3df0
D/NetworkLocationProvider( 85): removeListener(): cgeo.geocaching
D/LocationManager( 6964): removeUpdates: listener = cgeo.geocaching.GeoDataProvider$Listener@448d3e50
D/GpsLocationProvider( 85): removeListener(cgeo.geocaching)
I/dalvikvm( 6964): at cgeo.geocaching.files.GPXParser.parse(GPXParser.java:743)
I/dalvikvm( 6964): at cgeo.geocaching.files.FileParser.parse(FileParser.java:43)
I/dalvikvm( 6964): at cgeo.geocaching.files.GPXImporter$ImportGpxFileThread.doImport(GPXImporter.java:258)
I/dalvikvm( 6964): at cgeo.geocaching.files.GPXImporter$ImportGpxThread.doImport(GPXImporter.java:236)
I/dalvikvm( 6964): at cgeo.geocaching.files.GPXImporter$ImportThread.run(GPXImporter.java:141)
E/AndroidRuntime( 6964): at cgeo.geocaching.files.GPXParser.parse(GPXParser.java:743)
E/AndroidRuntime( 6964): at cgeo.geocaching.files.FileParser.parse(FileParser.java:43)
E/AndroidRuntime( 6964): at cgeo.geocaching.files.GPXImporter$ImportGpxFileThread.doImport(GPXImporter.java:258)
E/AndroidRuntime( 6964): at cgeo.geocaching.files.GPXImporter$ImportGpxThread.doImport(GPXImporter.java:236)
E/AndroidRuntime( 6964): at cgeo.geocaching.files.GPXImporter$ImportThread.run(GPXImporter.java:141)
D/ActivityManager( 85): foreground app died, app = cgeo.geocaching
I/ActivityManager( 85): Process cgeo.geocaching (pid 6964) has died.
I/WindowManager( 85): WIN DEATH: Window{450d8878 cgeo.geocaching/cgeo.geocaching.cgeo paused=false}
I/WindowManager( 85): WIN DEATH: Window{44dcb898 cgeo.geocaching/cgeo.geocaching.cgeocaches paused=false}
I/WindowManager( 85): WIN DEATH: Window{45161070 cgeo.geocaching/cgeo.geocaching.cgeogpxes paused=false}
I/ActivityManager( 85): Start proc cgeo.geocaching for activity cgeo.geocaching/.cgeocaches: pid=6983 uid=10106 gids={3003, 1015}
I/UsageStats( 85): Unexpected resume of cgeo.geocaching while already resumed in cgeo.geocaching
I/ActivityThread( 6983): Publishing provider cgeo.geocaching.apps.locusdatastorageprovider: cgeo.geocaching.apps.LocusDataStorageProvider
D/cgeo ( 6983): GET http://status.cgeo.org/api/status.json?version_code=20120628&version_name=2012.06.28&locale=de_DE
D/NetworkLocationProvider( 85): addListener(): cgeo.geocaching
D/GpsLocationProvider( 85): addListener(cgeo.geocaching)
I/ActivityManager( 85): Displayed activity cgeo.geocaching/.cgeocaches: 5033 ms (total 5033 ms)
I/ActivityManager( 85): Displayed activity cgeo.geocaching/.cgeo: 1869 ms (total 1869 ms)
D/LocationManager( 6983): removeUpdates: listener = cgeo.geocaching.GeoDataProvider$Listener@448a76e0
D/NetworkLocationProvider( 85): removeListener(): cgeo.geocaching
D/LocationManager( 6983): removeUpdates: listener = cgeo.geocaching.GeoDataProvider$Listener@448c1628
D/GpsLocationProvider( 85): removeListener(cgeo.geocaching)
 

SammysHP

Moderator
Teammitglied
Hilft leider nichts, da gefiltert. Bitte nochmal ungefiltert schicken, gerne auch per PN.
 

SammysHP

Moderator
Teammitglied
Code:
D/dalvikvm( 7951): GC freed 2715 objects / 280184 bytes in 220ms
I/dalvikvm-heap( 7951): Forcing collection of SoftReferences for 109990-byte allocation
I/dalvikvm-heap( 7951): Clamp target GC heap from 16.348MB to 16.000MB
D/dalvikvm( 7951): GC freed 118 objects / 6448 bytes in 209ms
E/dalvikvm-heap( 7951): Out of memory on a 109990-byte allocation.
I/dalvikvm( 7951): "Thread-17" prio=5 tid=17 RUNNABLE
I/dalvikvm( 7951): | group="main" sCount=0 dsCount=0 s=N obj=0x44a0c2c0 self=0x40ae88
I/dalvikvm( 7951): | sysTid=7970 nice=0 sched=0/0 cgrp=default handle=4219480
I/dalvikvm( 7951): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:~97)
I/dalvikvm( 7951): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:131)
I/dalvikvm( 7951): at java.lang.StringBuilder.append(StringBuilder.java:271)
I/dalvikvm( 7951): at android.sax.RootElement$Handler.characters(RootElement.java:173)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatParser.text(ExpatParser.java:166)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatParser.append(Native Method)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:506)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:467)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)
I/dalvikvm( 7951): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)
I/dalvikvm( 7951): at android.util.Xml.parse(Xml.java:87)
I/dalvikvm( 7951): at cgeo.geocaching.files.GPXParser.parse(GPXParser.java:743)
I/dalvikvm( 7951): at cgeo.geocaching.files.FileParser.parse(FileParser.java:43)
I/dalvikvm( 7951): at cgeo.geocaching.files.GPXImporter$ImportGpxFileThread.doImport(GPXImporter.java:258)
I/dalvikvm( 7951): at cgeo.geocaching.files.GPXImporter$ImportGpxThread.doImport(GPXImporter.java:236)
I/dalvikvm( 7951): at cgeo.geocaching.files.GPXImporter$ImportThread.run(GPXImporter.java:141)
I/dalvikvm( 7951):
E/dalvikvm( 7951): Out of memory: Heap Size=15623KB, Allocated=13285KB, Bitmap Size=816KB
W/dalvikvm( 7951): threadid=17: thread exiting with uncaught exception (group=0x4001e390)
E/AndroidRuntime( 7951): Uncaught handler: thread Thread-17 exiting due to uncaught exception
E/AndroidRuntime( 7951): java.lang.OutOfMemoryError
E/AndroidRuntime( 7951): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
E/AndroidRuntime( 7951): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:131)
E/AndroidRuntime( 7951): at java.lang.StringBuilder.append(StringBuilder.java:271)
E/AndroidRuntime( 7951): at android.sax.RootElement$Handler.characters(RootElement.java:173)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatParser.text(ExpatParser.java:166)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatParser.append(Native Method)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:506)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:467)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)
E/AndroidRuntime( 7951): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)
E/AndroidRuntime( 7951): at android.util.Xml.parse(Xml.java:87)
E/AndroidRuntime( 7951): at cgeo.geocaching.files.GPXParser.parse(GPXParser.java:743)
E/AndroidRuntime( 7951): at cgeo.geocaching.files.FileParser.parse(FileParser.java:43)
E/AndroidRuntime( 7951): at cgeo.geocaching.files.GPXImporter$ImportGpxFileThread.doImport(GPXImporter.java:258)
E/AndroidRuntime( 7951): at cgeo.geocaching.files.GPXImporter$ImportGpxThread.doImport(GPXImporter.java:236)
E/AndroidRuntime( 7951): at cgeo.geocaching.files.GPXImporter$ImportThread.run(GPXImporter.java:141)

Ok, GPX-Datei zu groß für dein Gerät. Welches Gerät hast du und könntest du mir die GPX-Datei zukommen lassen?
 
Oben