Stimmt, aber das ist das kleinere Ăbel.
Erstmal ist es wichtig, dass das umgebene MP topologisch in Ordnung ist. Dass beim âFĂŒllen des Lochesâ noch ein wenig geschummelt wird, bringt keine Software ins Schleudern.
Wenn es da drin so richtig komplex wird, kann/sollte man ein weiteres separates MP aufbauen - aber fĂŒr 2-3 einfache FlĂ€chen halte ich das auch fĂŒr ĂŒbertrieben.
BezĂŒglich der MPRelationen hatte ich den âSchlumpfâ mehrfach angeschrieben, aber nur auf die erste Nachricht eine Antwort erhalten:
'Multipolygone finde ich nicht ĂŒbertrieben. Grade an Grenzen, wo 2 Gebiete aneinander stoĂen, ist es vom Datensatz besser (nicht 2 Linien an einem Ort) und meiner Meinung nach ist damit auch angenehmer zu arbeiten (JOSM). â
Er mappt z.B. GebĂ€ude mit StraĂen als Grenze, auch als MPRelationen (habe ich z.T. geĂ€ndert). Desgleichen SpielplĂ€tze (einfaches Rechteck als MPRealtion), obwohl diese laut Bing nicht bis zur StraĂe reichen. Einen habe ich mal versuchsweise normal gemappt, wurde postwendend wieder rĂŒckgĂ€ngig gemacht.
Bin mal gespannt, ob er sich auf meine Nachricht von vor zwei Tagen meldet. SinngemĂ€Ăer Inhalt, siehe #11 und Link auf dieses Thema.
Es ist bei OSM ja nicht verboten, verschiedene Meinungen zu haben. Laut OSM-Religion wird sich schon irgendwann eine durchsetzen, insofern ist es auch âgewolltâ, dass unterschiedliche Mapping-Stile parallel verwendet werden, das ist quasi die Abstimmung.
Ehrlich gesagt wuesste ich nicht, dass sich hier bei OSM irgendwann man irgendetwas wirklich durchgesetzt haette, die verschiednene Durcheinander kommen ja nicht von ungefaer.
Wenn man einem Mapper mit anderen Ansichten in âseinemâ Revier hat (dabei ist es prinzipiell egal, welche der beiden Ansicht wahrscheinlich z.Z. die Mehrheitsmeinung darstellt), dann hat man die folgenden Moeglichkeiten:
Man startet einen kleinen Edit-Krieg. Finde ich persoenlich nicht sonderlich sinnvoll aber auch nicht wirklich verwerflich. Denn wenn man die Verbreitung eines Mapping-Schemas als Abstimmung betrachtet, dann ist sowas ja eigentlich nur aktive Wahlbeteiligung. Mir persoenlich ist meine Freizeit fuer sowas allerdings zu schade.
Man kann versuchen, den anderen von seiner Meinung zu ueberzeugen. Ich danke aber, man kann den Versuch auch gleich lassen, wirklich Hoffnung sehe ich da nicht.
Man kann sich raeumlich mit ihm arangieren, d.h. man grenzt sich gegenseitig seine Gebiete ab und laesst den anderen in seinem Gebiet machen, was er will.
Man kann sich irgendwie anders mit ihm arangieren. Ich habe in einem analogen Fall mal mit dem anderen Mapper abgemacht, dass jeder neue Objekte so eintragen kann, wie er will. Bestehende Objekte des anderen Mappers werden aber nicht âkorregiertâ.
Und in diesem speiziellen Fall kann man auch noch auf die naechste API-Version hoffen, die vielleicht mal eienen echten Falechentypen mit bringt, der die ganze Diskussion sowieo obsolete macht. Ob und wan sowas kommt, kann ich alleridngs nicht beurteilen.
BezĂŒglich der Genauigkeit ist dies doch eindeutig kontraproduktiv. Und einfache FlĂ€chen per MP zu mappen ist IMHO einfach Irrsinn. Habe ja nichts gegen MPs, wenn sie erforderlich sind und ĂŒbersichtlich bleiben.
BTW, darf ich Dich daran erinnern, was Du zum Thema zu komplexen MP hier geĂ€uĂert hast. Der Urheber ist der Gleiche.
âDas ist vielleicht nicht falsch (so komplizierte Konstrukte kann man ja gar nicht mehr richtig ueberblicken), aber es ist auf alle Faelle Schrott. Da duerfte kaum jemand was dagegen haben, wenn du ein bisschen aufraeumst.â
Da brauchst du mich nicht dran zu erinnern, den uebertriebenen Gebrauch von Multipolygon-Relationen finde ich auch immer noch Scheisse. Mit meinem letzten Beitrag wollte ich dir nur aufzeigen, welche Moeglichkeiten du/man in so einer Situation hast. Auch wenn die Mehrheit der Mapper ein Verfahren nicht gut findet, so muss man sich letztendlich mit dem einen Mapper vor Ort arangieren.
beim Verschachteln von FlĂ€chen kommt nicht jeder auf den Gedanken, dass das hier nicht unbedingt notwendig ist. Immerhin hat er sich MĂŒhe gemacht und keinen groĂen Murks gebaust.
Es könnte sich auch um einen Fall von âMappen fĂŒr den Rendererâ handeln.
Zumindest bei leisure=pitch innerhalb von leisure=sports_centre werden (oder zumindest wurden frĂŒher) die Spielfelder durch das Sportcenter verdeckt.
Obwohl der outer mit leisure=track sowieso etwas fragwĂŒrdig ist.
Eine Linie so âmalenâ (*), dass die FlĂ€che in der Grafik trotzdem richtig aussieht.
Hat mit der RealitĂ€t nicht zu tun, weil an der âNahtstelleâ eben nicht zwei FlĂ€chen aneinander grenzen, sondern es sich hier um eine FlĂ€che handelt.
Gruss
Walter
(*) Das Wort âzeichnenâ kann ich hier beim besten Willen nicht verwenden.
Im Gegensatz dazu finde ich das gar nicht schlimm:
Die Eintragung verstoest gegen keine der (ohnehin nur sehr schwammigen) OSM-Regeln.
Wenn man die Flaeche erfassen will, dann kommt es wirklich auch nur auf die Flaeche drauf an und nicht auf die Randlinie. Und die Abmessungend er Flaeche sind hier ja vollkommen korrekt. Wenn sich eine Auswertung auf die Raender von einzelenen FLaechenelementen stuetzt, ist sie sowieso zum scheitern verurteilt (Problem: Bei OSM gibt es z.Z. keine klare Unterscheidung zwischen Flaeche und Linie.)
âKuenstlicheâ Nahstellen bei aneinandergrenzenden Flaechen hat man sowieso in der Karte, da es bei OSM ja aus verschiedenen Gruenden durchaus ueblich ist, Objekte in mehreren Einzelteilen zu erfassen. Und in einem derartigen Fall hat man dann sogar noch die Besonderheit, dass sogar eine Software ganz einfach erkennen koennte, mit was fuer einer Struktur sie es zu tun hat.
=> Diese Art der Erfassung ist zwar unueblich aber im Gegensatz zu manchem Relationsmurks in keiner Weise schaedlich.
Von mir duerften sich auch noch aehnliche Objekte in der Datenbank finden lassen, die stammen dann aus der Zeit, als auch die multipolygon-Relationen noch alles andere als etabliert waren.
Das wovon du hier redest, sieht nach dem Rendern wie eine FlÀche aus, ist aber keine einzelne geschlossene FlÀche. Da liegt der kleine, aber feine Unterschied.
Der Unterschied ist in OSM ganz klar definiert: Eine FlÀche ist ein way, dessen Start- und Endpunkt identisch sind.
Alle Versuche z.B. mit st_area(geom) die FlĂ€che im mÂČ zu berechnen oder mit st_centroid(geom) den Mittelpunkt dieser âFlĂ€cheâ zu bestimmen, mĂŒssen scheitern, weil es sich hier um mehrere gleiche FlĂ€chen handelt, die nun mal direkt aneinander liegen.
Das ist ein historisches Relikt, das âdamalsâ entstanden ist, weil man es nicht besser wusste. Selbst ich hab das vor einem Jahr aus reiner Unwissenheit so gemacht.
Ich bitte um reale Beispiele: Eine Funktion, die den gemeinsamen Mittelpunkt beliebig vieler gleich getaggter aneinander liegenden FlĂ€chen (die eigentlich eine gemeinsame FlĂ€che beschreiben) wĂŒrde mich schon ĂŒberraschen erfreuen.
wenn du damit âsieht doch auf den Karten prima ausâ meinst, könnte ich dir ja noch zustimmen, aber ommmmmâŠ
Nein, schaue es dir doch genau an: Das Polygon beschreibt korrekt eine einzelne, zusammenhaengende Flaeche. Es gilt lediglich nicht, dass das Polygon gleichzeitig den Rand der Flaeche markiert.
Nein, es gibt auch Linien die keine Flaechen darstellen, bei denen aber der Start- und der Endpunkt indentisch sind (z.B. Kreisverkehr). Die Unterscheidunmg findet bei OSM z.Z. lediglich ueber die Tags statt, und da gibt es halt leider einiges an Interpretationspielraum.
s.o. bzw. s.u.
Das ist auch heute noch gute Praxis, z.B. um zu verhindern, dass einzelne Kartenobjekte zu unhandlich/zu gross werden.
Du hast anscheinend die hier vorliegende Struktur nicht richtig erfasst.
Stell dir mal vor, du hast eine C-foermige Flaeche mit weiter Oeffnung. Wenn du eine Funktion hast, die fuer diese Flaeche den Flaecheninhalt oder den Mittelpunkt berechnen kann, dann sollte diese Funktion auch noch funktionieren, wenn die Oeffnung schmaler wird. Im Grenzfall wird die Oeffnung dann so schmal, dass sie gar nicht mehr offen ist, wie in diesem Fall. Das aendert dann auch nichts am Funktionieren deiner Funktion.
jojo, jetzt hab ich es auch wieder gesehen: das âCâ, um ein MP -ĂŒbrigens der allereinfachsten Art- zu vermeiden.
outer/inner/fertig - selbst AnfÀngern zuzumuten.
Aber dennoch bleibe ich dabei: Linien zu zeichnen, wo nichts ist, halte ich fĂŒr unsinnig (= macht keinen Sinn).
Das wurde/wird nur gemacht, um etwas Bestimmtes zu erreichen (hier den Renderer zu ĂŒberlisten) aber nicht um die RealitĂ€t in OSM einzutragen.
Da ist nichts, was die beiden Enden des Câs miteinander âverbindetâ.
OK, dann berechne mir mal den korrekten Umfang der FlĂ€che, damit ich den benötigten Zaun bestellen kann; bei dieser Methode dĂŒrfte es etwas teurer werden.
@de_muur und wambacher
Bevor noch Blut flieĂtâŠ
Die Beispiele von Wambacher sind m.E. extrem und vermeidbar, jedochâŠ
âŠWĂ€lder teilen wir dich auch mit âkĂŒnstlichen Nahtstellenâ auf, um die ĂŒberhaupt noch einigermaĂen handhaben zu können, und da wird das dann auch nix mehr mit Zaun bestellen
bei den WĂ€ldern muss ich auch gelegendlich passen; die sind wirklich zu gross.
Von diesen âextremenâ Stellen gibt es in einer bestimmten Ecke noch dutzende - aber ich will nicht wieder mobben.
Das richtig verrĂŒckte bei denen ist: Aussen rum ist das ein prima MP (forest mit outer/inner) und dann fĂ€ngt da drin auf einmal dieses âPatchworkingâ an.
Wenn man sich bei OSM doch immer so guetlich einigen koennte, denn aufgrund der inzwischen breiten Akzeptanz von (einfachen) Multipolygon-Relationen finde ich solches Tagging heute ja auch nicht passend.
Das soll jetzt kein Nachtreten sein, sondern nur so am Rande bemerkt:
So aufwendig ist das nicht, da man hier ja schon (softwaremaessig) merken kann, dass einige der Knoten mehrfach im Polygon auftauchen. Man kann also feststellen, welche Strecken doppelt vorkommen und diese dann bei der Zaunbestellung auslassen. Das erheoht natuerlich ein bisschen den Aufwand, aber dramatisch ist das nicht.
Viel verruecktere Sachen kann man uebrigens anstellen, wenn man Ueberkreuzungen der Randkannten einbaut, quasi ein Rechteck so verdreht, dass da eine Sanduhr draus wird. Da wird es dann schon schwierig softwaremaessig ueberhaupt zu erkennen, auf welcher Seite des Polygonzugs nun Innen sein soll.