-
AutorBeiträge
-
November 23, 2017 um 12:59 Uhr #21217
LocusUser1
TeilnehmerHallo Christian,
im Locus Forum ist folgendes gemeldet worden:
Hallo,
in den Karten LoMaps und OAM fehlen Hausnummern bei Gebäuden obwohl die Adressdaten bei OSM vorhanden sind.
Standort: 48,0527760, 14,8097841 Weiler Wallmersdorfz.B. Relation: 1799506
Kannst Du dir das mal bitte anschauen.
November 23, 2017 um 17:24 Uhr #21224ChristianK
AdministratorIch kann nur vermuten das bei Relationen der MapsforgeWriter die addr:housenumber nicht „mitnimmt“.
building=farm ist im Tagmapping als equivalent zu building=yes enthalten.November 28, 2017 um 19:59 Uhr #21306leound
TeilnehmerHallo Christian.
Dieser thread wurde von mir im Locusforum eröffnet.
Die Hausnummern fehlen bei Gebäuden vom type multipolygon ,wenn die Adressdaten an der Relation direkt vorhanden sind und nicht an der Linie outer.
Nach neuen OSM Standard sollen die Adressdaten an die Relation getagt werden.
siehe http://wiki.openstreetmap.org/wiki/DE:Relation:multipolygon
Vielen Dank für das neue Passwort und die super Karten.November 30, 2017 um 18:14 Uhr #21355ChristianK
AdministratorNach neuen OSM Standard sollen die Adressdaten an die Relation getagt werden.
Das ist auch logisch wenn man denn unbedingt aus Gebäuden Relationen machen will.
Nur – wie gesagt – der MapsforgeWriter nimmt diese Informationen nicht mit – leider.VG, Christian
Dezember 12, 2017 um 21:28 Uhr #21629leound
TeilnehmerHallo Christian
Wollte mal nachfragen ob für dieses Problem eine Lösung angedacht ist.
Denn es betrifft über 10.000 Gebäude, allein in Nieder- u. Oberösterreich, und wird schon über Jahre so in OSM eingegeben. Mich wundert das dieser Fehler noch keinen aufgefallen ist. Auch in anderen Karten, die mit MapsforgeWriter erzeugt werden, fehlen die Hausnummern .
VG LeoDezember 13, 2017 um 10:32 Uhr #21636ChristianK
AdministratorHallo Leo,
Wenn das Problem im Mapsforge Writer nicht gelöst wird dann gibt es dafür keine Lösung – leider.
Denn das Vererben von Eigenschaften der Relation auf die Members (in diesem Fall auf die Outers) geht nur zu Fuss (script) und das dauert Ewigkeiten. Es gibt kein fertiges Tool mit dem das möglich wäre. Bei einem Tileserver geht das mit der integrierten Scriptsprache einfacher.LG, Christian
Dezember 14, 2017 um 08:54 Uhr #21644Tobias
AdministratorWollte mal nachfragen ob für dieses Problem eine Lösung angedacht ist.
Die Lösung kann Christian selbst nicht angehen, dazu muss der Mapwriter geändert werden. Anregungen dazu sind hier besser aufgehoben:
https://groups.google.com/forum/#!forum/mapsforge-dev
https://github.com/mapsforge/mapsforge/issuesDeveloper of Elevate mapstyle
Dezember 14, 2017 um 09:45 Uhr #21648Emux
TeilnehmerDezember 14, 2017 um 10:00 Uhr #21650Tobias
AdministratorAFAIK Locus seems using a modified Mapsforge and since have not contributed in Mapsforge repository, cannot know their implementation.
Hi Emux,
also this is reported for Locus it’s not a Locus issue, it also happens in Cruiser.
E.g. this building:
http://www.openstreetmap.org/relation/1799506
The house number is attached to the relation, and therefore not contained in the maps, as mapwriter doesn’t seem to resolve it. Only if the housenumber is attached to an area or a node.Developer of Elevate mapstyle
Dezember 14, 2017 um 10:44 Uhr #21652ChristianK
AdministratorAnd, to say it clear, key:addr:.* should be assigned to closed ways or nodes according to the OSM Rules and NOT to Relations. So the addr: should be assigned to the outer of a building or as node (usually where the entrance is situated)
However, no one cares…
Dezember 14, 2017 um 10:50 Uhr #21654Tobias
AdministratorAnd, to say it clear, key:addr:.* should be assigned to closed ways or nodes according to the OSM Rules and NOT to Relations. So the addr: should be assigned to the outer of a building or as node (usually where the entrance is situated)
I found sources for both versions, here it says only ways and nodes:
http://wiki.openstreetmap.org/wiki/Key:addr#Tags_for_individual_housesHere also relations, but just when it’s several buildings:
http://wiki.openstreetmap.org/wiki/Addresses#Multiple_buildings_for_one_housenumberThis is not the case here, it’s just a multipolygon because of the yard. But for this case nothing is mentioned where to put the addr: keys:
http://wiki.openstreetmap.org/wiki/Buildings#How_to_mapDeveloper of Elevate mapstyle
Dezember 14, 2017 um 11:53 Uhr #21656ChristianK
AdministratorJust tested a small map round my home-town.
Its interresting – the „shop“ tag is resolved by mapsforge – a icon is beeing set in the map:
http://www.openstreetmap.org/relation/6413442Here are 2 more with addr:housenumber
http://www.openstreetmap.org/relation/1682042
http://www.openstreetmap.org/relation/1682043Actually none is shown in the map.
Maybe there is an solution….Dezember 14, 2017 um 12:55 Uhr #21659ChristianK
AdministratorOK,
Here are these Relations rendered with andromaps_hc theme:
The way to transfornm these relations to addr:nodes is … well,
- filter out relations with building=.* and addr:housenumber=.*
- convert relations to nodes in seperate ID-Area
- drop dependencies (ways/nodes)
- drop all tags except of addr:.* and building =.*
- finally building is set to YES (included in tagmapping as NODE too)
so the OSM fo this map is:
<?xml version='1.0' encoding='UTF-8'?> <osm version="0.6" generator="Osmosis 0.43.1"> <bounds minlon="15.65322" minlat="48.46393" maxlon="15.70127" maxlat="48.48555" origin="osmfilter 1.4.3"/> <node id="9910000006" version="1" timestamp="1970-01-01T00:59:59Z" changeset="1" lat="48.4716392" lon="15.6766319"> <tag k="addr:housenumber" v="7"/> <tag k="addr:street" v="Kremser Straße"/> <tag k="addr:postcode" v="3550"/> <tag k="building" v="yes"/> </node> <node id="9910000007" version="1" timestamp="1970-01-01T00:59:59Z" changeset="1" lat="48.4715268" lon="15.6794018"> <tag k="addr:housenumber" v="16"/> <tag k="addr:country" v="AT"/> <tag k="addr:street" v="Wiener Straße"/> <tag k="addr:postcode" v="3550"/> <tag k="building" v="yes"/> <tag k="addr:city" v="Langenlois"/> </node> <node id="9910000008" version="1" timestamp="1970-01-01T00:59:59Z" changeset="1" lat="48.4736481" lon="15.6753204"> <tag k="addr:housenumber" v="7"/> <tag k="addr:country" v="AT"/> <tag k="addr:street" v="Walterstraße"/> <tag k="addr:postcode" v="3550"/> <tag k="building" v="yes"/> <tag k="addr:city" v="Langenlois"/> </node> </osm>
Hmm.. addr:housenumber should be sufficient – isn’t it?
Thats lot of effort – but possible.
Dezember 14, 2017 um 19:48 Uhr #21666ChristianK
AdministratorThe addr:housenumbers of relations/multipolygons will be prozessed and rendered in future in OpenAndroMaps.
Reason: There are a lot these MP’s > 98000 in the Austria.map.The Relation must be
type=multipolygon
building=*
and contain a addr:housenumberThe addr:housenumber (actually all key:addr:) is copied from the relation and a node is set in the middle of the multipolygon with an additional building=yes to identify it for theme.
See here:
Changes will take place with January update.
Updated Austria.map will be available this weekend.Best regards
Christian3 Teilnehmer(n) gefällt dieser Beitrag
Dezember 15, 2017 um 20:38 Uhr #21677leound
TeilnehmerHi Christian
Vielen Dank für die schnelle Lösung. Ich verwende Deine Karten in Locus und mit BRouter.
Auch die Themen von Tobias habe ich teilweise an meine Bedürfnisse angepasst.
Spende ist unterwegs.
Gruß Leo1 Teilnehmer(n) gefällt dieser Beitrag
-
AutorBeiträge
- Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.