Incomplete multipolygon relation

Hallo!

In der Ausgabe der Skripte der Freizeitkarte Entwicklungsumgebung taucht oft die Meldung Incomplete multipolygon relation auf. Beispiel:

Incomplete multipolygon relation 1547659 (Bodensee (Rheinsee)): using bbox of unclosed polygon to calc tiles, ways: [122857917, 48662021, 59428037, 122857928, 122858035, 122858003, 160632625, 122858054, 164256846, 164256845, 163719508, 163719505, 163719497]

Was hat das zu bedeuten?

Das soll offensichtlich heißen, daß nicht alle Wege, die zur Multipolygon-Relation z.B. des Bodensees gehören, im verwendeten Extrakt vorhanden sind.

Edit: Grammatik.

Abgeschnittene Multipolygone führen oft dazu, dass Flächen am Kartenrand nicht dargestellt werden. Beim Bodensee fällt das auf. Oft fehlen auch grosse Waldflächen, aber da sieht mans selten.

Diese Meldung bedeutet also das betroffene Flächen nicht dargestellt werden?

nicht ganz:

<köttelanspitz>Die Meldung bedeutet, daß Daten unvollständig sind. Das Resultat ist, daß Flächen fehlen.</köttelanspitz>

Gruss
walter

Ich vermute mal, diese Meldungen kommen irgendwo zwischen “splitter” und “mkgmap”… Dann heisst das zunächst nur mal, dass der splitter (der zerlegt die OSM-Datei in verarbeitbare Häppchen) nicht alle Wege des Bodensees zusammensuchen kann, und deshalb mit dem weitermacht, was er noch findet.

Allerdings werden vermutlich auch alle weiteren Schritte den Bodensee nicht zusammenbekommen, der wird also nicht dargestellt werden.

Grund dafür kann sein, dass das Extrakt nicht alle Stücke der Küste des Sees enthalten. Beim Bodensee dürfte das die wahrscheinlichste Ursache sein, abhängig natürlich von dem Extrakt, das du gewählt hast. Der ist ziemlich gross, ragt deshalb oft über Kartenränder raus und gehört ausserdem zu drei Ländern. Da fehlen dann oft zwei davon, falls man an Staatsgrenzen schneidet.

Ein anderer Grund kann sein, dass einfach das Multipolygon gerade kaputt ist. Irgendwo ist immer irgendwas kaputt in OSM, oder wird gerade neu gemappt oder wird repariert…

Diese Meldungen kommen seitenlang. Das hier ist nur ein Ausschnitt:

Incomplete multipolygon relation 111625 (CommunautÚ de communes du Mont d'Or et des deux Lacs): using bbox of unclosed polygon to calc tiles
, ways: [48598325, 32225972, 35818539, 30762634, 30909341, 123268900, 32511602, 48598322, 123268899, 48598218, 123268901, 48598264, 48598263
, 123268895, 32663613, 48598215, 112558376, 32666776]
Incomplete multipolygon relation 111633 (CommunautÚ de communes des Hauts du Doubs): using bbox of unclosed polygon to calc tiles, ways: [32
483998, 25991457, 32484623, 32507728, 48598230, 32664181, 32666775, 112558374, 32666776]
Incomplete multipolygon relation 179554 (?): using bbox of closed polygon to calc tiles, ways: [234176466]
Incomplete multipolygon relation 179554 (?): using bbox of closed polygon to calc tiles, ways: [243707787, 236109211, 236109213, 106753749,
85702756, 85702754, 250814116, 250813514, 234176465, 69810320, 25874951, 110574287, 110574284, 110574283, 110574285]
Incomplete multipolygon relation 255400 (?): using bbox of unclosed polygon to calc tiles, ways: [249966837, 106101811]
Incomplete multipolygon relation 284545 (?): using bbox of closed polygon to calc tiles, ways: [136557988]
Incomplete multipolygon relation 300032 (Parco Nazionale dello Stelvio): using bbox of unclosed polygon to calc tiles, ways: [42037029, 4203
7106, 42037101, 42037100]
Incomplete multipolygon relation 332617 (Lac LÚman): using bbox of unclosed polygon to calc tiles, ways: [123025345, 32594898, 47257071, 164
815918, 239756178, 239756175, 239712483, 46601362, 123147953, 239161335, 239161341, 239161336, 239161339, 164815924, 164815925, 239165915, 2
39165912, 239165920, 239165922, 190606404, 190606413, 190606414, 190606411, 239166738, 239166741, 239167086, 239167080, 239167087, 239165248
, 239165247, 239164197, 239165245, 123016455, 123268907, 78141961, 123017436, 131653389, 47256150, 47256126, 47256136, 47256141, 154288493,
154288494, 59034237, 164588482, 164588483, 47256140, 46599217, 47227735, 52374394, 47227727, 47227726, 128972327, 128972328, 91119675, 18079
4475, 180794477, 180794070, 180794071, 93587449, 93587367, 46599218, 102784341, 91119904, 89345351, 89339138, 82235112, 82235101, 82235105,
82235103, 82235095, 82235114, 46599230, 82235100, 82235098, 45894186, 82235106, 82235099, 82235116, 82235113, 82235107, 82235108, 83377105,
46788807, 83283151, 46788808, 55351480, 83531592, 83531633, 83531659, 55351477, 83531653, 83531676, 85321623, 85321625, 164591457, 82136079,
 82136089, 82452120, 82225502, 82452129, 82452128, 82452115, 82225506, 44867187, 82225508, 82225499, 82225505, 82452132, 82452105, 82135118,
 82135115, 111254796, 111254798, 111254797, 111254795, 111254800, 111254801, 111254799, 46599224, 111224177, 111224137, 86578094, 86578091,
86578081, 23386082, 110018330, 110018313, 110966225, 87182363, 87182302, 110966349, 166371087, 166371086, 110966287, 87182275, 87182349, 871
82351, 86636027, 86636044, 131981273, 131981277, 131981279, 131981276, 131981278, 86578088, 23389837, 87649815, 87649844, 48468323, 48468322
, 48468353, 48560602, 48557388, 242030497, 48557357, 242030474, 47218514, 47218523, 107902293, 48557360, 46601360, 113643698, 105225257, 122
161061, 122161040, 122161057, 122160990, 122160999, 122161019, 122161037, 122161017, 122160960, 122160968, 122161072, 122160953, 122161075,
122161041, 122160985, 122161073, 122161003, 122160978, 122160996, 122161016, 122161038, 122161011, 122160954, 122161055, 122160962, 12216097
1, 122160980, 122160969, 122161023, 122161052, 122161025, 122160986, 122160961, 122161076, 122160959, 122160957, 122158168, 122158242, 12215
8316, 122158216, 122158315, 122158232, 122158247, 122158234, 122158231, 122158251, 122158290, 122158246, 119502185, 123625596, 11655720, 119
508515, 123625631, 123625622, 119508537, 119508532, 101712989, 119508529, 119508518, 119502196, 119502184, 82325591, 119508538, 119508528, 1
23625605, 123625610, 123625640, 123625607, 123625595, 123625616, 198693573]
Incomplete multipolygon relation 532983 (CommunautÚ de communes du Plateau Ma¯chois): using bbox of unclosed polygon to calc tiles, ways: [4
8522012, 124535134, 124535148, 123034440, 124535144, 123034871, 124535135, 123034382, 126521647, 34678607]
Incomplete multipolygon relation 1023742 (RÚserve Naturelle de Sixt-Passy): using bbox of unclosed polygon to calc tiles, ways: [124710251,
123028618, 123027440, 123026209, 32554962, 74937611]
Incomplete multipolygon relation 1150296 (Obersee): using bbox of unclosed polygon to calc tiles, ways: [227643759, 227582680, 227582659, 22
7582661, 227582658, 227582660, 227582681, 227582662, 128572193, 243531463, 243531470, 122817820, 147466964, 130343807, 83113609]
Incomplete multipolygon relation 1156846 (Bodensee): using bbox of unclosed polygon to calc tiles, ways: [227643759, 227582680, 227582659, 2
27582661, 227582658, 227582660, 227582681, 227582662, 128572193, 243531463, 243531470, 122817820, 147466964, 88337285, 163719508, 164256845,
 164256846, 122858054, 122857917, 48662021, 59428037, 122857928, 122858035, 122858003, 160632625, 130343807, 83113609]
Incomplete multipolygon relation 1156846 (Bodensee): using bbox of unclosed polygon to calc tiles, ways: [163719497, 163719480]
Incomplete multipolygon relation 1256864 (?): using bbox of unclosed polygon to calc tiles, ways: [206516842]
Incomplete multipolygon relation 1256864 (?): using bbox of unclosed polygon to calc tiles, ways: [70729124]
Incomplete multipolygon relation 1284667 (Lago di Livigno): using bbox of unclosed polygon to calc tiles, ways: [86867881, 86867875, 8686787
8, 86867911, 86867910, 86867905, 86867907, 86867894, 86867880, 86867874, 100213715, 100213718, 100083653]
Incomplete multipolygon relation 1284667 (Lago di Livigno): using bbox of unclosed polygon to calc tiles, ways: [100083661, 100083646, 10008
3681, 100083650, 100083642, 100083669, 100083670, 100083673, 100083665, 100083654, 100083639, 100083662, 100083647, 159827011, 100213708]
Incomplete multipolygon relation 1314781 (?): using bbox of unclosed polygon to calc tiles, ways: [125195703, 88847314]
Incomplete multipolygon relation 1342576 (Montada dal Sass dal G÷bb): using bbox of unclosed polygon to calc tiles, ways: [91817378, 9163964
1, 91815923, 91815912, 102502668, 91639616, 91813593, 91813595, 91813594, 91639624, 91813161, 98435069, 98435068]
Incomplete multipolygon relation 1342576 (Montada dal Sass dal G÷bb): using bbox of unclosed polygon to calc tiles, ways: [191260751, 191260
753, 91639639, 91651049, 91651050, 91653841, 91653839, 91639637]
Incomplete multipolygon relation 1371168 (CommunautÚ de communes du Plateau du Russey): using bbox of unclosed polygon to calc tiles, ways:
[52739421, 123032912, 123485732, 126521646, 34678607]
Incomplete multipolygon relation 1547659 (Bodensee (Rheinsee)): using bbox of unclosed polygon to calc tiles, ways: [122857917, 48662021, 59
428037, 122857928, 122858035, 122858003, 160632625, 122858054, 164256846, 164256845, 163719508, 163719505, 163719497]
Incomplete multipolygon relation 1706148 (?): using bbox of unclosed polygon to calc tiles, ways: [182745289, 127671687, 122858144, 43792204
, 182745297, 61793951, 182778881, 183454758, 183454757, 42926681, 182778883, 122858251]

Das heißt also das alle diese Flächen in der Karte nicht angezeigt werden?

Welches Extrakt nimmst du denn? Liegen diese Flächen alle am Kartenrand? Ich rate noch einmal: Es ist das Schweiz-Extrakt!

Ich hab mir gerade den Lago di Livigno (bei dem lediglich die Sortierung im MP verwürfelt, was vermutlich egal ist) und den Nationalpark Stilfser Joch angesehn, die waren in Ordnung… Also wirds wohl am Kartenrand liegen… Und ja, vermutlich werden dir diese Flächen fehlen.

Das ist die Schweiz Karte. Aber auch bei der Deutschland und der Österreich Karte gibt es unzählige dieser Meldungen.

Irgendwas liegt ja immer am Kartenrand, also gibt es immer dieser Fehler?

Ja. Aber man kann sich auch Europa runterladen, ganz ohne Rücksicht auf Staatsgrenzen ein Stück ausschneiden und die Fehler auf den Rand dieses Stücks verschieben. Ausschneiden geht mit Osmosis z.B. oder mit Osmconvert. Diese Tools haben auch Funktionen, die Relationen mitnehmen, auch wenn sie ausserhalb des gewünschten Bereichs liegen. Kann aber auch zu komischen Ergebnissen führen, weil so ein See dann recht unmotiviert über den Rand raussteht. Ich würde lieber 50km Rand lassen und die Flächen dort ignorieren.

Ja, damit muß man leben. Ich hatte für meine Garminkarte auch das Problem, das mich insbesondere der Bereich an der Deutsch/Österreichischen Grenze besonders interessierte (Wanderkarte für die nördlichen Ostalpen). Fakt war aber das in diesem Bereich sowohl im Bayern Extrakt der Geofabrik, als auch im Österreich Extrakt immer etwas an der Grenze fehlte. Daher habe ich den Alpen Extrakt genommen und diesen für meine Zwecke mit osmconvert zugeschnitten. Jetzt liegen die Kartenränder in Bereichen die mich nicht interessieren. Ich nenne diese Karte bei mir jetzt die Grenzkarte.

Gruß
unixasket

Nördliche Ostalpen interessiert mich auch. Leider antwortet toc-rox nicht in seinem eigenen Thema http://forum.openstreetmap.org/viewtopic.php?pid=394111#p394111. Die Erstellung der Alpenkarte scheint Betriebsgeheimnis zu sein.

Magst du hier http://forum.openstreetmap.org/viewtopic.php?id=24068 vielleicht schreiben wie du deine Karte erstellt hast?

Nein nicht zwangsläufig.

Dies sind Meldungen vom splitter Programm. splitter versucht per default alle Elemente, die ein Tile schneiden, vollständig in das jeweilige Tile zu packen. Also wenn ein Multipolygon Element in einem Tile hat, so werden alle Elemente in das Tile gepackt, auch wenn die Einzelelement teilweise komplett außerhalb des Tiles liegen.
Nur dadurch kann mkgmap bei Multipolygonen die Flächen sicher richtig zeichnen. Ist das MP unvollständig, so muss mkgmap bei der Vervollständigung der MPs raten, was mal besser und mal schlechter funktioniert.

Die Meldungen besagen also nur, dass die angegebenen MPs in dem zu splittenden File unvollständig sind und daher nicht vollständig in die Tiles übernommen werden können.