[Talk-se] Naturvårdsverkets nya Nationella MarktäckeData
Grigory Rechistov
ggg_mail at inbox.ru
Thu Apr 18 22:50:06 UTC 2019
Hej!
Angående den observationen att det kan vara för mycket flera detaljer i data:
Det nya skriptet är här: https://github.com/grigory-rechistov/nmd-osm-tools/blob/master/filter-osm.py
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:
# För den fil som finns i arkivet:
$ ~/tmp/nmd-osm-tools/print-osm-stats.py conflated-kommuner/0271-Linköpings-conflated.osm
Statistics
Total nodes: 391431
Ways with number of nodes in [ 0; 1]: 0
Ways with number of nodes in [ 1; 2]: 0
Ways with number of nodes in [ 2; 4]: 1
Ways with number of nodes in [ 4; 8]: 2895
Ways with number of nodes in [ 8; 16]: 3180
Ways with number of nodes in [ 16; 32]: 4692
Ways with number of nodes in [ 32; 64]: 2448
Ways with number of nodes in [ 64; 128]: 821
Ways with number of nodes in [ 128; 256]: 336
Ways with number of nodes in [ 256; 512]: 113
Ways with number of nodes in [ 512; 1024]: 109
Ways with number of nodes in [ 1024; 2048]: 0
Ways with number of nodes in [ 2048; 4096]: 0
Ways with number of nodes in [ 4096; 8192]: 0
Ways with number of nodes in [ 8192; 16384]: 0
Ways with number of nodes in [16384; 32768]: 0
Relations with number of ways in [ 0; 1]: 0
Relations with number of ways in [ 1; 2]: 11
Relations with number of ways in [ 2; 4]: 296
Relations with number of ways in [ 4; 8]: 62
Relations with number of ways in [ 8; 16]: 29
Relations with number of ways in [ 16; 32]: 10
Relations with number of ways in [ 32; 64]: 7
Relations with number of ways in [ 64; 128]: 0
# Här tillämpar jag filtreringen som tar bort alla vägar kortare än 63 noder:
$ ~/tmp/nmd-osm-tools/filter-osm.py conflated-kommuner/0271-Linköpings-conflated.osm 63 0271-troskeln-64.osm
Filtering conflated-kommuner/0271-Linköpings-conflated.osm into 0271-troskeln-64.osm
Removing 13177 short ways
Deleting unused 145012 nodes, 0 ways, 0 relations
Cleaned 1 members in relations
This caused 69 relations to be removed
Second pass: deleting unused 3115 nodes, 7 ways, 0 relations
Calculations took 3.2 seconds
# Nya statistiska uppgifter visar att alla kortare vägar samt några relationer är borta:
$ ~/tmp/nmd-osm-tools/print-osm-stats.py 0271-troskeln-64.osm
Statistics
Total nodes: 243304
Ways with number of nodes in [ 0; 1]: 0
Ways with number of nodes in [ 1; 2]: 0
Ways with number of nodes in [ 2; 4]: 0
Ways with number of nodes in [ 4; 8]: 0
Ways with number of nodes in [ 8; 16]: 0
Ways with number of nodes in [ 16; 32]: 0
Ways with number of nodes in [ 32; 64]: 39
Ways with number of nodes in [ 64; 128]: 817
Ways with number of nodes in [ 128; 256]: 336
Ways with number of nodes in [ 256; 512]: 113
Ways with number of nodes in [ 512; 1024]: 106
Ways with number of nodes in [ 1024; 2048]: 0
Ways with number of nodes in [ 2048; 4096]: 0
Ways with number of nodes in [ 4096; 8192]: 0
Ways with number of nodes in [ 8192; 16384]: 0
Ways with number of nodes in [16384; 32768]: 0
Relations with number of ways in [ 0; 1]: 0
Relations with number of ways in [ 1; 2]: 269
Relations with number of ways in [ 2; 4]: 55
Relations with number of ways in [ 4; 8]: 13
Relations with number of ways in [ 8; 16]: 8
Relations with number of ways in [ 16; 32]: 1
Relations with number of ways in [ 32; 64]: 0
Relations with number of ways in [ 64; 128]: 0
Relations with number of ways in [ 128; 256]: 0
Relations with number of ways in [ 256; 512]: 0
Relations with number of ways in [ 512; 1024]: 0
Relations with number of ways in [ 1024; 2048]: 0
Relations with number of ways in [ 2048; 4096]: 0
Relations with number of ways in [ 4096; 8192]: 0
Relations with number of ways in [ 8192; 16384]: 0
Relations with number of ways in [16384; 32768]: 0
--------------------
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.
>En del vägar har väldigt mycket "trappform" med vägar i 90 räta graders
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.
Glad påsk!
>Среда, 17 апреля 2019, 19:29 +03:00 от Grigory Rechistov <ggg_mail at inbox.ru>:
>
>Hej Peter,
>
>>Jag har laddat ner Linköping (i morse) och det ser ut som väldigt mycket konflikter.
>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.
>
>>En del vägar har väldigt mycket "trappform" med vägar i 90 räta graders
>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 https://josm.openstreetmap.de/wiki/Help/Action/SimplifyWay .
>Jag märkte att det främst händer mindre polygoner (< 100 noder) och dem brukar behålla 90-grader vinklarna.
>
>>Men jag undrar främst vad de tre olika sorters filerna innebär
>Här är förklaringar som jag skickade tidigare: https://wiki.openstreetmap.org/wiki/Catalogue/NMD_2018_Import_Plan/Sammanblandningsguide
>
>>Personligen kan jag tycka att det kanske är för mycket (små-) detaljer i datat.
>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.
>
>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: https://github.com/grigory-rechistov/nmd-osm-tools/
>
С наилучшими пожеланиями,
Григорий Речистов.
Med vänliga hälsningar,
Grigory Rechistov
With best regards,
Grigory Rechistov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-se/attachments/20190419/401fd1b6/attachment.html>
More information about the Talk-se
mailing list