OSMJS - Wasser Export ... Was mache ich falsch ?

Hallo Zusammen,

ich möchte gerne mit osmjs alle Flüsse und Seen ( jeweils alle Unterkategorien) exportieren.

Mit dieser Konfiguration bekomme ich schon recht viele allerdings sehe ich wenn ich die OSM Kacheln einfach mal mit anzeigen lasse am Ende das beim Export immer noch Flussläufe fehlen.


// ---- shapefiles ----
shapefile('water').
    type(POLYGON).
    column('id', INTEGER, 10).
    column('type', STRING, 32).
    column('water', STRING, 32).
    column('name', STRING, 32);

// ---- rules ----
area('natural', 'water').
    output('water').
        attr('type', 'natural').
        attr('water').
        attr('name');

area('landuse', 'reservoir').
    output('water').
        attr('type', 'landuse').
        attr('water').
        attr('name');

area('waterway').
    output('water').
        attr('type', 'waterway').
        attr('water').
        attr('name');


Kann mir vielleicht jemand helfen was ich hier noch vergesse ?
Ich möchte am Ende wirklich alles was irgendwie mit Wasser in Deutschland zu tun hat ( OK außer Meer und Küstenlinie :slight_smile: ) in meinem ShapeFile haben.

Vielen Dank schon einmal,

Markus

Sieht so aus als ob du nur “Flächen” aus der Datenbank ziehst. Aber Flüsse insbesondere kleinere können auch als nur Linien getagt sein und bekommen ihre Breite je nach Bedeutung dann vom Renderer.

Ach, mist … okey … da habe ich gar nicht dran gedacht …

Also sollte ich noch eine weitere Shapefile exportieren lassen …

Ich probiere es mal hiermit …

// ---- shapefiles ----
shapefile('water').
    type(POLYGON).
    column('id', INTEGER, 10).
    column('type', STRING, 32).
    column('water', STRING, 32).
    column('name', STRING, 32);

shapefile('waterlines').
    type(LINE).
    column('id', INTEGER, 10).
    column('type', STRING, 32).
    column('water', STRING, 32).
    column('name', STRING, 32);

// ---- rules ----

way('natural', 'water').
    output('waterlines').
        attr('type', 'natural').
        attr('water').
        attr('name');

way('landuse', 'reservoir').
    output('waterlines').
        attr('type', 'landuse').
        attr('water').
        attr('name');

way('waterway').
    output('waterlines').
        attr('type', 'waterway').
        attr('water').
        attr('name');

// ------------------------------

area('natural', 'water').
    output('water').
        attr('type', 'natural').
        attr('water').
        attr('name');

area('landuse', 'reservoir').
    output('water').
        attr('type', 'landuse').
        attr('water').
        attr('name');

area('waterway').
    output('water').
        attr('type', 'waterway').
        attr('water').
        attr('name');