-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
18. Mai 2009
Iiick muss da mal ne böse Fehlkalkulation gestehen. Ich habe eben mal den Import von Niedersachsen durchlaufen lassen. Am Ende des Programms lasse ich mir die Zahl der Knoten ausgeben:
---------------------------
saxxmltest
---------------------------
2294861
---------------------------
OK
---------------------------
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
16. Mai 2009
Hi Khabarakh,
das habe ich schon soweit verstanden. Allerdings scheiterte es an der simplen Umsetzung. Es war nicht das Wissen, was fehlte, sondern das Handwerkszeug. Ich hab mir das eben nochmal angesehen, und dann ist es mir wie Schuppen von den Augen gefallen. Einfach pter mit Result gleichsetzen. :wall: Schwuppdiewuppdi klappt das auch.
@Himi: :thumb: Wird ab sofort eingesetzt. ;)
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
15. Mai 2009
Sry, Doppelposting, aber:
Um das Problem zu isolieren, habe ich mal eine kleine Test-App geschrieben. Sie befindet sich im Anhang, das Listing im Posting. Ich bin jedenfalls noch nicht weitergekommen.. :gruebel:
Der Aufbau entspricht in etwa dem in der "echten" Anwendung.
unit Unit1;
interface
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
15. Mai 2009
Ähm... Wie jetzt genau? :gruebel: Soll ich sowas schreiben:
procedure TORPTree.AddNodeToList(Node: TORPNode);
begin
fNodes.Add(Node.ID, Cardinal(Node));
end;
:gruebel:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
15. Mai 2009
Ok, danke. ;)
Allerdings habe ich das irgendwie noch nicht ganz auf der Reihe. Folgender Ablauf:
Der Node wird erstellt:
fORPNode := TORPNode.Create;
fORPNode.Subnodes := TObjectList.Create;
Anschließend wird er über eine Schleife mit Daten gefüllt:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
14. Mai 2009
Hi,
Das habe ich nicht ganz verstanden. Sollte ich mir dann so einen Typ definieren:
PORPNode = ^TORPNode;
Und den dann stattdessen in Dict.Add nutzen?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
12. Mai 2009
Moah, so war das jetzt nicht gemeint.. :lol:
Konnt ja nicht ahnen, dass C# sowas schon kann... :stupid:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
12. Mai 2009
Hmm, TIntegerDictionary von alzaimar klingt doch nach dem, was ich bräuchte. Ich mein mich auch dran erinnern zu können, dass ich schonmal darüber gestolpert bin, es kam mir zumindest bekannt vor. Aber damals habe ich das noch nicht so ganz gerallt.. :mrgreen:
Mal zur praktischen Umsetzung und der Verwendung von Pointern (Gott, is das alles lange her.. :gruebel: ) folgendes Listing:
var
...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
12. Mai 2009
So, da bin ich wieder. Der Internetanschluss im Wohnheim ist echt... :wall:
Was ich gestern eigentlich noch schreiben wollte:
Ja, kann ich, allerdings nur Grob:
Zu einem Knoten kann man sogenannten 'Tags' hinzufügen. Knoten, die zu einem Weg gehören, haben in der Regel außer dem "created_by" Tag keine Tags. Die zweite Gruppe wären dann sog. 'Point of Interests', also Bankautomaten,...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Er hat auch mein Leerzeichen unterschlagen, dass muss an der Uhrzeit liegen. :mrgreen:
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Interessant. :gruebel:
Ohne mich jetzt groß damit beschäftigt zu haben: Was liegt denn dann da für eine Datenstruktur hinter? Oder muss man da noch Abstrakter denken, und nicht an Array und Co. denken? :gruebel:
Jeder Knoten hat eine einmalige ID. In dem Falle würden also die Knoten des betrachteten Ausschnitts meinetwegen mit der ID 2208151986 beginnen und irgendwann mit 3244234233...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Danke, hab ich also richtig vermutet. ;)
@Hansa: Die Taste "F1" ist mir durchaus geläufig, darauf muss man mich imho nicht mehr verweisen.
@Daniel: Ein Wörterbuch? Öhö... :gruebel: Ich denke mal, dass ich mich da noch ein bisschen schlauer mache.
Naja... Ich hoffe mal, dass nie einer auf die Idee kommt, die Weltdatei von OpenStreetMap zu importieren. Aber, um mal die WorstCase...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Ok, danke ;)
Wenn ich mich recht entsinne, speichert die Liste doch nur Zeiger, oder? Das heißt, eine Prozedur zum Hinzufügen des Objekts zur Liste darf das Objekt nicht wieder freigeben, oder?
procedure XYZ(huhu, du: Integer);
var
Daten: TDaten;
begin
Daten := TDaten.Create;
Daten.ID := huhu;
Daten.NR := du;
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Danke ihr beiden. ;)
Jetzt bin ich aber noch etwas am Grübeln. Im Moment fliegt das ja noch alles etwas unkontrolliert umher. Meine Idee ist jetzt eine Klasse, die einen großen Baum abbildet, der in sich die Zweige Way, Relation, Node und POI trägt und dann mit diesem während des ganzen Import-Vorgangs zu arbeiten.
In etwa so:
TORPTree = class(TObject)
private
//Meta
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Mithrandir,
11. Mai 2009
Hi ihr,
Ich stehe gerade vor einer elementaren Frage: (*trommelwirbel* *tätäää*)
In einer Anwendung lese ich aus einer Datei eine unbekannte, aber große Zahl an Daten aus (irgendwo im 5 bis 6-stelligen Bereich). Nun werden die Daten zuerst in den RAM geladen, anschließend wird noch eine zweite Zahl Daten geladen, die dann wieder auf die ersten Daten zugreifen müssen. Dabei werden die...