x

[imposm3] Mapping-Definition


Geschrieben von dooley (Gast) am 26. September 2020 12:19:42: [flux]

Ich spiel grad mit imposm3 als angedachten Ersatz für osm2pgsql, hauptsächlich wegen der unglaublichen Geschwindigkeit beim Verarbeiten von Changesets von imposm3 rum. OSMSuspects ist von der Laufzeit her einfach viel zu langsam, das möchte ich mittelfristig ändern.

Leider hänge ich jetzt etwas beim Mapping. Ich würde gerne u.a. Mapping um eine Spalte "poi" ergänzen, in der eines der values der tags "amenity", "shop", "tourism" (u.a.) übernommen wird. Wenn mehrere tags an dem Objekt hängen, ist es egal, welches dann genommen wird, es ist auch egal, wenn keines dieser tags vorhanden ist, dann kommt halt "" in die Spalte rein.

Leider fehlt mir da der Durchblick. Wenn mir jemand auf die Sprünge helfen könnte?

␣␣␣␣␣␣␣"lookup_address":␣{
"columns":␣[
{
"type":␣"id",
"name":␣"osm_id",
"key":␣null
},
{
"type":␣"geometry",
"name":␣"geometry",
"key":␣null
},
{
"type":␣"mapping_value",
"name":␣"addr:housenumber",
"key":␣null
},
{
"type":␣"string",
"name":␣"addr:housename",
"key":␣"addr:housename"
},
{
"type":␣"string",
"name":␣"addr:street",
"key":␣"addr:street"
},
{
"type":␣"string",
"name":␣"addr:postcode",
"key":␣"addr:postcode"
},
{
"type":␣"string",
"name":␣"addr:city",
"key":␣"addr:city"
},
{
"type":␣"string",
"name":␣"addr:suburb",
"key":␣"addr:suburb"
},
{
"type":␣"string",
"name":␣"addr:place",
"key":␣"addr:place"
},
{
"type":␣"string",
"name":␣"addr:hamlet",
"key":␣"addr:hamlet"
},
{
"type":␣"string",
"name":␣"addr:country",
"key":␣"addr:country"
}
],
"type":␣"geometry",
"type_mappings":␣{
"points":␣{
"addr:housenumber":␣["__any__"]
},
"polygons":␣{
"addr:housenumber":␣["__any__"]
}
},
"filter":␣{
"require":␣␣{
"addr:housenumber":␣["__any__"]
}
}
}

Antworten: