ogr2osm bug in south Karelia?

Hi,
somebody posted about a problem with the multipolygons imported
in south Karelia on the mkgmap-dev mailing list:
http://www.mkgmap.org.uk/pipermail/mkgmap-dev/2010q2/008255.html
I have created these .osm files using ogr2osm python script from
http://svn.openstreetmap.org/applications/utils/import/ogr2osm
and then uploaded them using josm. This touching point may be
a bug, but neither josm or osm2pgsql (+mapnik) care or warn about it.

The GpsMid navigator’s map compiler Osm2GpsMid complains about ca. a thousand strange multipolygons, a few of which when I tried look like the one refered in the post you refer to. To me it seems the problem is the multipolygon relation consists of a proper polygon (closed area) and ways which do not form a closed polygon, and which are in the same place than the way which form the correct polygon. Below is the list of relations and ways on which Osm2GpsMid complains, and two URLs by which you can look at the relations and ways.

(

GpsMid -navigaattorin kartankääntöohjelma Osm2GpsMid huomauttaa n. tuhannesta oudosta multipolygonista joista ainakin osa näyttää pistokokeella samanlaiselta kuin mainittu, eli multipolygon-relaatio koostuu paitsi oikeasta monikulmiosta, myös sen kanssa päällekkäisestä polusta joka ei ole monikulmio. Minulla eivät näy nyt listassa olevat way- ja relation -urlit, mutta allaolevassa muodossa saa relaatiot ja polut esille.

Pistokokeessa esille tulleet olivat Venäjän puolella, kartalta päätellen on ilmeisesti ilma- tai satelliittikuvasta rakennettu metsäpolygoneja ym. maaston kuvausta. Hiukan näkyy Suomenkin puolelle kartalta päätellen tuo maaston importointi menneen.

)

näin saa esille numeroiden perusteella relaatiot ja polut:

http://www.openstreetmap.org/browse/relation/405960
http://www.openstreetmap.org/browse/way/31032486

huomautuslista:

strange this outline is already triangulated ! maybe dublicate. I will ignore it
Way http://www.openstreetmap.org/?way=57435379
please see http://www.openstreetmap.org/?relation=839921
strange this outline is already triangulated ! maybe dublicate. I will ignore it
Way http://www.openstreetmap.org/?way=57538779
please see http://www.openstreetmap.org/?relation=840143

jne, koko lista tiivistettynä polun ja relaation numeroiksi:

w=57435379
r=839921
w=57538779
r=840143
w=57346185
r=763684
w=56767627
r=699660
w=57197806
r=768399
w=56772245
r=697545
w=56800056
r=696912
w=57649292
r=838525
w=57488737
r=849835
w=57637600
r=848971
w=57404973
r=848965
w=57404818
r=848702
w=57530471
r=848744
w=56955246
r=694850
w=56868402
r=693370
w=57217158
r=755276
w=56782308
r=693881
w=57410272
r=850131
w=57655521
r=849965
w=56540522
r=632580
w=56770143
r=693238
w=56863452
r=691674
w=57180915
r=761815
w=56768696
r=691868
w=57139320
r=760737
w=56534991
r=638769
w=57586235
r=843966
w=57565606
r=847843
w=57630077
r=847489
w=57529662
r=847412
w=57649351
r=847313
w=56847163
r=689911
w=57657057
r=847080
w=57468934
r=846730
w=57528550
r=846356
w=56971948
r=688922
w=57156316
r=758246
w=57668693
r=845880
w=57583614
r=823559
w=56777094
r=719004
w=57456402
r=885148
w=57172280
r=781181
w=57420308
r=824159
w=57562918
r=884805
w=57299049
r=781774
w=57669262
r=824369
w=57590299
r=886553
w=57630529
r=886629
w=22945979
r=404386
w=56860365
r=720895
w=57221292
r=781337
w=57459836
r=824646
w=57663224
r=825041
w=57058281
r=782317
w=57475626
r=824889
w=57654707
r=825119
w=57422304
r=887558
w=56866223
r=717567
w=57618899
r=887388
w=57497434
r=887342
w=57183411
r=778286
w=57574006
r=887275
w=57405562
r=886885
w=56887592
r=717084
w=57093629
r=778964
w=57147201
r=779647
w=57456626
r=888810
w=57558411
r=888781
w=57563138
r=888497
w=57589822
r=888558
w=57536379
r=826816
w=57607633
r=826906
w=57542380
r=888178
w=56945515
r=717978
w=56976714
r=718027
w=56955069
r=718179
w=57652491
r=827320
w=56908604
r=715696
w=57671371
r=820188
w=57656143
r=820006
w=56827161
r=714902
w=57441189
r=819760
w=57643183
r=890518
w=57652851
r=890528
w=57566550
r=890572
w=57248819
r=785460
w=57258642
r=785488
w=57663975
r=890845
w=56591200
r=645295
w=57525074
r=821129
w=57552845
r=889882
w=57127016
r=786299
w=57563268
r=821731
w=57456441
r=891646
w=57491077
r=891534
w=56840152
r=713622
w=57578828
r=891752
w=57338269
r=782619
w=57414403
r=821280
w=56967036
r=713434
w=57486559
r=821396
w=57469355
r=891798
w=56540522
r=644161
w=57572967
r=822238
w=57571941
r=822164
w=56840152
r=712719
w=56904697
r=712714
w=56840909
r=712898
w=56809674
r=714578
w=57646770
r=892500
w=56776159
r=714564
w=56853610
r=714593
w=57618871
r=892589
w=57548906
r=822512
w=57564617
r=823208
w=57666214
r=892084
w=50834785
r=405958
w=56797496
r=713742
w=57405479
r=892256
w=57665657
r=822948
w=57471889
r=822933
w=56815750
r=713880
w=57588596
r=892409
w=57634224
r=832110
w=57433370
r=832397
w=57413862
r=893141
w=57541061
r=832326
w=56805922
r=711317
w=57049923
r=772556
w=57505536
r=893704
w=56913752
r=711280
w=57446971
r=831893
w=57563800
r=893571
w=57419279
r=893539
w=57626398
r=833196
w=56827219
r=711795
w=57537412
r=894094
w=57589711
r=833421
w=56946913
r=712044
w=57220379
r=773635
w=56809483
r=711978
w=57053301
r=773593
w=57487293
r=894779
w=56941405
r=712673
w=57525568
r=832980
w=56872264
r=712571
w=57341379
r=773237
w=57601556
r=894529
w=57621299
r=834098
w=56786413
r=708922
w=57576364
r=834349
w=56826032
r=708906
w=57465433
r=895109
w=57204424
r=770313
w=57618846
r=833646
w=57202937
r=770474
w=57579095
r=833744
w=57667736
r=833842
w=57539107
r=833896
w=56959297
r=709558
w=57658920
r=834014
w=57538722
r=835191
w=57274568
r=772020
w=56768052
r=709980
w=56951507
r=709971
w=57294054
r=771669
w=56882476
r=709966
w=57455120
r=835446
w=57602334
r=835545
w=57529289
r=835465
w=57530078
r=834656
w=57603194
r=834799
w=57453661
r=834778
w=56935713
r=710276
w=57604064
r=834688
w=57288280
r=771187
w=57590813
r=834934
w=57180850
r=776877
w=57313371
r=776851
w=56882588
r=707022
w=57469834
r=827907
w=57422348
r=828005
w=57263984
r=777085
w=56970349
r=707525
w=57477689
r=827897
w=56924742
r=707413
w=56770351
r=707203
w=57612195
r=827586
w=56792453
r=707088
w=57514357
r=827451
w=57672244
r=827462
w=56491652
r=655194
w=57509352
r=829431
w=57494277
r=829371
w=57441214
r=829338
w=57519632
r=829291
w=57304392
r=778161
w=57051839
r=778168
w=56854909
r=707644
w=57535514
r=828983
w=56963613
r=708375
w=57527372
r=828563
w=57606161
r=828486
w=57636201
r=830333
w=56863889
r=704847
w=57458380
r=830396
w=56948877
r=704968
w=57524452
r=829999
w=57322433
r=774972
w=56813485
r=704514
w=57669355
r=830107
w=57246227
r=775104
w=57444694
r=830151
w=57539572
r=829706
w=57445758
r=829739
w=57452947
r=829736
w=56840152
r=705522
w=56932335
r=705514
w=57422688
r=829440
w=57482255
r=829631
w=56897276
r=705221
w=57484383
r=829684
w=57517852
r=831342
w=56776357
r=705891
w=57296111
r=775924
w=56800648
r=705732
w=57505875
r=831144
w=57502117
r=830784
w=57416455
r=830828
w=57483031
r=830754
w=56969362
r=706528
w=56963532
r=706460
w=57571290
r=830496
w=57050627
r=775553
w=57056048
r=775614
w=56824613
r=669441
w=56978610
r=669188
w=57642553
r=872316
w=57580031
r=872293
w=56841957
r=669097
w=57407495
r=871653
w=56896825
r=668951
w=57553259
r=871513
w=56979264
r=668826
w=57207792
r=810712
w=57447500
r=871796
w=57462549
r=871075
w=57299741
r=809391
w=57448259
r=871080
w=56970349
r=668579
w=57528632
r=871071
w=57202675
r=729095
w=57592838
r=871312
w=57499364
r=871195
w=57494759
r=870605
w=57225189
r=809887
w=57297220
r=809734
w=56832322
r=667927
w=57414931
r=870461
w=57312471
r=809686
w=57182343
r=730080
w=57645463
r=870801
w=57547720
r=870787
w=57507186
r=870824
w=57326015
r=730042
w=57342932
r=729961
w=57509742
r=870015
w=57283559
r=808290
w=57468863
r=869953
w=57669749
r=870377
w=56828339
r=671119
w=57248771
r=732898
w=57127753
r=732912
w=56957161
r=670768
w=57621272
r=869779
w=57412816
r=869802
w=57091382
r=808624
w=57596248
r=868921
w=57133087
r=807221
w=56770251
r=670711
w=57533772
r=869232
w=57054077
r=806950
w=57503821
r=868370
w=57243100
r=807694
w=57440467
r=868574
w=57226350
r=731885
w=57324395
r=731833
w=57644038
r=868676
w=57591148
r=868689
w=57285486
r=732139
w=56895014
r=665231
w=57520718
r=876492
w=57113571
r=805915
w=57513684
r=876089
w=57147380
r=806222
w=57445910
r=875793
w=56954804
r=664682
w=57253355
r=806472
w=57113430
r=734903
w=57570262
r=875708
w=56794535
r=664962
w=56860504
r=664940
w=57419327
r=875487
w=57589756
r=875484
w=56953340
r=664306
w=57175383
r=733691
w=56864981
r=664133
w=56330824
r=595796
w=56355985
r=595827
w=57474280
r=875206
w=57509462
r=875044
w=56841879
r=664367
w=57223378
r=805578
w=56962238
r=663737
w=57306107
r=734084
w=57621265
r=874905
w=57583261
r=874801
w=57280779
r=805403
w=56805705
r=663569
w=56335653
r=595076
w=57057006
r=733765
w=57285174
r=733708
w=56324920
r=594957
w=56959287
r=667206
w=56973750
r=667272
w=57108601
r=804093
w=56835615
r=667399
w=56368391
r=596480
w=57207287
r=736281
w=56976613
r=667451
w=57257486
r=736317
w=57587969
r=874090
w=57563542
r=874133
w=57418222
r=874169
w=57447691
r=874150
w=57132822
r=736492
w=57216583
r=737055
w=56907672
r=666635
w=57260008
r=737116
w=56339173
r=596385
w=57195221
r=737265
w=57536461
r=873937
w=57660127
r=873619
w=57213065
r=804817
w=57443023
r=873318
w=57342929
r=735690
w=56939971
r=666489
w=56341743
r=597540
w=56851180
r=666558
w=57640445
r=872786
w=57312398
r=736040
w=57282207
r=803359
w=57552558
r=872896
w=56943186
r=665818
w=57444268
r=872518
w=56377837
r=597038
w=57337000
r=735761
w=57216645
r=735964
w=56327509
r=597141
w=57630170
r=879816
w=57431094
r=819182
w=57602409
r=879869
w=57509441
r=819120
w=57461239
r=819011
w=57583330
r=819001
w=56370711
r=598515
w=57635723
r=880009
w=57583154
r=818878
w=57610091
r=880035
w=57627634
r=879962
w=56325039
r=598366
w=57413862
r=879896
w=57407574
r=879928
w=57526729
r=880359
w=57528748
r=818567
w=56371376
r=598664
w=56927178
r=661298
w=57451006
r=818418
w=56338681
r=598998
w=56373809
r=598920
w=57254298
r=722328
w=57452182
r=818318
w=56359916
r=598938
w=57487379
r=880403
w=57505942
r=878816
w=57660475
r=818166
w=57605885
r=878846
w=56344543
r=599153
w=57653209
r=818018
w=57564461
r=878986
w=57412348
r=879038
w=57578365
r=817865
w=57599740
r=879103
w=57551670
r=817919
w=57601796
r=878865
w=56381315
r=599364
w=57469734
r=817778
w=57462369
r=817572
w=56943654
r=721007
w=57662819
r=879171
w=57551615
r=817290
w=57668368
r=817362
w=57438889
r=879416
w=57527548
r=817154
w=49991629
r=443971
w=49991633
r=443975
w=49991630
r=443972
w=49991631
r=443973
w=57671901
r=879428
w=57491632
r=816983
w=57459836
r=877635
w=56356022
r=600145
w=57587416
r=816930
w=56376155
r=600118
w=57256481
r=724672
w=57569969
r=877779
w=56354679
r=600292
w=57327742
r=724716
w=56770727
r=662929
w=57592415
r=816660
w=56380496
r=600370
w=56339112
r=600513
w=57514102
r=878043
w=57626027
r=816852
w=56837374
r=662757
w=57567942
r=816493
w=57324291
r=724028
w=57435850
r=878106
w=56374299
r=600576
w=57624374
r=878318
w=56353754
r=600779
w=57671676
r=878373
w=56355482
r=600844
w=57537002
r=878539
w=57318538
r=724372
w=56928814
r=663171
w=57468991
r=878481
w=57058179
r=723470
w=57632625
r=876559
w=56887818
r=661820
w=56934645
r=661852
w=57344837
r=723545
w=56843582
r=661890
w=57510591
r=816011
w=56970349
r=661938
w=57510031
r=876706
w=57618107
r=815661
w=57123718
r=723786
w=57527558
r=876886
w=56790271
r=661645
w=57456262
r=815808
w=57655054
r=815814
w=57579834
r=815421
w=57577360
r=877098
w=57472214
r=815385
w=57578397
r=877075
w=57562434
r=877176
w=57621631
r=877163
w=57344632
r=723154
w=56820677
r=662029
w=57539366
r=815128
w=57461619
r=877403
w=56797382
r=662093
w=56332331
r=601988
w=56369098
r=602108
w=56368348
r=602609
w=57614311
r=884185
w=57502442
r=814785
w=57460512
r=884137
w=57473932
r=814616
w=57532563
r=814604
w=57216155
r=726780
w=57578904
r=815073
w=57635874
r=815026
w=56354105
r=602266
w=56376672
r=602208
w=57646455
r=883750
w=56367560
r=603073
w=56337933
r=603077
w=57451615
r=884672
w=56327528
r=603042
w=57474909
r=884654
w=56340785
r=602958
w=57067422
r=726365
w=56352909
r=602962
w=57557846
r=884484
w=57168651
r=726297
w=57661196
r=814141
w=57596915
r=814574
w=57051400
r=726168
w=57122908
r=726161
w=56355921
r=602764
w=57454788
r=884294
w=57655664
r=814437
w=57532277
r=814460
w=57100730
r=726049
w=57276176
r=726060
w=57351382
r=725934
w=56356293
r=603572
w=57406394
r=883085
w=57339240
r=725963
w=56380402
r=603429
w=56336737
r=603428
w=57452698
r=882986
w=57508169
r=882947
w=57637907
r=813666
w=56345797
r=603471
w=57427162
r=882850
w=56338234
r=603274
w=57192358
r=725536
w=56353855
r=603167
w=57543752
r=813939
w=56342029
r=604073
w=57610816
r=813279
w=57567652
r=813249
w=57507891
r=813080
w=56339511
r=603914
w=57574784
r=813067
w=56325338
r=603925
w=56348424
r=604010
w=57480512
r=813157
w=57511148
r=883339
w=56342825
r=603824
w=56364665
r=603821
w=56378195
r=603808
w=57557443
r=813510
w=57139171
r=725209
w=57569221
r=883419
w=57266951
r=725233
w=57305838
r=725020
w=57430884
r=883230
w=57491089
r=813355
w=56346036
r=604515
w=56377502
r=604438
w=56348258
r=604665
w=57472874
r=882105
w=56335544
r=604586
w=56366872
r=604228
w=56344028
r=604227
w=56381067
r=604244
w=57100147
r=728615
w=57622488
r=881709
w=57634125
r=881685
w=56379864
r=604395
w=56343434
r=604408
w=57192397
r=728770
w=57564989
r=812965
w=56342969
r=604351
w=56325721
r=605002
w=56361186
r=605027
w=56331934
r=605150
w=56329320
r=605127
w=57426563
r=882621
w=56366641
r=604761
w=57157544
r=728168
w=56379084
r=604795
w=57550117
r=882198
w=57075927
r=728083
w=57527199
r=882184
w=57589716
r=882214
w=56378068
r=604726
w=56355102
r=604897
w=57520001
r=882331
w=57442928
r=882365
w=56360339
r=605485
w=57634608
r=880924
w=56347527
r=605545
w=56347143
r=605544
w=56371859
r=605518
w=57159300
r=811702
w=56363717
r=605568
w=57258861
r=728048
w=56377822
r=605643
w=57540048
r=880687
w=56333208
r=605202
w=57525926
r=880642
w=57518864
r=880742
w=56325658
r=605306
w=57263625
r=727681
w=56369437
r=605391
w=57555712
r=881434
w=57053265
r=727296
w=57208415
r=811082
w=57444476
r=881492
w=57233533
r=811119
w=56376549
r=606172
w=57079566
r=811232
w=56351992
r=605698
w=56364990
r=605718
w=56327393
r=605737
w=56354476
r=605802
w=57352469
r=811400
w=56375465
r=605924
w=56356185
r=605947
w=57067951
r=811498
w=56779539
r=684911
w=56327770
r=607853
w=57338956
r=745557
w=56350315
r=607768
w=57194633
r=792848
w=56844075
r=685003
w=56364820
r=607919
w=56873133
r=684649
w=57514048
r=854874
w=56934558
r=684636
w=46589148
r=365434
w=56349195
r=608062
w=56348502
r=608023
w=56355651
r=608171
w=57333451
r=792717
w=57319598
r=746101
w=57145386
r=793352
w=56371724
r=607378
w=56359492
r=607570
w=57631097
r=854482
w=57337468
r=793332
w=57426905
r=854527
w=57424588
r=854505
w=57572263
r=854422
w=57663738
r=854461
w=56346702
r=607650
w=56346238
r=607674
w=57426417
r=855585
w=57232994
r=746557
w=57196007
r=746598
w=56803446
r=685904
w=56331551
r=606866
w=57263362
r=746649
w=23540831
r=296364
w=57177546
r=746628
w=57548647
r=855781
w=57628382
r=855800
w=57092440
r=794099
w=56347975
r=607011
w=56341325
r=607030
w=56352774
r=607095
w=56375618
r=607150
w=56372920
r=607119
w=57282919
r=746907
w=56363049
r=607179
w=57257362
r=747024
w=57630351
r=855048
w=57487766
r=855078
w=57308320
r=747047
w=56977387
r=685385
w=56959307
r=685426
w=56351907
r=606327
w=57242568
r=747115
w=57553234
r=855189
w=56329122
r=606395
w=57216555
r=747256
w=56364867
r=606435
w=57652851
r=855307
w=56337274
r=606525
w=57476690
r=855371
w=56953465
r=685163
w=56894459
r=685191
w=57127924
r=747423
w=56357588
r=606624
w=56381554
r=606686
w=56376619
r=609985
w=57437020
r=852669
w=56820953
r=687024
w=56327417
r=609970
w=56820689
r=686994
w=56923989
r=686935
w=57322218
r=747565
w=56929689
r=686886
w=56337132
r=609851
w=56356182
r=610296
w=57194001
r=747882
w=56375161
r=610146
w=56380618
r=610128
w=56381900
r=610113
w=56359606
r=610125
w=57125507
r=747821
w=56961184
r=686638
w=57229877
r=747797
w=56350342
r=610055
w=57633471
r=852757
w=56353548
r=610061
w=56350185
r=609491
w=57464085
r=852198
w=56798260
r=686483
w=56334075
r=609457
w=56362584
r=609359
w=57306411
r=791419
w=56946746
r=686455
w=57557884
r=851974
w=56363797
r=609311
w=57100150
r=791357
w=56368271
r=609325
w=57420739
r=852363
w=57566880
r=852409
w=56332664
r=609620
w=57611418
r=852262
w=57581972
r=852287
w=56329375
r=609583
w=57241678
r=791092
w=57318752
r=791998
w=56345700
r=608934
w=56329109
r=608959
w=57605597
r=853654
w=57074680
r=748792
w=56345115
r=609019
w=56338889
r=608972
w=56372816
r=608984
w=56333333
r=608814
w=57179071
r=748599
w=57521074
r=853529
w=56933997
r=687883
w=57659798
r=853533
w=56329377
r=608876
w=57660863
r=853618
w=56375152
r=608867
w=56943085
r=687936
w=57222019
r=748634
w=57055022
r=748818
w=56356316
r=609028
w=57081590
r=748905
w=56354893
r=609109
w=56891542
r=687706
w=56327221
r=608397
w=56945360
r=687490
w=56345377
r=608474
w=57264707
r=792571
w=57666978
r=853012
w=56376748
r=608302
w=57440514
r=853050
w=57416215
r=853034
w=57624763
r=853068
w=56870555
r=687474
w=57125717
r=792200
w=56373259
r=608645
w=56810898
r=687326
w=57070762
r=749556
w=56379526
r=608541
w=57524590
r=853293
w=56805462
r=687150
w=57649830
r=858962
w=57507308
r=859080
w=56952169
r=680587
w=57199548
r=749638
w=57448898
r=858738
w=57586259
r=858853
w=57670664
r=858870
w=57158991
r=788989
w=57520327
r=858782
w=56976034
r=680881
w=57493242
r=858474
w=57647957
r=858436
w=57567172
r=858372
w=57590481
r=858571
w=57482743
r=858518
w=57163150
r=750470
w=57627951
r=858230
w=57459836
r=858195
w=57407797
r=858153
w=57251883
r=750108
w=57549116
r=858113
w=57642868
r=858359
w=57189030
r=750275
w=56775968
r=680372
w=57498944
r=858253
w=57410805
r=859966
w=56779480
r=681517
w=57171122
r=750952
w=57248308
r=789605
w=57236279
r=750973
w=57260206
r=751029
w=57416054
r=860121
w=57288533
r=789834
w=56911570
r=681833
w=57306301
r=789919
w=57489981
r=859413
w=56359833
r=610562
w=56350675
r=610684
w=57183845
r=751472
w=56365033
r=610673
w=57280999
r=751455
w=56813223
r=681134
w=57424462
r=859572
w=57518777
r=859612
w=56327813
r=610324
w=56382037
r=610313
w=56326046
r=610401
w=56337906
r=610487
w=56916239
r=681393
w=57408578
r=859286
w=56956452
r=681418
w=57494533
r=859357
w=56349874
r=610505
w=57451511
r=857058
w=57516801
r=857066
w=57467684
r=856999
w=57544772
r=857020
w=56770365
r=682564
w=57599682
r=856935
w=57579391
r=856812
w=57462923
r=856725
w=57500683
r=856726
w=56579566
r=613983
w=56905389
r=682766
w=57473610
r=856591
w=57605668
r=856617
w=56856180
r=682219
w=57284017
r=752531
w=57290012
r=787064
w=57277081
r=787059
w=57141966
r=752479
w=56850421
r=682064
w=56792442
r=682010
w=57344840
r=786972
w=57410403
r=856217
w=57661667
r=856169
w=57180254
r=752252
w=57283332
r=752139
w=57524619
r=858053
w=56849612
r=683762
w=57329464
r=753126
w=56898437
r=683539
w=57090548
r=787476
w=56825738
r=683554
w=57546135
r=857958
w=57601744
r=857974
w=57136217
r=787845
w=57228986
r=787934
w=57250891
r=752857
w=56811932
r=684028
w=56828916
r=683868
w=56940498
r=683878
w=56969697
r=683183
w=57263964
r=753567
w=57168670
r=788112
w=57531352
r=857572
w=57302077
r=753642
w=57575306
r=857589
w=56927811
r=683204
w=57172335
r=753442
w=57270918
r=787975
w=57415290
r=857363
w=57538099
r=857459
w=57182418
r=788479
w=56796406
r=683499
w=57575176
r=857325
w=57550085
r=857298
w=57438735
r=857116
w=57662952
r=857210
w=57419353
r=862236
w=57657860
r=862281
w=57220914
r=801631
w=57346147
r=737864
w=57605787
r=862319
w=57249181
r=737936
w=57247897
r=737931
w=57414709
r=862462
w=57305818
r=738057
w=57656962
r=862643
w=57549520
r=862699
w=56912339
r=676652
w=57587102
r=862772
w=57185935
r=801104
w=56871116
r=676804
w=57591393
r=862937
w=56943105
r=676452
w=57258258
r=737676
w=56900476
r=676499
w=57092294
r=737752
w=57463354
r=863247
w=57088675
r=739014
w=57325827
r=802717
w=57539342
r=863384
w=57241931
r=739006
w=57057779
r=802750
w=57540033
r=863410
w=57279924
r=739159
w=57528638
r=863536
w=57458763
r=863546
w=57492397
r=863700
w=57312122
r=802444
w=57104985
r=738373
w=57047445
r=738512
w=57529265
r=863910
w=57619458
r=864101
w=57591483
r=864108
w=57197652
r=738681
w=56764752
r=677411
w=57668789
r=864026
w=57484814
r=864001
w=57425680
r=864248
w=57215947
r=801963
w=57308614
r=738705
w=57275484
r=799740
w=57636818
r=860412
w=56948776
r=678165
w=57407831
r=860199
w=57254359
r=799583
w=56943245
r=678244
w=56894778
r=678046
w=57530948
r=860586
w=57632297
r=860616
w=57129197
r=799461
w=57482482
r=860420
w=56911697
r=677950
w=56784448
r=677936
w=57313119
r=740180
w=57525737
r=860810
w=56958540
r=678855
w=57444585
r=860866
w=56860614
r=678782
w=57522541
r=860765
w=57257529
r=739416
w=57454698
r=860744
w=56958376
r=678529
w=57253341
r=800670
w=57270229
r=800651
w=56914912
r=679336
w=57304608
r=800681
w=57047609
r=740977
w=57453249
r=861695
w=57444937
r=861573
w=56803219
r=679032
w=57184097
r=800363
w=57540958
r=861470
w=57474497
r=861939
w=57334127
r=740542
w=57093203
r=740416
w=57064616
r=800034
w=57261879
r=799909
w=57276486
r=799931
w=56855889
r=679574
w=56972577
r=679541
w=57511048
r=862041
w=57486042
r=861960
w=57257733
r=740614
w=57320168
r=799764
w=57287005
r=797227
w=57440217
r=866674
w=56887820
r=671816
w=57539124
r=866690
w=57223710
r=797432
w=57565972
r=866761
w=57047880
r=741900
w=57539481
r=866410
w=56950570
r=672079
w=56945612
r=672169
w=56937337
r=672142
w=57281675
r=797688
w=56825574
r=672196
w=57433426
r=867072
w=57437167
r=867122
w=56795852
r=672307
w=57624908
r=867166
w=56587686
r=620367
w=57669476
r=867154
w=57609718
r=867202
w=57231103
r=741823
w=57510460
r=866830
w=57442191
r=866819
w=57638567
r=866860
w=57234828
r=797017
w=57623720
r=866940
w=57125722
r=741508
w=57435081
r=867004
w=57297523
r=797147
w=57186636
r=798286
w=57465274
r=867827
w=57523415
r=867770
w=56939547
r=672938
w=57282214
r=743025
w=57482899
r=867446
w=56768758
r=673104
w=57462153
r=867392
w=57278989
r=798514
w=57617927
r=867388
w=57643127
r=867335
w=56874282
r=673050
w=57192961
r=742916
w=57492538
r=867490
w=57075535
r=743070
w=57425842
r=867476
w=57449202
r=868166
w=57323364
r=797768
w=56826710
r=673378
w=57211110
r=742693
w=56872192
r=673329
w=57285511
r=797908
w=57083844
r=797833
w=56938396
r=673430
w=57069272
r=742824
w=57101275
r=797987
w=57564428
r=867884
w=57155593
r=798178
w=57296906
r=742640
w=57447695
r=867993
w=57215629
r=798100
w=57234143
r=798112
w=57250879
r=744369
w=57459008
r=864744
w=57214427
r=744235
w=57650415
r=864569
w=57331306
r=744206
w=57266531
r=795240
w=57421394
r=864631
w=57353205
r=744257
w=57210237
r=795647
w=57236746
r=744181
w=56924172
r=674063
w=56874713
r=674058
w=57334841
r=795516
w=57205518
r=744058
w=56826783
r=674118
w=57152130
r=744019
w=57332393
r=743818
w=57093318
r=743841
w=57577424
r=865212
w=57048150
r=794818
w=57670695
r=865267
w=56840659
r=674354
w=56816605
r=674349
w=57074473
r=794689
w=57205332
r=743802
w=57506197
r=864919
w=57609494
r=864945
w=57289833
r=795062
w=57163220
r=795099
w=57253677
r=743637
w=57480034
r=864794
w=56976625
r=674687
w=57466391
r=864868
w=57468122
r=865701
w=57319672
r=796303
w=57264849
r=796266
w=56870380
r=674889
w=57202628
r=745162
w=57205500
r=745153
w=56827255
r=675283
w=57072413
r=796602
w=57207575
r=745099
w=57238254
r=745115
w=57471272
r=865406
w=57194848
r=745081
w=57073173
r=796509
w=57539433
r=865358
w=57441588
r=865287
w=57533545
r=866265
w=57072470
r=795802
w=57085546
r=795820
w=57146170
r=744893
w=57662374
r=866113
w=56855576
r=675455
w=57420764
r=866165
w=57354059
r=744800
w=57595302
r=866026
w=57332671
r=744631
w=57118132
r=744545
w=57284978
r=795923

Hi,

I checked a few of these all-outer relations after importing them into PostGIS. In all the cases which I checked the obvious meaning has been to make a simple polygon with a hole that is touching the outer ring in one point. Now ogr2osm.py seems to draw this kind of features with just one outer ring line. This kind of polygon is invalid as an OGC simple feature polygon because of a self-intersection. However, osm2pgsql seems to correct them by converting the inner loop into an inner ring of a polygon.

I can’t say if it a bug or not that OSM database is accepting all kind of polygons without checking that they fulfill, for example, the same rules as OGC simple feature model. OSM has an own datamodel which has some advanced features like free tagging and inbuilt topology that enables routing. Myself I do feel a bit frustrated with the OSM polygons. A polygon with holes is rather complicated to make with the relation and role system.

It looks also like osm2pgsql can not correct all the topology errors during import. PostGIS found 190 topology errors from yesterdays Geofabrik excerpt with a query

SELECT osm_id FORM osm_polygon where IsValid(way) is false;

Most of them are self intersections and inner rings which are outside the outer ring. The latter cases may feel absurd but our flexible polygons-through-relations system supports also them.

That someone would be me. Until this issue has been resolved, I consider filtering my map extract for http://www.polkupyoraily.net/osm/ as follows:

bzip2 -dc “$OSM_BZ2”|
perl -e
‘my $del=0;
while(<>){
$del=1 if (/<relation.* version=“1”.* user=“usm78-gis”/);
s/(<node id=“28954644”.*lat=)“60.51564”/$1"59.326172"/;
s/(<node id=“29193143”.*lon=)“24.12826”/$1"19.072266"/;
print unless $del;
$del=0 if m||;
}’ > “$OSM”

This makes all warnings for the landuse multipolygons go away. I hope you haven’t defined any relations in Finland other than the landuse imports in South Karelia, because the above would omit all your relation definitions that are at version 1.

You may wonder why so many South Karelian multipolygons are included in the Geofabrik finland.osm.bz2. I recently asked the cutting polygon to be extended so that it includes some area outside the Finnish boundaries, so that no lake multipolygons are severed.

My upload is based on the classification of these 2 landsat7 scenes
http://edcsns17.cr.usgs.gov/cgi-bin/browse/browse?debug=3&ds_id=landsatetm&ds_path=186/17/2002/LE7186017000223151.jpg
http://edcsns17.cr.usgs.gov/cgi-bin/browse/browse?debug=3&ds_id=landsatetm&ds_path=186/18/2002/LE7186018000223151.jpg
using a method described here
http://www.custom-scenery.org/Building-Scener.331.0.html
The output was cut at an approximate position of the russian border.

All the data that i have imported was intentionally cut by the z=13 tile grid to avoid having multipolygons
with huge ways exceeding 2000 nodes. So geofabrik should not pick any data at a distance of
25620sqrt(2)= 7.3 km from the border polygon. The only possible exception is the Vuoksi relation,
but i think it was cut south from Imatra.

The original data fed to ogr2osm.py were the shapefiles created by v.out.ogr GRASS driver.
I think they are simple polygons with rings, but will check it tomorrow.

My personal opinion is that we should stick with OGC standards whereever possible, but not everybody
agrees with that.

Ok, it seems that the ogr2osm author should be notified about this problem, and i need
to write a script that will split and delete all such erroneous relations.