Frage

Ich habe Karte in verschiedenen Auflösungen gerastert, die von 15K / 60K / 240K Bildern besteht jede 256x256 Größe, und ich habe .NET Compact Framework-Anwendung, die die Karte anzeigen lassen kann. Aber es viel Zeit in Anspruch nimmt 300k-Dateien auf die SD-Karte zu kopieren, etwa 35-60 Stunden (i copyied nur 15K und es dauerte ~ 2 bis 2,5 Stunden), und ich fürchte, es FAT16-Dateisystem ruinieren (Hardware nicht unterstützt FAT32, so dass ich nicht FAT16 nach FAT32 wechseln) oder nach allem, was das Kopieren sehr langsam arbeiten.

Alle Fotos werden wie folgt gespeichert: / mapdata / res {Auflösung} / x {x_coord} / y {y_coord} .png

Kann jeder embeddable DB mir helfen? Oder sollte ich mit allen y wie /storage/res1/x12.zip Bilder in Zip-Pack * .png archiviert? Oder soll ich einfach erstellen ISO-Image mit all diesen Bildern und einfach kopieren iso auf SD-Byte-to-Byte?

War es hilfreich?

Lösung

ist FAT16 zu 65.535 Cluster beschränkt, und ein Minimum von einem einzelnen Cluster pro Datei benötigt, die nur flache Dateien verwenden, werden nicht aus.

Ich gehe davon aus Ihrer Kartenkacheln sind schreibgeschützt werden, so dass ich eine Route von der Erstellung eines benutzerdefinierten Dateiformat für Ihre Fliesen nehmen würde, dass Sie steuern (kann auch den zusätzlichen Vorteil, ein bisschen mehr Aufwand erfordern, nehmen auseinander fällt, sollte es in die falsche Art von Händen).

Vielleicht etwas entlang der Linien von:

  • Eine Art von Header, so dass Sie wissen, dass es Ihre Datei.
  • Ein Tupel, das die vom Anfang der Datei auf die Platte für die „Null“ Zoomstufe Offset enthält, und es Länge in Bytes
  • Vier Tupel für die Offsets und Längen für die Fliesen für Zoomstufe „1“
  • ...
  • 4 ^ (n) für die Tupel-Offsets und Längen für die Fliesen an Zoomstufe "n"
  • Die eigentliche Fliese Daten.

Es wäre relativ leicht sein, die Offsets für eine bestimmte Kachel zu sehen, und einen Stromes außer Kraft setzen „das Richtige“ zu tun, wenn Ende der Stream-Berichterstattung - man könnte sogar das gleiche verwendet Offset für „keine Kachel“ Bilder sollten Sie einen Bereich werden kodiert, das nicht fein säuberlich in einem Quadrat passt (wie, sagen wir, Großbritannien)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top