Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Knooppunten #65

Open
fritsvanveen opened this issue Aug 7, 2024 · 8 comments
Open

Knooppunten #65

fritsvanveen opened this issue Aug 7, 2024 · 8 comments
Assignees
Labels
enhancement map5topo map Issues related to map5topo map layers
Milestone

Comments

@fritsvanveen
Copy link

De verkeersknooppunten zijn niet benoemd en toch best wel belangrijk.

@justb4 justb4 added enhancement map5topo map Issues related to map5topo map layers labels Aug 16, 2024
@justb4
Copy link
Contributor

justb4 commented Aug 16, 2024

Dat is een goeie! Kan uit OSM highway=motorway_junction bijv
Prins Clausplein. Wordt vervolgd.

@justb4
Copy link
Contributor

justb4 commented Aug 19, 2024

Een eerste poging, maar toch niet echt nauwkeurig/wat willekeurig:

image

Mijn voorkeur zou uit OSM zijn, omdat dan ook aangrenzend buitenland wordt meegenomen. Ik ben wat meer in dit onderwerp gaan duiken en zie dat in OSM e.e.a. toch niet juist, althans niet naar zin getagged is. highway=motorway_junction wordt ook voor afslagen rond een verkeersknooppunt gebruikt. Er is ook wel junction=yes maar ook niet volledig en niet consistent punt of vlak.

Ik vraag mij dus af hoe dit in de Top25 Raster wordt ingetekend, maar ook OpenTopo. Ik heb/gebruik BRT oa Top10NL, maar zie geen objecttype hiervoor. Wel dat in Wegdeel een kolom knooppuntnaam zit, m.i. de wegvlakken die tot het knooppunt behoren. Dan is met aggregatie, geometrisch ook via Convex- of ConcaveHull een vlak af te leiden.

image

Hier ook te zien dat in OSM de naam van het knooppunt voor iedere 'highway=motorway_junction` wordt afgebeeld. Dit heb ik aangekaart op OSM NL forum: https://community.openstreetmap.org/t/snelwegknooppunten-wat-en-hoe/117596 en al veel reacties.

@fritsvanveen
Copy link
Author

image
Ik gebruik zelf in QGIS source="../Maps/GeoPackage/top10/top25namen_weg.gpkg|layername=TOP25namen_weg|subset="SymbolID" = 25"
maar dan vervang ik 'Knooppunt' door een newline en plaats ik een icon.
Het ziet er gelikt uit, maar in het buitenland (met OSM) heb je er niets aan.
Ook schaalt het waarschijnlijk slecht op andere zoomlevels. Dit is de 400px/km versie.

@justb4 justb4 reopened this Aug 20, 2024
@justb4
Copy link
Contributor

justb4 commented Aug 20, 2024

Interessant, waar komt deze dataset vandaan? Zit top25namen in de Top10NL GeoPackage download van PDOK (10GB): https://service.pdok.nl/brt/topnl/atom/top10nl.xml ? Ik zie ook een TopNamen download bij PDOK, maar als FGDB :-(.

@fritsvanveen
Copy link
Author

Mijn vergissing. Ik heb de FGDB ingelezen in QGIS en iedere layer met Layer/Save as geëxporteerd als geopackage. Vervolgens gebruik ik de gpkg files omdat ik dat prettiger vind werken.

@justb4
Copy link
Contributor

justb4 commented Aug 21, 2024

Aha, ja ik kan inderdaad de FGDB versie 6 juni 2024 met ogr2ogr (GDAL 3.9.1) naar GPKG omzetten:
ogr2ogr -f "GPKG" Top25namen.gpkg Top25namen.gdb

ERROR 1: sqlite3_exec(INSERT INTO gpkg_data_columns (table_name, column_name, name, title, description, mime_type, constraint_name) VALUES ('TOP25namen_geografischgebied_hartlijn', 'AnnotatieNummer_12', 'AnnotatieNummer', NULL, NULL, NULL, NULL)) failed: UNIQUE constraint failed: gpkg_data_columns.table_name, gpkg_data_columns.name
ERROR 1: Unable to write feature 1 from layer TOP25namen_geografischgebied_hartlijn.
ERROR 1: Terminating translation prematurely after failed
translation of layer TOP25namen_geografischgebied_hartlijn (use -skipfailures to skip errors)
ERROR 1: sqlite3_exec(CREATE TRIGGER "trigger_insert_feature_count_TOP25namen_inrichtingselement_hartlijn" AFTER INSERT ON "TOP25namen_inrichtingselement_hartlijn" BEGIN UPDATE gpkg_ogr_contents SET feature_count = feature_count + 1 WHERE lower(table_name) = lower('TOP25namen_inrichtingselement_hartlijn'); END;) failed: no such table: main.TOP25namen_inrichtingselement_hartlijn

Veel foutmeldingen dus en niet alle features komen door. Bijv maar 600 ipv 25929 voor Top25Namen Wegdeel. Nader onderzoek nodig. Zie dat inderdaad SymbolID=25 Knooppunten aanduidt. Maar mogelijk sowieso handige dataset. Alleen heel bizar hoe PDOK dit aanbiedt. Dit is niet volgens de regels van Open Data. Inhet map5topo datamodel zitten ook schaal-ranges. Maar labels worden vaak op grond oppervlakte afgebeeld. Maar ok, dit is minder ingewikkeld dan mijn huidige aanpak via Top10NL Wegdeel knooppuntnaam en dan Convex Hull van de Wegdeel polygonen. Het gaat uiteindelijk om label plaatsing.

Goed, na WegGeg, Top10NL, OSM, is TopNamen weer een mogelijke bron...Ik denk dat ik Topnamen als geheel ga omzetten naar GeoPackage en wie weet beschikbaar maken. Wordt vervolgd.

Edit: ogr2ogr -skipfailures -f "GPKG" Top25namen.gpkg Top25namen.gdb dus met -skipfailures lijken wel alle features door te komen...

@fritsvanveen
Copy link
Author

Ik heb in QGIS layer voor layer omgezet en krijg dan ook 11 aparte gpkg-files (een paar layers zijn voor mij niet nuttig). Echter geen foutmeldingen. In top25namen_weg.gpkg zitten dan ook 25929 records.
Het voordeel is natuurlijk, dat alle plaatsingen handpicked zijn en vaak weinig overlap vertonen met andere features. Maar dat geldt alleen voor 1-25000 kaarten. Er zitten ook gebogen namen bij, vooral bij waterlopen. Soms bestaan die uit een blob met voor iedere letter een aparte rechthoek. QGIS probeert er wat van te maken, maar het komt niet altijd overeen met de BRT-kaart. Dit is een truukje van ARCGIS denk ik.
Screenshot 2023-03-11 095552
Ik heb ook eens een poging gewaagd dit te kraken in mijn programma, maar het is me niet gelukt.

@justb4
Copy link
Contributor

justb4 commented Aug 22, 2024

Gekromde labels voor m.n. water is binnen map5topo middels SQL scripts grotendeels afgedekt. Zie bijv

image

In eerste aanzet gebruik ik nu de 'Convex Hull' polygonen uit Top10NL.weg zoals ik in query hierboven toon, daarbij het middelpunt als label plaats. Later, mogelijk TopNamen, wanneer ik daar een ETL voor heb. Alles moet ook in 1 enkel database schema, alle Labels in a tabel. De kaart wordt uit 1 geïntegreerde databron (PostGIS schema) betrokken.

Huidige rendering:

image

Ook de afslagen, alleen nummers op lage zoomlevels, later met (blauwe) 'shields' stylen, net als bijv snelweg aanduidingen zoals A9 etc.

Discussie over verkeersknooppunten op OSM is nog in volle gang:
Ik heb steeds voorkeur om zaken in OSM toe te voegen en te betrekken (ipv basisregstraties), ook voor publiek belang. Maar het ontwerp (tagging) probleem is toch lastiger dan ik dacht. Soms een soort Catch-22. Moet rekening houden met meerdere 'stakeholders': cartografen, navigatie apps, eenvoud voor mappers, wel/niet normaliseren, topologie(-behoud).

@justb4 justb4 added this to the 2024-08 milestone Sep 11, 2024
@justb4 justb4 self-assigned this Sep 12, 2024
@justb4 justb4 modified the milestones: 2024-08, 2024-09 Sep 18, 2024
@justb4 justb4 modified the milestones: 2024-09, 2024-10 Oct 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement map5topo map Issues related to map5topo map layers
Projects
None yet
Development

No branches or pull requests

2 participants