DL8LDN hat geschrieben:
1. wofür ist die zweite poi.pc (heisst glaube ich poi_1.pc)
Keine Ahnung

DL8LDN hat geschrieben:
2. was definiere ich in der Standard.de.xml (Kategorienamen)?
Korrekt, Kategorienamen.
ID -> Kategorienamen
DL8LDN hat geschrieben:
3. wofür ist die dpitems.xml?
In diesem Fall (POIVerwaltung), um die in standard.??.xml definierten Kategorienamen zu referenzieren.
Geht wohl am besten anhand eines Beispieles:
In POI_3.PC bzw. der fertigen POI.PC findest Du z.B. folgenden Eintrag:
<category id="56" name="55" bitmapIndex="51" />
D.h. der Kategorie mit der ID 56 (Kaffeestube) wird das 55. (Zählung beginnt bei 0) Textpaar und die 51. Kategoriegrafik (Aus poi_categories.png, Zählung beginnt ebenfalls bei 0) zugewiesen.
Nimm das jetzt einfach erstmal so hin...

In dpitems.xml findet man folgende Angabe:
<item id="1966197" value="6554532|6554533|6554534|6554535|6554536|6554537|6554538|6554539|6554540|6554541|6554542|6554543|6554544|6554545|6554546|6554547|6554548|6554549|6554550|6554551|6554552|6554553|6554554|6554555|6554556|6554557|6554558|6554559|6554560|6554561|6554562|6554563|6554564|6554565|6554566|6554567|6554568|6554569|6554570|6554571|6554572|6554573|6554574|6554575|6554576|6554577|6554578|6554579|6554580|6554581|6554582|6554583|6554584|6554585|6554586|6554587|6554588|6554589|6554590|6554591|6554592|6554593|6554594|6554595|6554596|6554597|6554598|6554599|2621539|6554600|6554601|6555201|6555202|6555203|6555204|6555205|6555206|6555207|6555208|6555209|6555210|6555211|6555212|6555213|6555214|6555215|6555216|6555217|6555218|6555219|6555220|6555221|6555222|6555223|6555224|6555225|6555226|6555227|6555228|6555229|6555230|6555231|6555232|6555233|6555234|6555235|6555236|6555237|6555238|6555239|6555240|6555241|6555242|6555243|6555244|6555245|6555246|6555247|6555248|6555249|6555250|6555251|6555252|6555253|6555254|6555255|6555256|6555257|6555258|6555259" type="ITEM_LIST"/> <!-- CONST_DestEntry_POI_CategorySelection_Names -->
<item id="1966198" value="6554603|6554604|6554605|6554606|6554607|6554608|6554609|6554610|6554611|6554612|6554613|6554614|6554615|6554616|6554617|6554618|6554619|6554620|6554621|6554622|6554623|6554624|6554625|6554626|6554627|6554628|6554629|6554630|6554631|6554632|6554633|6554634|6554635|6554636|6554637|6554638|6554639|6554640|6554641|6554642|6554643|6554644|6554645|6554646|6554647|6554669|6554648|6554649|6554650|6554651|6554652|6554653|6554654|6554655|6554656|6554657|6554658|6554659|6554660|6554661|6554662|6554663|6554664|6554665|6554666|6554667|6554668|6554669|2621539|6554670|6554671|6555101|6555102|6555103|6555104|6555105|6555106|6555107|6555108|6555109|6555110|6555111|6555112|6555113|6555114|6555115|6555116|6555117|6555118|6555119|6555120|6555121|6555122|6555123|6555124|6555125|6555126|6555127|6555128|6555129|6555130|6555131|6555132|6555133|6555134|6555135|6555136|6555137|6555138|6555139|6555140|6555141|6555142|6555143|6555144|6555145|6555146|6555147|6555148|6555149|6555150|6555151|6555152|6555153|6555154|6555155|6555156|6555157|6555158|6555159" type="ITEM_LIST"/> <!-- CONST_DestEntry_POI_CategorySelection_ButtonTexts -->
Du wirst feststellen - wenn Du Dir die Mühe des Durchzählens machst, daß der 55. Wert der ersten Liste 6554587 und der 55. Wert der zweiten Liste 6554657 ist.
Dies ist das, was ich mal als Referenz bezeichnen möchte. In der dpitems.xml steht also in der List der Referenzen auf die Kategorietexte an 55. Stelle 6554587 und 6554657.
Diese beiden IDs suchen wir nun in der standard.de.xml und finden:
<text value="51#Kaffeestube" id="6554587" type="STRING"/>
<text value="Alle Kaffeestuben anzeigen" id="6554657" type="STRING"/>
Hinweis am Rande: Im Text finden wir - wie von GoPal 3.x gewohnt - zu Beginn die Angabe "51#" als Angabe des Kategorieicons. Diese Angabe ist auch im Original enthalten, wird aber ignoriert!
D.h. es zählt die Angabe aus POI_3.PC bzw. POI.PC
Zurück zur POI.PC:
<category id="56" name="55" bitmapIndex="51" />
Die id referenziert direkt die Kategorie in der POI.PC, bzw. bei einer POIVerwaltung in der entsprechenden Kategoriedefinition.
name referenziert die Refrenzlisten in dpitems.xml welche wiederum die zugehörigen Texte aus standard.??.xml referenziert.
bitmapIndex referenziert direkt das Icon aus poi_categories.png
Hinweis für Dich persönlich: Du brauchst die Zwischenzielflaggen, die ich ab Position 500 in die poi_cat eingefügt und auf 30 gestreckt habe, nicht mit in die poi_cat im Format 30x18 übernehmen. Ich habe die nur reingenommen, um mir das Suchen nach POI zu erleichtern. Theoretisch lassen sich so nämlich bis zu 900 neue POI-ID in nur 2 Suchdurchgängen identifizieren.
Das Prinzip ist folgendes:
Man hat die neun neuen IDs 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608
Diese fügt man einmal so:
<type id="50801">
<bitmap position="500">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2600</code>
<code agent="PSF">2601</code>
<code agent="PSF">2602</code>
</type>
<type id="50802">
<bitmap position="501">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2603</code>
<code agent="PSF">2604</code>
<code agent="PSF">2605</code>
</type>
<type id="50803">
<bitmap position="502">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2606</code>
<code agent="PSF">2607</code>
<code agent="PSF">2608</code>
</type>
und einmal so:
<type id="50801">
<bitmap position="500">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2600</code>
<code agent="PSF">2603</code>
<code agent="PSF">2606</code>
</type>
<type id="50802">
<bitmap position="501">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2601</code>
<code agent="PSF">2604</code>
<code agent="PSF">2607</code>
</type>
<type id="50803">
<bitmap position="502">poi\POI_Leisure_Large.png,66,0,22,22,-11,-11</bitmap>
<priority>1</priority>
<code agent="PSF">2602</code>
<code agent="PSF">2605</code>
<code agent="PSF">2608</code>
</type>
In eine Testkonfiguration ein.
Nun sucht man einfach zuerst mit der ersten Konfiguration nach all diesen Typen (50801, 50802, 50803) und schreibt sich für einen identifizierten POI (Toyota) die Nummer auf der Flagge auf, das würde in diesem Beispiel die 2 sein. Danach wiederholt man den Vorgang mit der zweiten Konfiguration und erhält Flagge 1.
Daraus ergibt sich folgende Matrix:
Code:
1 2 3
2600,2601,2602 | 2603,2604,2605 | 2606,2607,2608
1: 2600,2603,2606 X
2: 2601,2604,2607
3: 2602,2605,2608
Die einzige ID, die sowohl in Spalte 2 (erster Durchgang) als auch Zeile 1 (zweiter Durchgang) vorkommt, ist die 2603, somit ist Toyota als 2603 identifiziert.
Wieviele IDs je Block stehen, hängt davon ab, wieviele unbekannte IDs man suchen möchte. Bei 30 Typen-Definitionen ist 30*30, also 900, die Obergrenze. Bei mehr IDs je Block wird es uneindeutig.
Bei den Werkstätten ist das Leben zum Glück noch etwas einfacher:
Die Werkstatt-ID entspricht der Händler-ID plus 150.
Da Toyota als Händler die 2453 hat, kann man sich die 2603 auch einfach errechnen

Ach ja: Wenn man auf ID-Suche gehen will, empfiehlt es sich, diese Werte aus dpitems.xml
<item id="1966135" value="3000" type="INT"/> <!-- CONST_POI_CORRIDOR_EXIT_SEARCH_HEIGHT -->
<item id="1966136" value="3000" type="INT"/> <!-- CONST_POI_CORRIDOR_EXIT_SEARCH_WIDTH -->
<item id="1966137" value="50" type="INT"/> <!-- CONST_POI_CORRIDOR_NUM_GEN_POIS -->
<item id="1966138" value="30000" type="INT"/> <!-- CONST_POI_CORRIDOR_SEARCH_LEN_LOCAL -->
<item id="1966139" value="70000" type="INT"/> <!-- CONST_POI_CORRIDOR_SEARCH_LEN_MOTORWAY -->
<item id="1966140" value="30000" type="INT"/> <!-- CONST_POI_CORRIDOR_SEARCH_LEN_URBAN -->
<item id="1966141" value="1000" type="INT"/> <!-- CONST_POI_CORRIDOR_STATION_SEARCH_WIDTH -->
<item id="1966142" value="3200" type="INT"/> <!-- CONST_POI_CORRIDOR_WIDTH_LOCAL -->
<item id="1966143" value="1400" type="INT"/> <!-- CONST_POI_CORRIDOR_WIDTH_URBAN -->
zu erhöhen.
Dadurch wird der Korridor für POI, die als "entlang der Route" betrachtet werden und die Maximalzahl der zurückgelieferten POI, vergrößert. Für den Alltagsgebrauch ist das nicht zu empfehlen, da dadurch auch die Suche wesentlich länger dauert, aber für die Suche nach neuen ID ist das praktisch, da man dann mit einer Tour an der französischen und spanischen Mittelmeerküste nach Portugal und an der Atlantikküste zurück fast ganze Frankreich, Spanien und Portugal abfragen kann. Empfehlenswert ist das aber erst, nachdem man ein paar bekannte Städte gezielt abgefragt hat, das geht nämlich flotter und man hat auf jeden Fall schonmal die gängigsten POI raus.