<HTML><BODY>Hej!<br><br>Angående den observationen att det kan vara för mycket flera detaljer i data:<br>Det nya skriptet är här: <a href="https://github.com/grigory-rechistov/nmd-osm-tools/blob/master/filter-osm.py">https://github.com/grigory-rechistov/nmd-osm-tools/blob/master/filter-osm.py</a> <br>Man kan använda det för att ta bort alla (multi)polygoner som har färre noder än angiven gräns. Till exempel för det tidigare diskuterade området 0271-Linköping nod-, väg och multipolygons antal före och efter:<br><br># För den fil som finns i arkivet:<br>$ ~/tmp/nmd-osm-tools/print-osm-stats.py conflated-kommuner/0271-Linköpings-conflated.osm<br>Statistics<br>Total nodes: 391431<br>Ways with number of nodes in [ 0; 1]: 0<br>Ways with number of nodes in [ 1; 2]: 0<br>Ways with number of nodes in [ 2; 4]: 1<br>Ways with number of nodes in [ 4; 8]: 2895<br>Ways with number of nodes in [ 8; 16]: 3180<br>Ways with number of nodes in [ 16; 32]: 4692<br>Ways with number of nodes in [ 32; 64]: 2448<br>Ways with number of nodes in [ 64; 128]: 821<br>Ways with number of nodes in [ 128; 256]: 336<br>Ways with number of nodes in [ 256; 512]: 113<br>Ways with number of nodes in [ 512; 1024]: 109<br>Ways with number of nodes in [ 1024; 2048]: 0<br>Ways with number of nodes in [ 2048; 4096]: 0<br>Ways with number of nodes in [ 4096; 8192]: 0<br>Ways with number of nodes in [ 8192; 16384]: 0<br>Ways with number of nodes in [16384; 32768]: 0<br>Relations with number of ways in [ 0; 1]: 0<br>Relations with number of ways in [ 1; 2]: 11<br>Relations with number of ways in [ 2; 4]: 296<br>Relations with number of ways in [ 4; 8]: 62<br>Relations with number of ways in [ 8; 16]: 29<br>Relations with number of ways in [ 16; 32]: 10<br>Relations with number of ways in [ 32; 64]: 7<br>Relations with number of ways in [ 64; 128]: 0<br><br># Här tillämpar jag filtreringen som tar bort alla vägar kortare än 63 noder:<br>$ ~/tmp/nmd-osm-tools/filter-osm.py conflated-kommuner/0271-Linköpings-conflated.osm 63 0271-troskeln-64.osm<br>Filtering conflated-kommuner/0271-Linköpings-conflated.osm into 0271-troskeln-64.osm<br>Removing 13177 short ways<br>Deleting unused 145012 nodes, 0 ways, 0 relations<br>Cleaned 1 members in relations<br>This caused 69 relations to be removed<br>Second pass: deleting unused 3115 nodes, 7 ways, 0 relations<br>Calculations took 3.2 seconds<br><br># Nya statistiska uppgifter visar att alla kortare vägar samt några relationer är borta:<br>$ ~/tmp/nmd-osm-tools/print-osm-stats.py 0271-troskeln-64.osm<br>Statistics<br>Total nodes: 243304<br>Ways with number of nodes in [ 0; 1]: 0<br>Ways with number of nodes in [ 1; 2]: 0<br>Ways with number of nodes in [ 2; 4]: 0<br>Ways with number of nodes in [ 4; 8]: 0<br>Ways with number of nodes in [ 8; 16]: 0<br>Ways with number of nodes in [ 16; 32]: 0<br>Ways with number of nodes in [ 32; 64]: 39<br>Ways with number of nodes in [ 64; 128]: 817<br>Ways with number of nodes in [ 128; 256]: 336<br>Ways with number of nodes in [ 256; 512]: 113<br>Ways with number of nodes in [ 512; 1024]: 106<br>Ways with number of nodes in [ 1024; 2048]: 0<br>Ways with number of nodes in [ 2048; 4096]: 0<br>Ways with number of nodes in [ 4096; 8192]: 0<br>Ways with number of nodes in [ 8192; 16384]: 0<br>Ways with number of nodes in [16384; 32768]: 0<br>Relations with number of ways in [ 0; 1]: 0<br>Relations with number of ways in [ 1; 2]: 269<br>Relations with number of ways in [ 2; 4]: 55<br>Relations with number of ways in [ 4; 8]: 13<br>Relations with number of ways in [ 8; 16]: 8<br>Relations with number of ways in [ 16; 32]: 1<br>Relations with number of ways in [ 32; 64]: 0<br>Relations with number of ways in [ 64; 128]: 0<br>Relations with number of ways in [ 128; 256]: 0<br>Relations with number of ways in [ 256; 512]: 0<br>Relations with number of ways in [ 512; 1024]: 0<br>Relations with number of ways in [ 1024; 2048]: 0<br>Relations with number of ways in [ 2048; 4096]: 0<br>Relations with number of ways in [ 4096; 8192]: 0<br>Relations with number of ways in [ 8192; 16384]: 0<br>Relations with number of ways in [16384; 32768]: 0<br>--------------------<br>Man kan köra det skriptet själv för att gallra de kommuner som man vill bearbeta och ladda upp. Då bestämmer man själv vilket värde som filtrets gräns är bäst. Installera Python 3 för att köra skriptet (testats endast på Linux, men borde funka även på Windows). Men se även mitt nästa mejl om vilka detaljer man tappar bort vid filtreringen och varför det händer.<br><br>>En del vägar har väldigt mycket "trappform" med vägar i 90 räta graders<br>Jag hinner inte skapa en lösning på detta nu, men jag har en idé hur man automatiskt kan upptäcka och ev. fixa de kvarstående "trapporna" som Chaiken-filtret bestämde att behålla av någon anledning.<br><br>Glad påsk!<br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Среда, 17 апреля 2019, 19:29 +03:00 от Grigory Rechistov <ggg_mail@inbox.ru>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<div id="style_15555185890000000445_BODY"><div class="class_1555634883">
Hej Peter,<br><br>>Jag har laddat ner Linköping (i morse) och det ser ut som väldigt mycket konflikter.<br>Som jag skrev förut är det förväntat för Linköpings kommun. Som ett annat exempel blev nästan alla objekt i subarean 0022 placerade där några polygoner redan fanns.<br><br>>En del vägar har väldigt mycket "trappform" med vägar i 90 räta graders<br>Filtreringen skulle ha gallrat det, men det är möjligt att av någon anledning blev mindre polygoner orörda i vissa fall. Jag sett några meddelanden av GRASS GIS som tyder på det. Man kan rätta till "trapporna" i JOSM med "Förenkla yta"-verktyg <a rel="noopener noreferrer" href="https://josm.openstreetmap.de/wiki/Help/Action/SimplifyWay" target="_blank">https://josm.openstreetmap.de/wiki/Help/Action/SimplifyWay</a> .<br>Jag märkte att det främst händer mindre polygoner (< 100 noder) och dem brukar behålla 90-grader vinklarna.<br><br>>Men jag undrar främst vad de tre olika sorters filerna innebär<br>Här är förklaringar som jag skickade tidigare: <a rel="noopener noreferrer" href="https://wiki.openstreetmap.org/wiki/Catalogue/NMD_2018_Import_Plan/Sammanblandningsguide" target="_blank">https://wiki.openstreetmap.org/wiki/Catalogue/NMD_2018_Import_Plan/Sammanblandningsguide</a> <br><br>>Personligen kan jag tycka att det kanske är för mycket (små-) detaljer i datat.<br>Det kan väl vara så. Ibland är det bra att ha små detaljer, ofta är det dåligt. Jag har redan skrivit ett skript filter-gml.py som slänger bort (multi)polygoner som har mindre än någon gräns noder. Med det verktyget har jag redan gallrat bort alla objekt som varit mindre än 24 noder. <br><br>Jag kommer att skriva ett nytt skript filter-osm.py som du och andra kan använda för att vidare gallra minsta polygoner ifrån OSM-filer om ni tycker att de inte är nödvändiga. Det ska bli tillgängligt här: <a rel="noopener noreferrer" href="https://github.com/grigory-rechistov/nmd-osm-tools/" target="_blank">https://github.com/grigory-rechistov/nmd-osm-tools/</a> <br><br></div></div></div></div></div></blockquote>
<br>С наилучшими пожеланиями,<br>Григорий Речистов.<br>Med vänliga hälsningar,<br>Grigory Rechistov<br>With best regards,<br>Grigory Rechistov<br></BODY></HTML>