Конвертер OSM -> MP

Поковырял файлик ways-areas-navitel.yml и обнаружил несоответствие, два разных полигона а код для них был одинаковый, подправил нужный и всё стало ОК

чистые плюсы. дам. не жалко.
правда, я сейчас далеко от машины.
смогу выложить ближе к выходным.
но я сильно не заморачивался.
в несколько проходов сделал.
первым проходом построил список “необходимых”
узлов, вторым - выкусил лишние.
т.е. карта получилась рванная (края у нее не ровные).
если такое кому-либо интересно (в чем я сомневаюсь)
то - выложу. Просто не захотелось возиться
с джава.

ssvSerge
Если напрямую с сайта качать кусок карты - тоже края рваные.
Ждем выходных, ибо очень интересно попробовать Ваш инструмент.

liosha вопрос на тему "как Скачать и установить ActivePerl — http://www.activestate.com/activeperl/ "

  1. Какой архив (или установочный файл) скачивать с http://www.activestate.com/activeperl для установки на ОС windows 7 starter?

Собственно, варианта там всего 2: x86 или x64. Выбирай свой
http://www.activestate.com/activeperl/downloads

какой из них использовать? Windows Installer (MSI) или AS Package (ZIP)

Любой. Пусть будет msi

ни один из них не запускается 1. ActivePerl-5.10.1.1007-MSWin32-x86-291969
2. ActivePerl-5.10.1.1007-MSWin32-x64-291969
надпись: Этот установочный пакет не поддерживается этим типом процессора.
UP GRADE:получилось установить ActivePerl-5.10.1.1007-MSWin32-x86-291969

Похоже, ставил x64 на 32-битную систему. Стандартное виндовое сообщение.

Обновил SVN и появилась проблема на FreeBSD

perl osmget-p58.pl 36,55.75,37.2,56,2 > istra_draft.osm

Processing 36,55.75,37.2,56,2 → 3 tiles
Getting [1/3] bbox=36,55.75,36.5,56… Ok
Getting [2/2] bbox=36.5,55.75,37,56… Ok
Getting [3/1] bbox=37,55.75,37.2,56… Ok

perl osmsort.pl istra_draft.osm > istra.osm

perl osm2mp-p58.pl --bpoly=istra.poly istra.osm > istra.mp

—| OSM → MP converter 0.90b (c) 2008-2010 liosha, xliosha@gmail.com

Loading configuration… Ok

Processing file istra.osm

Initialising bounds… ERROR: empty polygon is neither closed nor open at /usr/local/lib/perl5/site_perl/5.8.9/Math/Polygon.pm line 81

perl osm2mp-p58.pl --bpoly=istra.poly istra.osm > istra.mp

—| OSM → MP converter 0.90b (c) 2008-2010 liosha, xliosha@gmail.com

Loading configuration… Ok

Processing file istra.osm

Initialising bounds… ERROR: empty polygon is neither closed nor open at /usr/local/lib/perl5/site_perl/5.8.9/Math/Polygon.pm line 81

Что там могло сломаться в line 81?

А istra.poly правильный?

похоже что там какой-то косяк, посомтрите
istra.poly

istra
1
37.150787, 55.909691
37.150276, 55.904903
37.137115, 55.899860
37.126678, 55.899746
37.123775, 55.898010
37.129978, 55.891819
37.146942, 55.882980
37.155514, 55.882591
37.168129, 55.882263
37.177673, 55.879097
37.180962, 55.871082
37.176780, 55.865457
37.165096, 55.860688
37.162441, 55.858453
37.160980, 55.850106
37.150436, 55.844387
37.148697, 55.833252
37.167866, 55.823254
37.166546, 55.816349
37.168884, 55.811779
37.174446, 55.806190
37.172955, 55.801270
37.161770, 55.801582
37.147030, 55.805595
37.133144, 55.799950
37.122849, 55.789288
37.126324, 55.787045
37.126415, 55.784573
37.125423, 55.783802
37.122581, 55.778065
37.116177, 55.773453
37.112198, 55.773182
37.104050, 55.776867
37.094563, 55.776749
37.087711, 55.773361
37.082207, 55.772827
37.082493, 55.767521
37.089813, 55.760246
37.078480, 55.758472
37.053181, 55.758385
37.041336, 55.760075
37.029755, 55.759365
37.021503, 55.757198
37.013920, 55.758636
36.998623, 55.771378
36.989124, 55.773933
36.970901, 55.774391
36.959270, 55.777275
36.955452, 55.779724
36.954937, 55.782658
36.937824, 55.787918
36.933483, 55.793495
36.936634, 55.804714
36.923550, 55.808983
36.895134, 55.808914
36.882336, 55.809788
36.876144, 55.812019
36.873722, 55.815346
36.875080, 55.819214
36.873383, 55.821609
36.861279, 55.823013
36.857498, 55.822594
36.855209, 55.817780
36.849342, 55.814415
36.839157, 55.814629
36.839329, 55.818363
36.837872, 55.820621
36.827171, 55.822968
36.804939, 55.820972
36.791664, 55.821499
36.790218, 55.822956
36.796310, 55.826595
36.794636, 55.827515
36.777374, 55.825813
36.736187, 55.824100
36.734261, 55.825687
36.748268, 55.836445
36.702511, 55.837688
36.682121, 55.838089
36.666451, 55.839584
36.660110, 55.836872
36.653976, 55.824562
36.650780, 55.819206
36.645878, 55.815838
36.639248, 55.815792
36.634811, 55.812962
36.633583, 55.804283
36.615559, 55.795223
36.614075, 55.787476
36.607536, 55.783695
36.590897, 55.776642
36.584064, 55.775520
36.577652, 55.776543
36.569866, 55.785549
36.555370, 55.787971
36.545952, 55.786030
36.532063, 55.778973
36.525604, 55.779667
36.518047, 55.773148
36.515099, 55.769619
36.512634, 55.768303
36.498150, 55.767738
36.490932, 55.770325
36.480854, 55.779690
36.482349, 55.782349
36.491879, 55.785702
36.494251, 55.788998
36.491936, 55.792130
36.484962, 55.793709
36.470001, 55.792828
36.452023, 55.787891
36.444187, 55.788200
36.440079, 55.791313
36.443722, 55.805458
36.443569, 55.810997
36.446602, 55.814678
36.450592, 55.816097
36.464893, 55.816849
36.471558, 55.818619
36.474613, 55.820045
36.476398, 55.824078
36.483547, 55.826706
36.494701, 55.832699
36.497059, 55.835175
36.493244, 55.836739
36.477348, 55.836735
36.470512, 55.840332
36.473141, 55.845001
36.487595, 55.847397
36.502907, 55.852818
36.518127, 55.862011
36.524258, 55.867603
36.525269, 55.872017
36.521137, 55.876019
36.510441, 55.882359
36.487545, 55.892250
36.477177, 55.903000
36.455658, 55.902569
36.445187, 55.908398
36.441208, 55.922600
36.449978, 55.930237
36.459660, 55.937370
36.460243, 55.940777
36.454998, 55.943756
36.450165, 55.948254
36.450230, 55.954048
36.446598, 55.955528
36.435436, 55.953163
36.426208, 55.953968
36.422775, 55.958511
36.426888, 55.963848
36.433289, 55.965870
36.442932, 55.966457
36.442326, 55.972248
36.423359, 55.975739
36.389694, 55.974426
36.372478, 55.971500
36.356865, 55.967705
36.345070, 55.971626
36.342426, 55.969837
36.342579, 55.964672
36.339119, 55.959320
36.329670, 55.953342
36.324959, 55.953171
36.317383, 55.958637
36.316158, 55.962032
36.317863, 55.972378
36.330162, 55.981689
36.331558, 55.987499
36.326889, 55.993378
36.310444, 56.002960
36.304104, 56.009129
36.297680, 56.010262
36.296036, 56.017403
36.294022, 56.021229
36.288490, 56.024090
36.275990, 56.030067
36.272488, 56.031853
36.270027, 56.033852
36.269291, 56.035965
36.268997, 56.038204
36.269379, 56.040207
36.270206, 56.042591
36.269630, 56.046173
36.268810, 56.049286
36.268505, 56.049797
36.263489, 56.058186
36.271347, 56.064362
36.271629, 56.070465
36.271053, 56.073639
36.275208, 56.076279
36.284912, 56.076714
36.292324, 56.076073
36.302643, 56.071564
36.313618, 56.063107
36.325035, 56.060112
36.333309, 56.060852
36.339161, 56.063160
36.345112, 56.069344
36.375015, 56.071953
36.415436, 56.069469
36.432709, 56.069744
36.440559, 56.071545
36.450111, 56.078335
36.461113, 56.078506
36.467529, 56.081322
36.475811, 56.082970
36.482262, 56.081802
36.491547, 56.077614
36.506416, 56.075523
36.527431, 56.075848
36.543411, 56.077278
36.577793, 56.085037
36.585716, 56.084305
36.590584, 56.081264
36.597404, 56.079342
36.606220, 56.079521
36.629650, 56.085453
36.642059, 56.086014
36.649914, 56.088120
36.654083, 56.091068
36.654430, 56.094620
36.650944, 56.099174
36.644894, 56.104576
36.644825, 56.107655
36.647320, 56.109726
36.651970, 56.110229
36.659924, 56.108154
36.669155, 56.105690
36.677212, 56.105350
36.682404, 56.106960
36.686707, 56.110382
36.687611, 56.114410
36.685413, 56.118107
36.686058, 56.121033
36.691975, 56.121937
36.705173, 56.118790
36.714279, 56.115612
36.726952, 56.108936
36.733379, 56.107845
36.746304, 56.101898
36.754868, 56.094791
36.764019, 56.092018
36.776142, 56.092281
36.786270, 56.091213
36.790699, 56.088600
36.791805, 56.083332
36.797245, 56.080727
36.814968, 56.068958
36.836742, 56.055889
36.839180, 56.051193
36.837608, 56.044781
36.841702, 56.041416
36.851849, 56.038456
36.875107, 56.035938
36.901409, 56.031921
36.920010, 56.025417
36.950752, 56.015949
36.964897, 56.014507
36.985054, 56.015911
36.990120, 56.014236
36.995243, 56.008041
37.002838, 55.992817
37.002296, 55.982643
37.015038, 55.984573
37.021702, 55.989124
37.037144, 55.990501
37.048923, 55.989040
37.056358, 55.985485
37.059452, 55.979092
37.061741, 55.954987
37.065163, 55.949165
37.071911, 55.946171
37.084671, 55.945652
37.094105, 55.942478
37.099197, 55.936844
37.096592, 55.929302
37.096668, 55.921955
37.102074, 55.918205
37.111145, 55.916538
37.124203, 55.919029
37.134998, 55.912472
37.150787, 55.909691
END
END

istra.osm в josm-e открывается нормально

http://osm.s-s-s.ru/osm-mp/istra-osm.rar
логин osm
пароль osm

Косяк, там запятой не должно быть

спасибо, попробую еще разок
Конвертировал shp->gen->txt->poly и накосячил :frowning:

вскрытие показало , что еще нужны пробелы правильные :slight_smile:

istra
1
37.150787 55.909691
37.150276 55.904903
37.137115 55.899860
37.126678 55.899746
37.123775 55.898010
37.129978 55.891819
37.146942 55.882980
37.155514 55.882591
37.168129 55.882263
37.177673 55.879097
37.180962 55.871082
37.176780 55.865457
37.165096 55.860688
37.162441 55.858453
37.160980 55.850106
37.150436 55.844387
37.148697 55.833252
37.167866 55.823254
37.166546 55.816349
37.168884 55.811779
37.174446 55.806190
37.172955 55.801270
37.161770 55.801582
37.147030 55.805595
37.133144 55.799950
37.122849 55.789288
37.126324 55.787045
37.126415 55.784573
37.125423 55.783802
37.122581 55.778065
37.116177 55.773453
37.112198 55.773182
37.104050 55.776867
37.094563 55.776749
37.087711 55.773361
37.082207 55.772827
37.082493 55.767521
37.089813 55.760246
37.078480 55.758472
37.053181 55.758385
37.041336 55.760075
37.029755 55.759365
37.021503 55.757198
37.013920 55.758636
36.998623 55.771378
36.989124 55.773933
36.970901 55.774391
36.959270 55.777275
36.955452 55.779724
36.954937 55.782658
36.937824 55.787918
36.933483 55.793495
36.936634 55.804714
36.923550 55.808983
36.895134 55.808914
36.882336 55.809788
36.876144 55.812019
36.873722 55.815346
36.875080 55.819214
36.873383 55.821609
36.861279 55.823013
36.857498 55.822594
36.855209 55.817780
36.849342 55.814415
36.839157 55.814629
36.839329 55.818363
36.837872 55.820621
36.827171 55.822968
36.804939 55.820972
36.791664 55.821499
36.790218 55.822956
36.796310 55.826595
36.794636 55.827515
36.777374 55.825813
36.736187 55.824100
36.734261 55.825687
36.748268 55.836445
36.702511 55.837688
36.682121 55.838089
36.666451 55.839584
36.660110 55.836872
36.653976 55.824562
36.650780 55.819206
36.645878 55.815838
36.639248 55.815792
36.634811 55.812962
36.633583 55.804283
36.615559 55.795223
36.614075 55.787476
36.607536 55.783695
36.590897 55.776642
36.584064 55.775520
36.577652 55.776543
36.569866 55.785549
36.555370 55.787971
36.545952 55.786030
36.532063 55.778973
36.525604 55.779667
36.518047 55.773148
36.515099 55.769619
36.512634 55.768303
36.498150 55.767738
36.490932 55.770325
36.480854 55.779690
36.482349 55.782349
36.491879 55.785702
36.494251 55.788998
36.491936 55.792130
36.484962 55.793709
36.470001 55.792828
36.452023 55.787891
36.444187 55.788200
36.440079 55.791313
36.443722 55.805458
36.443569 55.810997
36.446602 55.814678
36.450592 55.816097
36.464893 55.816849
36.471558 55.818619
36.474613 55.820045
36.476398 55.824078
36.483547 55.826706
36.494701 55.832699
36.497059 55.835175
36.493244 55.836739
36.477348 55.836735
36.470512 55.840332
36.473141 55.845001
36.487595 55.847397
36.502907 55.852818
36.518127 55.862011
36.524258 55.867603
36.525269 55.872017
36.521137 55.876019
36.510441 55.882359
36.487545 55.892250
36.477177 55.903000
36.455658 55.902569
36.445187 55.908398
36.441208 55.922600
36.449978 55.930237
36.459660 55.937370
36.460243 55.940777
36.454998 55.943756
36.450165 55.948254
36.450230 55.954048
36.446598 55.955528
36.435436 55.953163
36.426208 55.953968
36.422775 55.958511
36.426888 55.963848
36.433289 55.965870
36.442932 55.966457
36.442326 55.972248
36.423359 55.975739
36.389694 55.974426
36.372478 55.971500
36.356865 55.967705
36.345070 55.971626
36.342426 55.969837
36.342579 55.964672
36.339119 55.959320
36.329670 55.953342
36.324959 55.953171
36.317383 55.958637
36.316158 55.962032
36.317863 55.972378
36.330162 55.981689
36.331558 55.987499
36.326889 55.993378
36.310444 56.002960
36.304104 56.009129
36.297680 56.010262
36.296036 56.017403
36.294022 56.021229
36.288490 56.024090
36.275990 56.030067
36.272488 56.031853
36.270027 56.033852
36.269291 56.035965
36.268997 56.038204
36.269379 56.040207
36.270206 56.042591
36.269630 56.046173
36.268810 56.049286
36.268505 56.049797
36.263489 56.058186
36.271347 56.064362
36.271629 56.070465
36.271053 56.073639
36.275208 56.076279
36.284912 56.076714
36.292324 56.076073
36.302643 56.071564
36.313618 56.063107
36.325035 56.060112
36.333309 56.060852
36.339161 56.063160
36.345112 56.069344
36.375015 56.071953
36.415436 56.069469
36.432709 56.069744
36.440559 56.071545
36.450111 56.078335
36.461113 56.078506
36.467529 56.081322
36.475811 56.082970
36.482262 56.081802
36.491547 56.077614
36.506416 56.075523
36.527431 56.075848
36.543411 56.077278
36.577793 56.085037
36.585716 56.084305
36.590584 56.081264
36.597404 56.079342
36.606220 56.079521
36.629650 56.085453
36.642059 56.086014
36.649914 56.088120
36.654083 56.091068
36.654430 56.094620
36.650944 56.099174
36.644894 56.104576
36.644825 56.107655
36.647320 56.109726
36.651970 56.110229
36.659924 56.108154
36.669155 56.105690
36.677212 56.105350
36.682404 56.106960
36.686707 56.110382
36.687611 56.114410
36.685413 56.118107
36.686058 56.121033
36.691975 56.121937
36.705173 56.118790
36.714279 56.115612
36.726952 56.108936
36.733379 56.107845
36.746304 56.101898
36.754868 56.094791
36.764019 56.092018
36.776142 56.092281
36.786270 56.091213
36.790699 56.088600
36.791805 56.083332
36.797245 56.080727
36.814968 56.068958
36.836742 56.055889
36.839180 56.051193
36.837608 56.044781
36.841702 56.041416
36.851849 56.038456
36.875107 56.035938
36.901409 56.031921
36.920010 56.025417
36.950752 56.015949
36.964897 56.014507
36.985054 56.015911
36.990120 56.014236
36.995243 56.008041
37.002838 55.992817
37.002296 55.982643
37.015038 55.984573
37.021702 55.989124
37.037144 55.990501
37.048923 55.989040
37.056358 55.985485
37.059452 55.979092
37.061741 55.954987
37.065163 55.949165
37.071911 55.946171
37.084671 55.945652
37.094105 55.942478
37.099197 55.936844
37.096592 55.929302
37.096668 55.921955
37.102074 55.918205
37.111145 55.916538
37.124203 55.919029
37.134998 55.912472
37.150787 55.909691
END
END

спасибо.

Можно было сделать проще: getbound.pl 184072 -o istra.poly

Спасибо, а что такое 184072 ?

http://www.openstreetmap.org/browse/relation/184072

а… понятно по релейшину… просто в вики про getbound.pl ни-ни :slight_smile:
Да и что эта граница в osm уже нарисовная тоже знал :slight_smile:
спасибо