[Talk-de] Frage an die Nutzer von Geofabrik-Extrakten

Frederik Ramm frederik at remote.org
Fr Nov 26 07:24:46 UTC 2010


Hallo,

On 11/26/10 07:44, André Joost wrote:
>> Ja. Das, was zwischen dem <relation id="..."> und </relation> steht,
>> waere komplett unveraendert im Vergleich zu jetzt.
>
> Äh, nö.
> Nach bisherigem Stand fehlen da in osmosis-bbox oder -polygon-Extrakten
> alle Members, deren ID größer als die ID der Sammelrelation ist.
> Unabhängig davon, ob sie gemäß der Begrenzungsdefinition drin sein
> sollten oder nicht.

Ja, stimmt. Ich meinte, dass die Reihenfolge (bis auf das eventuelle 
nicht-mehr-Weglassen bisher weggelassener Elemente) unveraendert ist.

Ich habe jetzt doch noch eine Moeglichkeit gefunden, wie ich das Problem 
etwas eleganter und mit minimalem Extra-Aufwand loesen kann. Ab heute 
(in ein paar Stunden duerften alle Extrakte auf dem Downloadserver sein) 
sollte das Relationsproblem behoben sein, und zwar unter Beibehaltung 
der Sortierung.

Die Geofabrik-Extrakte verhalten sich also ab jetzt so:

1. alle Nodes im betreffenden Gebiet sind enthalten
2. alle Ways, die einen dieser Nodes nutzen, sind enthalten, allerdings 
werden sie um die Nodes gekuerzt, die ausserhalb des Gebiets liegen
3. alle Relationen, die irgendein Objekt referenzieren, das im Auszug 
enthalten ist, sind ebenfalls enthalten, allerdings werden sie um die 
Elemente gekuerzt, die nicht enthalten sind
4. alle Objekte sind wie ueblich numerisch aufsteigend sortiert.

Die Eigenschaft 3. ist die einzige Aenderung im Vergleich zu vorher.

(Mein zwischenzeitlich testweise publiziertes File hatte die Eigenschaft 
"alle Relationen werden definiert, bevor sie verwendet werden", aber 
dafuer nicht die Eigenschaft 4.)

Dieses Verhalten wird erreicht, indem beim Ausschneiden mit Osmosis die 
Optionen "clipIncompleteEntities" und "cascadingRelations" gesetzt 
werden. "cascadingRelations" ist neu und wird voraussichtlich in Osmosis 
0.39 enthalten sein, wenn der Autor von Osmosis nicht irgendwelche 
Probleme in meinem Code findet ;)

Bye
Frederik




Mehr Informationen über die Mailingliste Talk-de