<div dir="ltr"><div>Det er ikke så vanskelig å få testet elveg2osm.py - det som er litt mer innviklet er å få et fullt produksjonsmiljø. Den eneste grunnen til det er at sosi2osm vel bare fungerer på linux, og det er nødvendig for å konvertere SOSI-filene fra Elveg til noe elveg2osm.py kan lese. <br></div><div><br></div><div>I zip-filene under  <a href="https://drive.google.com/open?id=0BwxPkSBawddGN0hUeUZtLUctUW8" target="_blank">https://drive.google.com/open?id=<span>0BwxPkSBawddGN0hUeUZtLUctUW8</span></a> ligger filene XXXXElveg_default.osm. Dette er SOSI-filene XXXXElveg.SOS direkte oversatt til OSM-format (XML) uten noen form for konvertering av tagger. Så for å teste endringer i elveg2osm.py, holder det å bruke disse som input og se på resultatet. Jeg har ikke elveg2osm installert på en Windows-maskin, men jeg vet ikke om noe der som ikke fungerer på Windows (og er det noe bør det være enkelt å fikse). Den eneste avhengigheten er osmapis, og jeg har bare osmapis.py liggende i samme katalog som elveg2osm.py.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 27, 2019 at 10:28 AM Nka Mapper &lt;<a href="mailto:nkamapper@gmail.com">nkamapper@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="ltr"></div><div dir="ltr">Flott, takk!</div><div dir="ltr"><br></div><div dir="ltr">Det stemmer at den ikke er testet pga mangel på testmiljø. Det står i PR’en.</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br>27. okt. 2019 kl. 09:27 skrev Geir Ove Myhr &lt;<a href="mailto:gomyhr@gmail.com" target="_blank">gomyhr@gmail.com</a>&gt;:<br><br></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div>Nå har jeg fått kjørt gjennom Elveg-dumpen fra 2019-09-25. De ligger som før i en egen katalog under <a href="https://drive.google.com/open?id=0BwxPkSBawddGN0hUeUZtLUctUW8" target="_blank">https://drive.google.com/open?id=<span>0BwxPkSBawddGN0hUeUZtLUctUW8.</span></a></div><div><br></div><div>Jeg prøvde å bruke elveg2osm fra <a href="https://github.com/osmno/elveg2osm" target="_blank">https://github.com/osmno/elveg2osm</a>, men den fungerer ikke, og kan umulig ha vært testet. Feilen er i <a href="https://github.com/osmno/elveg2osm/commit/82a56efd726491b72cd60604a66c5667b3b0c77b" target="_blank">https://github.com/osmno/elveg2osm/commit/82a56efd726491b72cd60604a66c5667b3b0c77b</a>:</div><div><br></div><div><span>168: + hp <span>=</span> <span>int</span>(elveg_tags.split(<span><span>&quot;</span>; <span>&quot;</span></span>)[<span>0</span>])</span></div><div><span><br></span></div><div><span>elveg_tags er her ikke en streng, men en dict, og da har den ingen split()-metode.<br><br></span></div><div>Derfor er dataene laget med elveg2osm fra mitt repo (<a href="https://github.com/gomyhr/elveg2osm" target="_blank">https://github.com/gomyhr/elveg2osm</a>).</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 26, 2019 at 10:40 AM Geir Ove Myhr &lt;<a href="mailto:gomyhr@gmail.com" target="_blank">gomyhr@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Jeg fant problemet. Det var essensielt det samme som jeg støtte på forrige gang, man hadde glemt:</div><div><br></div><div><a href="https://www.mail-archive.com/kart@nuug.no/msg03415.html" target="_blank">https://www.mail-archive.com/kart@nuug.no/msg03415.html</a></div><div><br></div><div>Det ser ut som om kartverket dumpet FYBA til github for 5 år siden, men har fortsatt utviklingen internt siden, og de SOSI-filene de publiseres nå støtter ikke uten modifikasjoner av biblioteket på github.</div><div><br></div><div>Jeg endte opp med dette scriptet som tar bort Byte-order-mark og endrer tegnest fra UTF-8 til ISO-8859-10 (som skal være feilskrevet &quot;ISO8859-10&quot; i SOSI-filer):</div><div><br></div><div>#! /bin/bash<br><br>set -e<br><br>cd /home/gom/kartdata/Elveg_2019_09_25<br><br>for mun in ????; do<br>    echo $mun<br>    # Remove byte order mark (BOM)<br>    mv $mun/${mun}Elveg.SOS $mun/${mun}Elveg.BOM<br>    sed &#39;1s/^\xEF\xBB\xBF//&#39; &lt;$mun/${mun}Elveg.BOM &gt;$mun/${mun}Elveg.noBOM<br>    iconv -f UTF-8 -t ISO-8859-10 $mun/${mun}Elveg.noBOM |<br>        sed &#39;s/TEGNSETT UTF-8/TEGNSETT ISO8859-10/&#39; &gt; $mun/${mun}Elveg.converted<br>    mv $mun/${mun}Elveg.converted $mun/${mun}Elveg.SOS<br>done<br></div><div><br></div><div>Måten filene er pakket på har vært endret mange ganger, med flere nivåer med zip-filer inni hverandre. For at elveg_all.sh skal fungere med siste dump kreves litt manuell omstrukturering, slik at den får som parameter et katalognavn, der katalogen inneholder 0101Elveg.zip, 0104Elveg.zip, etc. I praksis vil det med siste dump si å pakke ut zip-fila inne i en katalog, pakke ut alle zip-filene som da blir pakket ut, og så (hvis man vil) slette alle filer i katalogen som inneholder &quot;adresse&quot;.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 25, 2019 at 12:47 PM Geir Ove Myhr &lt;<a href="mailto:gomyhr@gmail.com" target="_blank">gomyhr@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Har du kjørt sosi2osm først? Det ser ut om dette steget har kommet for sent i  README.md på 

<a href="https://github.com/osmno/elveg2osm" target="_blank">https://github.com/osmno/elveg2osm</a>. Sosi2osm må kjøres før elveg2osm. Sosi2osm konverterer SOSI-filer (som ikke er XML-filer) til OSM-filer (som er XML-filer). Jeg ser ikke helt fra feilmeldingen hva osmapis prøver å laste, men den prøver å bruke ET til å parse OSM-fil, og får beskjed allerede på første linje og første tegn, om at den ikke finner noen XML-elementer. elveg2osm opererer på <span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,&quot;Liberation Mono&quot;,Menlo,monospace;font-size:13.6px;background-color:rgba(27,31,35,0.05)">1201Elveg_default.osm</span>

(+ fagdata fra andre filer) og hvis den ikke er ei XML-fil så vil du få ei slik feilmelding. Det er f.eks. mulig at sosi2osm har gitt ei feilmelding, og at 1201Elveg_default.osm inneholder feilmelding istedenfor OSM-data som skal være der.  </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 23, 2019 at 10:15 PM Fredrik &lt;<a href="mailto:lists@0v.no" target="_blank">lists@0v.no</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Jeg prøvde meg for å se om jeg kunne lage en osm-fil av ELVEGdataene, <br>
men jeg møtte feilmeldingsveggen.<br>
<br>
Jeg oppdatere READMEen i osmno-forken her <br>
<a href="https://github.com/osmno/elveg2osm" rel="noreferrer" target="_blank">https://github.com/osmno/elveg2osm</a>, så nå har jeg har fått installert <br>
alt det nødvendige, hentet veidata og så kjører jeg programmet på denne <br>
måten<br>
<br>
python2 elveg2osm.py1201Elveg  1201<br>
<br>
Men så får jeg denne feilen<br>
<br>
➜  elveg2osm (master) ✗ python2 elveg2osm.py 1201Elveg 1201<br>
Traceback (most recent call last):<br>
   File &quot;elveg2osm.py&quot;, line 689, in &lt;module&gt;<br>
     osmobj = ElvegOSM.load(osm_input)<br>
   File &quot;/home/fredrik/.local/lib/python2.7/site-packages/osmapis.py&quot;, <br>
line 1546, in load<br>
     return cls.from_xml(fp.read())<br>
   File &quot;/home/fredrik/.local/lib/python2.7/site-packages/osmapis.py&quot;, <br>
line 2082, in from_xml<br>
     data = ET.XML(data)<br>
   File &quot;&lt;string&gt;&quot;, line 125, in XML<br>
cElementTree.ParseError: no element found: line 1, column 0<br>
<br>
Det virker rart at feilen skal være inni osmapis-pakken, så kanskje jeg <br>
gjør noe feil eller har satt det opp feil?<br>
<br>
<br>
Her er kodelinjene som feiler:<br>
<br>
<a href="https://github.com/osmno/elveg2osm/blob/718abe9fe7b813de59f7f62783b0c80af91db704/elveg2osm.py#L689" rel="noreferrer" target="_blank">https://github.com/osmno/elveg2osm/blob/718abe9fe7b813de59f7f62783b0c80af91db704/elveg2osm.py#L689</a><br>
<br>
<a href="https://github.com/osmno/osmapis/blob/1772e60ce88188c598de64d20ad16f9a135c3c72/osmapis.py#L1546" rel="noreferrer" target="_blank">https://github.com/osmno/osmapis/blob/1772e60ce88188c598de64d20ad16f9a135c3c72/osmapis.py#L1546</a><br>
<br>
<a href="https://github.com/osmno/osmapis/blob/1772e60ce88188c598de64d20ad16f9a135c3c72/osmapis.py#L2082" rel="noreferrer" target="_blank">https://github.com/osmno/osmapis/blob/1772e60ce88188c598de64d20ad16f9a135c3c72/osmapis.py#L2082</a><br>
<br>
<br>
Jeg hadde blitt lykkelig hvis noen finne ut hva som er problemet. Så får <br>
vi litt ferske veidata!<br>
<br>
<br>
Fredrik<br>
<br>
_______________________________________________<br>
kart mailing list<br>
<a href="mailto:kart@nuug.no" target="_blank">kart@nuug.no</a><br>
<a href="https://lists.nuug.no/mailman/listinfo/kart" rel="noreferrer" target="_blank">https://lists.nuug.no/mailman/listinfo/kart</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</div></blockquote><blockquote type="cite"><div dir="ltr"><span>_______________________________________________</span><br><span>kart mailing list</span><br><span><a href="mailto:kart@nuug.no" target="_blank">kart@nuug.no</a></span><br><span><a href="https://lists.nuug.no/mailman/listinfo/kart" target="_blank">https://lists.nuug.no/mailman/listinfo/kart</a></span><br></div></blockquote></div></blockquote></div>