Валидатор населённых пунктов и границ (http://atd.openstreetmap.ru)

а ж/д казамры как называть? а то у вовика в валидаторе просто “753 км”, здесь “Казарма 753 км”

Понятия не имею как правильно. 753 км на мой взгляд не название НП а ref для казармы. Именно поэтому я и создал такую тему: http://forum.openstreetmap.org/viewtopic.php?id=23981

Вот примеры из википедии:

Казарма 1333 км
Казарма 1292 км

и т.п.

А можешь представить статистику по всем номерным НП, чтобы понять есть разница между просто казармой, жд казармой, жд будкой ну и что там ещё есть.

Статистику? Кого сколько? Или привести перлы? Ну вот такой например вариант:

Я имел ввиду чтобы было видно, что у нас 5000 Казарм, 70 ЖД Казарм и 100 Будок. И можно ли пренебречь и приравнять жд к просто казармы.

Это всё импорты из справочников КЛАДР/ОКАТО/ОКТМО, лучше к ним и обращаться напрямую.
В ОКТМО “ж/д Казарма 753 км”.
В других областях обычно с маленькой “ж/д казарма 495 км”, поэтому заглавная буква - блажь (стиль) заполнявшего базу

не просто, а еще
official_status=ru:железнодорожная казарма
full_name=железнодорожная казарма 753 км

(Вместо full_name правильнее official_name, ибо он описан в вики, а full_name нет)

P.S. На работе завал, подробнее напишу позже, но пока главное.

Грубо сформулирую так: в name надо писать (остальное есть префикс, который выселяем в official_status=ru) :

  1. имя собственное
    посёлок Ужасный
    железнодорожная будка 1401-й км
    но
    посёлок Казарма 3144 км
  2. существительное стоящее в родительном падеже (и то, что к нему относится)
    посёлок санатория Ужасный
    посёлок 2-й фермы совхоза Ужасный

По другому говоря, отрезаем первое существительное (и то, что к нему относится).
Это и есть искомый official_satus (или name:prefix в Чехии и Польше)

в ОКТМО 9 десятков казарм и 5 десятков будок

tom1_cfo_2.csv(3196):15 632 440 116;7;ж/д ст Казарма
tom1_cfo_2.csv(13481):29 610 420 141;9;нп Казарма 153 км
tom1_cfo_2.csv(17101):34 608 407 316;5;ж/д казарма 495 км
tom1_cfo_2.csv(17178):34 608 416 126;7;ж/д казарма 524 км
tom1_cfo_2.csv(17217):34 608 428 246;4;ж/д казарма 476 км
tom1_cfo_2.csv(39623):66 623 432 266;6;д Казармы железной дороги 568 км
tom1_cfo_2.csv(39624):66 623 432 271;0;д Казармы железной дороги 570 км
tom1_cfo_2.csv(39625):66 623 432 276;5;д Казармы железной дороги 397 км
tom1_cfo_2.csv(40515):66 636 404 136;3;ст Казарма 6 км
tom1_cfo_2.csv(41626):66 644 482 151;8;д Казарма 368 км
tom1_cfo_2.csv(41627):66 644 482 156;2;д Казарма 369 км
tom2_s-zfo_2.csv(5128):11 654 151 211;7;п Казарма 880-881 км
tom2_s-zfo_2.csv(5129):11 654 151 216;1;п Казарма 884 км
tom2_s-zfo_2.csv(24987):58 616 447 116;8;д Горка, в том числе ж/д казарма 285 км, ж/д будка 284 км
tom2_s-zfo_2.csv(24998):58 616 447 171;8;д Трубицы, в том числе ж/д казарма 281 км
tom5_pfo_2.csv(2370):80 627 404 111;2;д Верхняя Казарма
tom5_pfo_2.csv(3567):80 640 480 116;4;с Казарма
tom5_pfo_2.csv(17450):57 612 101 126;1;Казарма 1308-й км
tom5_pfo_2.csv(17451):57 612 101 131;6;Казарма 1309-й км
tom5_pfo_2.csv(17452):57 612 101 136;0;Казарма 1312-й км
tom5_pfo_2.csv(17547):57 612 425 141;3;Казарма 1283-й км
tom5_pfo_2.csv(17548):57 612 425 146;8;Казарма 1291-й км
tom5_pfo_2.csv(17549):57 612 425 151;2;Казарма 1292-й км
tom5_pfo_2.csv(17550):57 612 425 156;7;Казарма 1293-й км
tom5_pfo_2.csv(18411):57 628 407 121;8;Казарма 1281-й км
tom5_pfo_2.csv(18412):57 628 407 126;2;Казарма 1287-й км
tom5_pfo_2.csv(18422):57 628 410 121;3;Казарма 1246-й км
tom5_pfo_2.csv(18450):57 628 426 131;2;Казарма 1279-й км
tom5_pfo_2.csv(18519):57 630 407 116;0;д Казарма
tom5_pfo_2.csv(18526):57 630 410 111;1;Казарма 1509-й км
tom5_pfo_2.csv(18776):57 634 157 126;3;Казарма 27-й км
tom5_pfo_2.csv(19911):57 653 432 126;3;Казарма 192-й км
tom5_pfo_2.csv(20159):57 657 413 106;8;Казарма 1295-й км
tom5_pfo_2.csv(20182):57 657 436 121;6;Казарма 1317-й км
tom5_pfo_2.csv(20214):57 657 446 131;1;Казарма 1325-й км
tom5_pfo_2.csv(20215):57 657 446 136;6;Казарма 1330-й км
tom5_pfo_2.csv(20231):57 657 451 141;0;Казарма 1331-й км
tom5_pfo_2.csv(20236):57 658 101 111;7;Казарма 120-й км
tom5_pfo_2.csv(20317):57 701 000 111;3;Казарма 30-й км
tom5_pfo_2.csv(21841):33 614 412 136;0;ж/д казарма 1045 км
tom5_pfo_2.csv(21842):33 614 412 141;5;ж/д казарма 1050 км
tom5_pfo_2.csv(21890):33 614 442 171;1;ж/д казарма 1040 км
tom5_pfo_2.csv(21891):33 614 442 176;6;ж/д казарма 1041 км
tom5_pfo_2.csv(22137):33 618 412 266;4;ж/д казарма 1002 км
tom5_pfo_2.csv(22150):33 618 418 156;0;ж/д казарма 1012 км
tom5_pfo_2.csv(22175):33 618 420 216;0;ж/д казарма 978 км
tom5_pfo_2.csv(23445):33 630 154 206;4;ж/д казарма 894 км
tom5_pfo_2.csv(23630):33 630 444 361;2;ж/д казарма 907 км
tom5_pfo_2.csv(23666):33 630 456 226;3;ж/д казарма 904 км
tom5_pfo_2.csv(24184):33 634 448 336;7;ж/д казарма 839 км
tom5_pfo_2.csv(24925):33 643 424 136;8;ж/д казарма 1083 км
tom5_pfo_2.csv(25362):33 649 432 216;7;ж/д казарма 44 км
tom5_pfo_2.csv(25435):33 649 455 231;5;ж/д казарма 50 км
tom5_pfo_2.csv(25436):33 649 455 236;5;ж/д казарма 61 км
tom5_pfo_2.csv(25751):33 701 000 766;1;ж/д казарма 17 км
tom5_pfo_2.csv(25752):33 701 000 771;4;ж/д казарма 932 км
tom5_pfo_2.csv(29638):22 655 408 171;6;п Старая Казарма
tom5_pfo_2.csv(31943):53 624 440 111;8;х Казарма 206 км
tom5_pfo_2.csv(32139):53 631 432 116;0;х Казарма 1404 км
tom5_pfo_2.csv(33276):53 723 000 131;7;п Казарма 20 км
tom5_pfo_2.csv(36352):36 642 426 106;6;ж/д казарма 910 км
tom5_pfo_2.csv(36488):36 646 432 111;6;ж/д казарма 1099 км
tom5_pfo_2.csv(38941):73 602 408 131;4;ж/д Казарма 753 км
tom5_pfo_2.csv(39136):73 610 475 146;5;ж/д Казарма 742 км
tom5_pfo_2.csv(39882):73 652 420 136;1;ж/д Казарма 864 км
tom5_pfo_2.csv(39883):73 652 420 141;6;ж/д Казарма 875 км
tom5_pfo_2.csv(40043):73 701 000 161;3;ж/д Казарма 880 км
tom6_ufo_2.csv(559):37 614 464 106;7;ст Казарма 338 км
tom6_ufo_2.csv(4500):71 634 415 126;0;с Казарма 10 км
tom7_sfo_2.csv(1918):01 601 413 106;7;Железнодорожная Казарма 347 км
tom7_sfo_2.csv(1965):01 601 485 106;6;Железнодорожная Казарма 363 км
tom7_sfo_2.csv(2424):01 615 414 111;0;Железнодорожная Казарма 260 км
tom7_sfo_2.csv(2440):01 615 450 116;1;Железнодорожная Казарма 290 км
tom7_sfo_2.csv(2684):01 622 444 106;5;Железнодорожная Казарма 24 км
tom7_sfo_2.csv(2707):01 622 477 106;6;Железнодорожная Казарма 572 км
tom7_sfo_2.csv(3094):01 632 494 106;0;Железнодорожная Казарма 193 км
tom7_sfo_2.csv(3271):01 638 406 126;3;Железнодорожная Казарма 498 км
tom7_sfo_2.csv(3282):01 638 418 106;6;Железнодорожная Казарма 538 км
tom7_sfo_2.csv(3283):01 638 418 111;0;Железнодорожная Казарма 543 км
tom7_sfo_2.csv(3319):01 638 462 106;4;Железнодорожная Казарма 512 км
tom7_sfo_2.csv(3320):01 638 462 111;9;Железнодорожная Казарма 519 км
tom7_sfo_2.csv(4126):01 701 000 141;1;станция Железнодорожная Казарма 242 км
tom7_sfo_2.csv(4127):01 701 000 146;6;станция Железнодорожная Казарма 250 км
tom7_sfo_2.csv(4128):01 701 000 151;0;станция Железнодорожная Казарма 253 км
tom7_sfo_2.csv(11169):50 615 422 106;0;рзд Казарма 45 км
tom7_sfo_2.csv(11280):50 619 101 111;7;п Казарма 3144 км
tom7_sfo_2.csv(11691):50 632 407 121;1;п Казарма 150 км
tom7_sfo_2.csv(12344):50 652 433 126;3;п Казарма 113 км
tom8_dfo_2.csv(1449):05 623 404 161;1;казарма 25-й км
tom8_dfo_2.csv(2019):08 603 160 111;7;казарма 286 км
tom8_dfo_2.csv(2039):08 603 405 146;3;казарма 37 км
tom8_dfo_2.csv(2057):08 603 420 126;1;казарма 207 км
tom8_dfo_2.csv(2058):08 603 420 131;6;казарма 213 км
tom8_dfo_2.csv(2165):08 614 412 126;8;казарма 142 км


tom1_cfo_2.csv(2893):15 626 432 131;3;ж/д будка 26 км
tom1_cfo_2.csv(3845):15 644 428 191;3;ж/д будка 103 км
tom1_cfo_2.csv(16603):34 604 466 106;2;ж/д будка 697 км
tom1_cfo_2.csv(16659):34 604 466 274;2;ж/д будка Деньговская
tom1_cfo_2.csv(17075):34 608 407 186;2;ж/д будка 476 км
tom1_cfo_2.csv(17076):34 608 407 191;7;ж/д будка 505 км
tom1_cfo_2.csv(17176):34 608 416 116;8;ж/д будка 523 км
tom1_cfo_2.csv(23848):42 621 404 156;6;ж/д будка 442 км
tom1_cfo_2.csv(23849):42 621 404 161;0;ж/д будка 434 км
tom1_cfo_2.csv(38944):66 614 475 171;0;д Будка железной дороги 21 км
tom1_cfo_2.csv(39573):66 623 428 156;6;д Будка железной дороги 372 км
tom1_cfo_2.csv(39574):66 623 428 161;0;д Будка железной дороги 373 км
tom1_cfo_2.csv(40640):66 636 446 111;0;д Будка
tom1_cfo_2.csv(41059):66 641 410 111;9;д Будка железной дороги 312 км
tom1_cfo_2.csv(41060):66 641 410 116;3;д Будка железной дороги 314 км
tom1_cfo_2.csv(41095):66 641 420 106;0;д Будка железной дороги 25 км
tom1_cfo_2.csv(41401):66 644 424 121;7;д Будка железной дороги 12 км
tom1_cfo_2.csv(41443):66 644 436 116;3;д Будково
tom1_cfo_2.csv(41950):66 648 430 116;8;д Будка железной дороги 34 км
tom1_cfo_2.csv(41951):66 648 430 121;2;д Будка железной дороги 35 км
tom1_cfo_2.csv(41997):66 648 440 116;4;д Будка железной дороги 57 км
tom2_s-zfo_2.csv(24918):58 616 432 186;9;д Матушкино, в том числе ж/д будка 447 км, ж/д будка 448 км
tom2_s-zfo_2.csv(24928):58 616 432 236;1;д Суворово, в том числе ж/д будка 286 км, ж/д будка 288 км, ж/д будка 290 км
tom2_s-zfo_2.csv(24929):58 616 432 241;6;д Таборы, в том числе ж/д будка 457 км, ж/д будка 454 км
tom2_s-zfo_2.csv(24984):58 616 447 101;4;д Шейкино, в том числе ж/д будка 278 км, ж/д будка 280 км
tom2_s-zfo_2.csv(24987):58 616 447 116;8;д Горка, в том числе ж/д казарма 285 км, ж/д будка 284 км
tom2_s-zfo_2.csv(24992):58 616 447 141;0;д Назимово, в том числе ж/д будка 276 км
tom2_s-zfo_2.csv(24995):58 616 447 156;4;д Сопки, в том числе ж/д будка 282 км
tom2_s-zfo_2.csv(24996):58 616 447 161;9;д Степанцево, в том числе ж/д будка 273 км
tom4_s-kfo_2.csv(2594):83 620 422 106;2;Железно-Дорожная Будка 612 км
tom5_pfo_2.csv(18359):57 627 154 241;3;ж/д будка 1401-й км
tom5_pfo_2.csv(18360):57 627 154 246;8;ж/д будка 1402-й км
tom5_pfo_2.csv(18361):57 627 154 251;2;ж/д будка 1403-й км
tom5_pfo_2.csv(18362):57 627 154 256;7;ж/д будка 1405-й км
tom5_pfo_2.csv(18363):57 627 154 261;1;ж/д будка 1406-й км
tom5_pfo_2.csv(18782):57 634 404 121;1;Будка 1366-й км
tom5_pfo_2.csv(23363):33 628 424 121;8;ж/д будка 100 км
tom5_pfo_2.csv(24135):33 634 151 206;0;ж/д будка 815 км
tom5_pfo_2.csv(25750):33 701 000 761;5;ж/д будка 14 км
tom5_pfo_2.csv(35106):36 604 432 106;8;ж/д будка 1004 км
tom5_pfo_2.csv(35128):36 606 408 106;1;ж/д будка 1192 км
tom5_pfo_2.csv(40058):73 701 000 236;5;ж/д будка 187 км
tom5_pfo_2.csv(40059):73 701 000 241;0;ж/д будка 188 км
tom5_pfo_2.csv(40060):73 701 000 246;4;ж/д будка 192 км
tom5_pfo_2.csv(40061):73 701 000 251;9;ж/д будка 194 км
tom7_sfo_2.csv(10437):32 634 424 136;7;ж/д Будка 3755 км

^^ Это математический но не логический подход. Я же специально тему для этого создавал. А то получим name=Свердлова, official_status=посёлок имени, official_name=посёлок имени Свердлова.

что-то с утра найти не могу.

не получим, имени относится к Свердлову

Видимо всё таки в действительности есть: Железнодорожная Казарма - это что-то большое и Железнодорожная Будка - что-то маленькое. Это как бы деление аналогичное село / деревня. Всё остальные варианты - кто в лес кто по дрова. Поэтому мне кажется вполне логичным как деревни мы убираем в official_status так и тут следует оставлять только километры в name.

Есть “(ж/д) будка/казарма 13 км” и “посёлок/деревня Будка/Казарма 13-й км”
В первом случае статус “будка”, во втором “поселок”.
Хотя смотрится как бред. Просто кто-то поленился первой поставить нп, считая это дефолтным значением

Да, еще наличие окончания у числительного в разброд

Наверное проще в деревням-селам-поселкам на рендере выковыривать из official_status параметр и преобразовывать его в д./с./пос., если есть цель, чтобы смотрелось красиво
Да только кроме Runge ни от кого такого ждать не следует :slight_smile:

Насколько я вижу по кодам, то одновременно в одном МО нету статуса и будка и посёлок. Из этого можно сделать косвенный вывод, что это не принципиально.

Красиво будет смотреться курсив для деревень, нормал для сел, болдом для городов ну и другие разные комбинации, что либо дописывать целей нет.

Мне в каком-то смысле непринципиально как все эти будки называть (у себя я буду их хранить как будки/казармы а типы НП будут посёлки, города но никак не будки) поскольку в валидатор эти названия попадают через препроцессор. Т.е. поменяем правила игры, поменяются правила препроцессора.

Но я бы предпочёл не использовать слово Будка как official_status. official_status=ru:Будка звучит ох как криво! Более конктруктивным является использования полного поля где хранится всё это безобразие целиком (full_name? official_name?) а в name сносить что-то осмысленно-читабельное. Т.е. валидаторы должны сопоставлять по полю с полным именем а на карте отображаться читабельное название.

ну у нас просто разные понятия о красоте :smiley:
по мне название “Рыбхоза Пионер” что курсивом, что жирным, одинаково уродски смотрится. То же самое с “лесничества Белый Ключ” - я поначалу думал, что окончание неправильно поставлено

PS А есть ли какой-нить официальный документ, в котором перечислены возможные статусы НП на территории необъятной?

В итоге сегодня обработал новый ОКТМО и перепрогнал отчёт валидатора. Те регионы где изменения АТД отслеживались оперативно улучшили показатели, остальные ухудшили. Отсюда мораль - не мапьте под валидатор :slight_smile: Дамп данных старый, только сопоставлен относительно нового справочника.

Ну и ещё ж/д станции вынес в отдельный тип.

Обновил алгоритм обработки locality, завтра узнаю насколько правки избежали ошибок.

Нам не покажешь что ли ? Что-то всё от 14 числа на сайте.

Что не покажу? Я же написал что дамп старый но сопоставлен относительно нового ОКТМО. Когда бежит тяжёлая часть валидатора другие задачи работают очень меленно и трудно делать ещё, а вчера я как раз возился со справочником. Поэтому новый дамп и не загружал. А формирование отчёта по справочнику это задача примерно 5 минут :slight_smile:

fserges на каком железе сейчас крутиться валидатор+ сколько времени занимает полный прогон?
Не планируется ли его поставить крутиться на отдельный комп?

Включил обработку locality и сходу получил такой объект :slight_smile:

Всё-таки придётся locality выгрызать более злым алгоритмом.