Giter VIP home page Giter VIP logo

elveg2osm's People

Contributors

cmeeren avatar gomyhr avatar tibnor avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

elveg2osm's Issues

Behold nvdb:date hvis den er lik på sammenslåtte veistykker

Antakeligvis er så datoen på en del av veiene lik. Det hadde vært interessant å tatt vare på den.

Jeg tenkte jeg skulle visualisere veiene som sprer seg utover i kommunen med den.
Vet ikke om det er interessant for andre eller om det er trøblete å implementere.

Mangler mange fartsgrenser

Kan det være en feil vedr. fartsgrenser?

Mange veier har ikke fartsgrense i filene som har blitt generert. F.eks. har 1001 Kristiansand bare fartsgrenser for de store hovedveiene. Alle disse veiene har fartsgrense i NVDB. De kan sees ved å gå inn på https://www.vegvesen.no/vegkart/ og så velge "Fartsgrense" + Kategorisering.

Filen Fart.txt som lastes ned fra Elveg for Kristiansand har over 7.000 veisegmenter med fartsgrense 30, men den siste OSM-filen som er generert har bare to veisegmenter med 30.

error ved extracting

elveg2osm.py 0101Elveg.SOS
Traceback (most recent call last):
File "/usr/local/bin/elveg2osm.py", line 587, in
kummune_int = int(kommune_number)
ValueError: invalid literal for int() with base 10: '.SOS'

Fartsgrense spesifikk for felt

elveg2osm tagger nå fartsgrense globalt for vegen, selv om XXXXFart.txt iblant inneholder informasjon som gir ulike felt (kjøreretninger) egen fartsgrense. Dette bør plukkes opp, slik at maxspeed:forward og :backward brukes, evt. maxspeed:lanes:forward ved mer kompliserte tilfeller.

Slik jeg ser det trengs følgende endringer:

  • Her må feltkoden legges inn i dictionary sammen med maxspeed, start og stopp.
  • Her må feltlogikken skrives. Foreslår følgende enkle logikk i denne omgang: Hvis feltkoden for restriksjonen matcher VKJORFLT, bruk maxspeed. Ellers hvis feltkoden kun inneholder oddetall, bruk maxspeed:forward. Tilsvarende med partall og maxspeed:backward. Jeg er imidlertid usikker på hvordan man finner veiens VKJORFLT på dette stedet i koden (hvis den er utilgjengelig kan det være en workaround å sende feltkoden in i parse_lanes og sammenligne med OSM tags på veien, men kjenner ikke koden godt nok til å være trygg på at dette er robust).

Feil tag på ferry_terminal

Det er skrevet med mellomrom. Skal være underscore.
linje 826: noway_node.tags['amenity'] = 'ferry terminal'

Primary/Secondary highway

Et lite tips neste gang koden skal oppdateres:

I Trøndelag fylke kan vi nå skille mellom primary og secondary highway. Fylkesveier med veinummer lavere enn 1000 skal være primary, mens de andre fylkesveiene skal være secondary. Dette vil være gyldig i hele Norge fra 1. januar 2020. Se nvdb2osm.py linje 480-483 for hvordan det er løst der.

Mulig bug: lanes=* skal inkludere lanes:psv=*

Hvis en vei har tre felt hvorav ett er kollektivfelt, skal den slik jeg forstår wikien tagges med lanes=3 og lanes:psv=1. Jeg kom over en slik vei som var tagget med lanes=2 i stedet for lanes=3. Kan du sjekke dette?

Tagg kollektivfelt som f.eks. lanes:psv=yes|designated

Se beskrivelse på wikien (evt. proposed features). Foreslår å ta i bruk denne taggingen på kollektivfelt. Såvidt jeg kan se har Elveg-data nok informasjon til at vi utvetydig kan fastslå hvilke felt som brukes til buss, og da er det dumt å kaste vekk denne informasjonen.

For eksempel, dersom en vei har tre felt hvor det til høyre er bussfelt, blir det lanes=3 og psv:lanes=yes|yes|designated (sistnevnte da i stedet for lanes:psv=1).

Bildet nedenfor viser hvordan det ser ut med "Lane and road attributes"-stilen i JOSM:

clipboard image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.