Адаптація багаторозмірних мірок для Валентини

Адаптація багаторозмірних мірок для Валентини

0
Адаптація багаторозмірних мірок для Валентини

На перший погляд, адаптація мірок для Валентини не викликає якихось складнощів. Але чи так це на справді?

За час свого існування Валентина пройшла значний шлях в еволюції підходів до опису мірок. Все починалося з мірок безпосередньо в файлі Валентини. Далі мірки були винесені в окремий обовязковий файл. Спершу такі файли підтримували тільки багаторозмірні таблиці мірок. Але згодом виділились і таблиці для індивідуальних мірок. І ось ми вже ближче до сучасного стану речей. Якщо з індивідуальними мірками все більш менш зрозуміло, то використання багаторозмірних таблиць може викликати велику кількість запитань. Перша реалізація багаторозмірних таблиць була орієнтована на російський стандарт, але після останнього значного оновлення тепер підтримує значно більшу кількість варіантів.

Оскільки процес адаптації багаторозмірних таблиць дуже важливий і викликає багато запитань сьогодні ми поговоримо саме про нього.

На нашому сайті уже представлено декілька адаптованих варіантів таблиць: ГОСТ 17522-72, ГОСТ 17521-72, ГОСТ 17916-86 та ГОСТ 17917-86. Ці варіанти таблиць можна назвати “архаїчними” та самими складними в адаптації, але саме вони дозволили нам розробити технологію, що значно полегшує адаптацію інших подібних таблиць. В одній зі статтей ми описували про труднощі, що виникали при обробці цих таблиць.

Більш сучасні варіанти, як от ГОСТ 31399-2009, ГОСТ 31396-2009, ОСТ 17-325-86 чи ОСТ 17-326-81, про які мова піде далі, легші в адаптації. Проте, як це часто буває, диявол криється в деталях.

markdown_images/uploads/2021/11/09/637b838cdb-table.png

На перший погляд, всі ці таблиці оформлені дуже зручно. Для кожної мірки є її порядковий номер, абревіатура, а саме головне коефіцієнти зміщення по зросту і розміру. Що значно полегшує адаптацію такої таблиці для Валентини. Адже дозволяє не розраховувати коефіцієнт зміщення вручну, а також не витрачати час на розрахунок корекцій. Пригадаймо попередні приклади, де все це потрібно було робити самотужки. Тому скоріш за все ми єдині, хто адаптував ті таблиці.

Проте ложку дьогтю в нашу бочку меду додає той факт, що сама таблиця розбита на повнотні групи, а вони своєю чергою також можуть бути розбиті на підгрупи. Такий підхід дозволив авторам надати нам коефіцієнти зміщення для зручності використання. Тому, на перший погляд, адаптація цих таблиць це не таке вже і складне завдання. Воно посилу будь-кому. Для цього необхідно всього лиш внести назву мірки, вибрати базове значення і коефіцієнти. Як би це було все, що можна зробити в даній ситуації, то ми, мабуть, навіть не говорили б про це зараз.

Рішення в лоб має свої недоліки. Наприклад для ГОСТу 31396-2009 необхідно створити аж чотирнадцять окремих файлів. Для ГОСТу 31399-2009 це вже десять окремих файлів таблиць. ОСТ 17-326-81 має таку ж проблему - дев’ять таблиць. І тільки ОСТ 17-325-86 немає цієї проблеми. Такою кількість таблиць користуватися не зручно, тому що це змушує нас постійно перемикатися між ними, а на це потрібен час.

Перше логічне рішення - об’єднати розрізненні підгрупи однієї повнотної групи в одну таблицю. Проте в такому випадку ми вже не можемо більше покладатися на зміщення, надані нам авторами. А розрахунок нових зміщень і корекцій нам потрібно буде зробити самостійно, що не так вже і легко зробити вручну. Якщо ви все ще сумніваєтесь, ви можете спробувати самостійно, проте попереджаємо, без автоматизації тут не обійтись. І саме таким шляхом пішли ми.

Якщо працювати тільки з повнотними групами, то ситуація покращується. Для ГОСТу 31396-2009 це шість таблиць, ГОСТ 31399-2009 - п’ять таблиць, ОСТ 17-325-86 - теж п’ять таблиць і ОСТ 17-326-81 - вже тільки чотири таблиці.

Для автоматизації процесу конвертації нами була написана спеціальна програма. Але перш ніж вона зможе створити для нас файл, дані таблиці необхідно підготувати в форматі який зможе зрозуміти програма. А вони у нас, як ви можливо вже знаєте, розповсюджуються в кращому випадку у вигляді PDF файла, а в гіршому у вигляді сканів сторінок поганої якості. Тому першою задачею являється перенесення цих даних в таблицю табличного процесора. Якщо це можливо, дані копіюються з файлу напряму, або ж розпізнаються і вже тоді переносяться. Цей етап самий кропіткий і вже на ньому стає зрозуміло наскільки це об’ємний процес. А якщо додати сюди необхідність самому розраховувати коефіцієнти і зміщення, то він стає просто неймовірно нудним і складним. Витримати таке зможе не кожен, але ми змогли. І скоро ви зможете в цьому переконатися.

markdown_images/uploads/2021/11/09/c8ba224a7d-csv.png

Принцип організації таблиці в табличному процесорі досить простий. В першій колонці записуються номера мірок. Перші три рядки відводяться під виміри. В нашому випадку це зріст, обхват грудей (розмір) і обхват талії (для чоловіків) або обхват стегон (для жінок). В кожній колонці у відповідному рядку записується значення мірки. Таким чином, вибравши мірку і рухаючись по рядку можна знайти значення для пар зріст, розмір, обхват.

Уже при оформленні цієї таблиці виникають перші труднощі. Програми розпізнавання тексту не завжди коректно можуть розпізнати цифри. Особливо на сканах поганої якості які не рідно бувають ще й викривлені. Тому необхідно періодично виправляти такі помилки і стовпчик за стовпчиком переносити їх в таблицю. Окрім технічних помилок трапляються і дуже дивні. Вони навівають думки про конспірологію. Значення мірок можуть бути намірено не вірними, в деяких підгрупах для одної повнотної групи буду відсутні значення для розмірів які присутні в інших підгрупах. Є навіть випадок коли цілий блок мірок був пропущений. На все це потрібно звертати увагу і витрачати ще більше часу. На щастя завдяки коефіцієнтам всі ці данні можна виправити і відновити. В табличному процесорі це зробити досить просто. Проте все це ми маємо зробити самостійно, тут нам жодна програма не допоможе зрозуміти як виправити дані.

Як можна здогадатися, цей процес необхідно повторювати стільки разів, скільки повнотних груп має стандарт. От же ще більше роботи.

markdown_images/uploads/2021/11/09/012ef8db81-json.png

Проте працювати зі звичайною таблицею не дуже зручно, тому таку таблицю необхідно конвертувати в більш зручний формат. Так, так, для цього ми створили окрему програму. Саме вона відповідальна за конвертацію табличних даних в JSON.

Натисність для того щоб побачити повний лістинг файлу

{
    "dimensions": [
        {
            "number": "1",
            "values": [
                164,
                164,
                164,
                164,
                164,
                170,
                170,
                170,
                170,
                170,
                176,
                176,
                176,
                176,
                176,
                182,
                182,
                182,
                182,
                182,
                188,
                188,
                188,
                188,
                194,
                194,
                194
            ]
        },
        {
            "number": "16",
            "values": {
                "164": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "170": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "176": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "182": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "188": [
                    46,
                    48,
                    50,
                    52
                ],
                "194": [
                    48,
                    50,
                    52
                ]
            }
        }
    ],
    "measurements": {
        "18": {
            "164": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "170": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "176": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "182": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "188": {
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "194": {
                "48": 74,
                "50": 78,
                "52": 82
            }
        },
        "98": {
            "164": {
                "44": 134.2,
                "46": 134.4,
                "48": 134.6,
                "50": 134.8,
                "52": 135.0
            },
            "170": {
                "44": 139.3,
                "46": 139.5,
                "48": 139.7,
                "50": 139.9,
                "52": 140.1
            },
            "176": {
                "44": 144.4,
                "46": 144.6,
                "48": 144.8,
                "50": 145.0,
                "52": 145.2
            },
            "182": {
                "44": 149.5,
                "46": 149.7,
                "48": 149.9,
                "50": 150.1,
                "52": 150.3
            },
            "188": {
                "46": 154.8,
                "48": 155.0,
                "50": 155.2,
                "52": 155.4
            },
            "194": {
                "48": 160.1,
                "50": 160.3,
                "52": 160.5
            }
        },
        "4": {
            "164": {
                "44": 139.2,
                "46": 139.4,
                "48": 139.6,
                "50": 139.8,
                "52": 140.0
            },
            "170": {
                "44": 144.6,
                "46": 144.8,
                "48": 145.0,
                "50": 145.2,
                "52": 145.4
            },
            "176": {
                "44": 150.0,
                "46": 150.2,
                "48": 150.4,
                "50": 150.6,
                "52": 150.8
            },
            "182": {
                "44": 155.4,
                "46": 155.6,
                "48": 155.8,
                "50": 156.0,
                "52": 156.2
            },
            "188": {
                "46": 161.0,
                "48": 161.2,
                "50": 161.4,
                "52": 161.6
            },
            "194": {
                "48": 166.6,
                "50": 166.8,
                "52": 167.0
            }
        },
        "5": {
            "164": {
                "44": 132.5,
                "46": 132.8,
                "48": 133.1,
                "50": 133.4,
                "52": 133.7
            },
            "170": {
                "44": 137.7,
                "46": 138.0,
                "48": 138.3,
                "50": 138.6,
                "52": 138.9
            },
            "176": {
                "44": 142.9,
                "46": 143.2,
                "48": 143.5,
                "50": 143.8,
                "52": 144.1
            },
            "182": {
                "44": 148.1,
                "46": 148.4,
                "48": 148.7,
                "50": 149.0,
                "52": 149.3
            },
            "188": {
                "46": 153.6,
                "48": 153.9,
                "50": 154.2,
                "52": 154.5
            },
            "194": {
                "48": 159.1,
                "50": 159.4,
                "52": 159.7
            }
        },
        "6": {
            "164": {
                "44": 116.2,
                "46": 116.1,
                "48": 116.0,
                "50": 115.9,
                "52": 115.8
            },
            "170": {
                "44": 121.1,
                "46": 121.0,
                "48": 120.9,
                "50": 120.8,
                "52": 120.7
            },
            "176": {
                "44": 126.0,
                "46": 125.9,
                "48": 125.8,
                "50": 125.7,
                "52": 125.6
            },
            "182": {
                "44": 130.9,
                "46": 130.8,
                "48": 130.7,
                "50": 130.6,
                "52": 130.5
            },
            "188": {
                "46": 135.7,
                "48": 135.6,
                "50": 135.5,
                "52": 135.4
            },
            "194": {
                "48": 140.5,
                "50": 140.4,
                "52": 140.3
            }
        },
        "7": {
            "164": {
                "44": 101.6,
                "46": 101.6,
                "48": 101.6,
                "50": 101.6,
                "52": 101.6
            },
            "170": {
                "44": 105.9,
                "46": 105.9,
                "48": 105.9,
                "50": 105.9,
                "52": 105.9
            },
            "176": {
                "44": 110.2,
                "46": 110.2,
                "48": 110.2,
                "50": 110.2,
                "52": 110.2
            },
            "182": {
                "44": 114.5,
                "46": 114.5,
                "48": 114.5,
                "50": 114.5,
                "52": 114.5
            },
            "188": {
                "46": 118.8,
                "48": 118.8,
                "50": 118.8,
                "52": 118.8
            },
            "194": {
                "48": 123.1,
                "50": 123.1,
                "52": 123.1
            }
        },
        "9": {
            "164": {
                "44": 45.9,
                "46": 45.9,
                "48": 45.9,
                "50": 45.9,
                "52": 45.9
            },
            "170": {
                "44": 48.1,
                "46": 48.1,
                "48": 48.1,
                "50": 48.1,
                "52": 48.1
            },
            "176": {
                "44": 50.3,
                "46": 50.3,
                "48": 50.3,
                "50": 50.3,
                "52": 50.3
            },
            "182": {
                "44": 52.5,
                "46": 52.5,
                "48": 52.5,
                "50": 52.5,
                "52": 52.5
            },
            "188": {
                "46": 54.7,
                "48": 54.7,
                "50": 54.7,
                "52": 54.7
            },
            "194": {
                "48": 56.9,
                "50": 56.9,
                "52": 56.9
            }
        },
        "10": {
            "164": {
                "44": 140.8,
                "46": 141.0,
                "48": 141.2,
                "50": 141.4,
                "52": 141.6
            },
            "170": {
                "44": 146.2,
                "46": 146.4,
                "48": 146.6,
                "50": 146.8,
                "52": 147.0
            },
            "176": {
                "44": 151.6,
                "46": 151.8,
                "48": 152.0,
                "50": 152.2,
                "52": 152.4
            },
            "182": {
                "44": 157.0,
                "46": 157.2,
                "48": 157.4,
                "50": 157.6,
                "52": 157.8
            },
            "188": {
                "46": 162.6,
                "48": 162.8,
                "50": 163.0,
                "52": 163.2
            },
            "194": {
                "48": 168.2,
                "50": 168.4,
                "52": 168.6
            }
        },
        "11": {
            "164": {
                "44": 123.0,
                "46": 123.0,
                "48": 123.0,
                "50": 123.0,
                "52": 123.0
            },
            "170": {
                "44": 127.9,
                "46": 127.9,
                "48": 127.9,
                "50": 127.9,
                "52": 127.9
            },
            "176": {
                "44": 132.8,
                "46": 132.8,
                "48": 132.8,
                "50": 132.8,
                "52": 132.8
            },
            "182": {
                "44": 137.7,
                "46": 137.7,
                "48": 137.7,
                "50": 137.7,
                "52": 137.7
            },
            "188": {
                "46": 142.6,
                "48": 142.6,
                "50": 142.6,
                "52": 142.6
            },
            "194": {
                "48": 147.5,
                "50": 147.5,
                "52": 147.5
            }
        },
        "87": {
            "164": {
                "44": 122.2,
                "46": 122.2,
                "48": 122.2,
                "50": 122.2,
                "52": 122.2
            },
            "170": {
                "44": 127.1,
                "46": 127.1,
                "48": 127.1,
                "50": 127.1,
                "52": 127.1
            },
            "176": {
                "44": 132.0,
                "46": 132.0,
                "48": 132.0,
                "50": 132.0,
                "52": 132.0
            },
            "182": {
                "44": 136.9,
                "46": 136.9,
                "48": 136.9,
                "50": 136.9,
                "52": 136.9
            },
            "188": {
                "46": 141.8,
                "48": 141.8,
                "50": 141.8,
                "52": 141.8
            },
            "194": {
                "48": 146.7,
                "50": 146.7,
                "52": 146.7
            }
        },
        "12": {
            "164": {
                "44": 74.2,
                "46": 74.1,
                "48": 74.0,
                "50": 73.9,
                "52": 73.8
            },
            "170": {
                "44": 77.8,
                "46": 77.7,
                "48": 77.6,
                "50": 77.5,
                "52": 77.4
            },
            "176": {
                "44": 81.4,
                "46": 81.3,
                "48": 81.2,
                "50": 81.1,
                "52": 81.0
            },
            "182": {
                "44": 85.0,
                "46": 84.9,
                "48": 84.8,
                "50": 84.7,
                "52": 84.6
            },
            "188": {
                "46": 88.5,
                "48": 88.4,
                "50": 88.3,
                "52": 88.2
            },
            "194": {
                "48": 92.0,
                "50": 91.9,
                "52": 91.8
            }
        },
        "13": {
            "164": {
                "44": 37.6,
                "46": 38.4,
                "48": 39.2,
                "50": 40.0,
                "52": 40.8
            },
            "170": {
                "44": 37.8,
                "46": 38.6,
                "48": 39.4,
                "50": 40.2,
                "52": 41.0
            },
            "176": {
                "44": 38.0,
                "46": 38.8,
                "48": 39.6,
                "50": 40.4,
                "52": 41.2
            },
            "182": {
                "44": 38.2,
                "46": 39.0,
                "48": 39.8,
                "50": 40.6,
                "52": 41.4
            },
            "188": {
                "46": 39.2,
                "48": 40.0,
                "50": 40.8,
                "52": 41.6
            },
            "194": {
                "48": 40.2,
                "50": 41.0,
                "52": 41.8
            }
        },
        "14": {
            "164": {
                "44": 91.8,
                "46": 95.4,
                "48": 99.0,
                "50": 102.6,
                "52": 106.2
            },
            "170": {
                "44": 92.2,
                "46": 95.8,
                "48": 99.4,
                "50": 103.0,
                "52": 106.6
            },
            "176": {
                "44": 92.6,
                "46": 96.2,
                "48": 99.8,
                "50": 103.4,
                "52": 107.0
            },
            "182": {
                "44": 93.0,
                "46": 96.6,
                "48": 100.2,
                "50": 103.8,
                "52": 107.4
            },
            "188": {
                "46": 97.0,
                "48": 100.6,
                "50": 104.2,
                "52": 107.8
            },
            "194": {
                "48": 101.0,
                "50": 104.6,
                "52": 108.2
            }
        },
        "15": {
            "164": {
                "44": 92.6,
                "46": 96.4,
                "48": 100.2,
                "50": 104.0,
                "52": 107.8
            },
            "170": {
                "44": 92.8,
                "46": 96.6,
                "48": 100.4,
                "50": 104.2,
                "52": 108.0
            },
            "176": {
                "44": 93.0,
                "46": 96.8,
                "48": 100.6,
                "50": 104.4,
                "52": 108.2
            },
            "182": {
                "44": 93.2,
                "46": 97.0,
                "48": 100.8,
                "50": 104.6,
                "52": 108.4
            },
            "188": {
                "46": 97.2,
                "48": 101.0,
                "50": 104.8,
                "52": 108.6
            },
            "194": {
                "48": 101.2,
                "50": 105.0,
                "52": 108.8
            }
        },
        "19": {
            "164": {
                "44": 87.4,
                "46": 90.4,
                "48": 93.4,
                "50": 96.4,
                "52": 99.4
            },
            "170": {
                "44": 88.4,
                "46": 91.4,
                "48": 94.4,
                "50": 97.4,
                "52": 100.4
            },
            "176": {
                "44": 89.4,
                "46": 92.4,
                "48": 95.4,
                "50": 98.4,
                "52": 101.4
            },
            "182": {
                "44": 90.4,
                "46": 93.4,
                "48": 96.4,
                "50": 99.4,
                "52": 102.4
            },
            "188": {
                "46": 94.4,
                "48": 97.4,
                "50": 100.4,
                "52": 103.4
            },
            "194": {
                "48": 98.4,
                "50": 101.4,
                "52": 104.4
            }
        },
        "20": {
            "164": {
                "44": 86.8,
                "46": 89.2,
                "48": 91.6,
                "50": 94.0,
                "52": 96.4
            },
            "170": {
                "44": 88.0,
                "46": 90.4,
                "48": 92.8,
                "50": 95.2,
                "52": 97.6
            },
            "176": {
                "44": 89.2,
                "46": 91.6,
                "48": 94.0,
                "50": 96.4,
                "52": 98.8
            },
            "182": {
                "44": 90.4,
                "46": 92.8,
                "48": 95.2,
                "50": 97.6,
                "52": 100.0
            },
            "188": {
                "46": 94.0,
                "48": 96.4,
                "50": 98.8,
                "52": 101.2
            },
            "194": {
                "48": 97.6,
                "50": 100.0,
                "52": 102.4
            }
        },
        "21": {
            "164": {
                "44": 50.0,
                "46": 51.8,
                "48": 53.6,
                "50": 55.4,
                "52": 57.2
            },
            "170": {
                "44": 50.6,
                "46": 52.4,
                "48": 54.2,
                "50": 56.0,
                "52": 57.8
            },
            "176": {
                "44": 51.2,
                "46": 53.0,
                "48": 54.8,
                "50": 56.6,
                "52": 58.4
            },
            "182": {
                "44": 51.8,
                "46": 53.6,
                "48": 55.4,
                "50": 57.2,
                "52": 59.0
            },
            "188": {
                "46": 54.2,
                "48": 56.0,
                "50": 57.8,
                "52": 59.6
            },
            "194": {
                "48": 56.6,
                "50": 58.4,
                "52": 60.2
            }
        },
        "22": {
            "164": {
                "44": 34.6,
                "46": 35.4,
                "48": 36.2,
                "50": 37.0,
                "52": 37.8
            },
            "170": {
                "44": 35.4,
                "46": 36.2,
                "48": 37.0,
                "50": 37.8,
                "52": 38.6
            },
            "176": {
                "44": 36.2,
                "46": 37.0,
                "48": 37.8,
                "50": 38.6,
                "52": 39.4
            },
            "182": {
                "44": 37.0,
                "46": 37.8,
                "48": 38.6,
                "50": 39.4,
                "52": 40.2
            },
            "188": {
                "46": 38.6,
                "48": 39.4,
                "50": 40.2,
                "52": 41.0
            },
            "194": {
                "48": 40.2,
                "50": 41.0,
                "52": 41.8
            }
        },
        "23": {
            "164": {
                "44": 34.4,
                "46": 35.2,
                "48": 36.0,
                "50": 36.8,
                "52": 37.6
            },
            "170": {
                "44": 35.0,
                "46": 35.8,
                "48": 36.6,
                "50": 37.4,
                "52": 38.2
            },
            "176": {
                "44": 35.6,
                "46": 36.4,
                "48": 37.2,
                "50": 38.0,
                "52": 38.8
            },
            "182": {
                "44": 36.2,
                "46": 37.0,
                "48": 37.8,
                "50": 38.6,
                "52": 39.4
            },
            "188": {
                "46": 37.6,
                "48": 38.4,
                "50": 39.2,
                "52": 40.0
            },
            "194": {
                "48": 39.0,
                "50": 39.8,
                "52": 40.6
            }
        },
        "24": {
            "164": {
                "44": 21.4,
                "46": 21.8,
                "48": 22.2,
                "50": 22.6,
                "52": 23.0
            },
            "170": {
                "44": 21.8,
                "46": 22.2,
                "48": 22.6,
                "50": 23.0,
                "52": 23.4
            },
            "176": {
                "44": 22.2,
                "46": 22.6,
                "48": 23.0,
                "50": 23.4,
                "52": 23.8
            },
            "182": {
                "44": 22.6,
                "46": 23.0,
                "48": 23.4,
                "50": 23.8,
                "52": 24.2
            },
            "188": {
                "46": 23.4,
                "48": 23.8,
                "50": 24.2,
                "52": 24.6
            },
            "194": {
                "48": 24.2,
                "50": 24.6,
                "52": 25.0
            }
        },
        "51": {
            "164": {
                "44": 32.8,
                "46": 33.0,
                "48": 33.2,
                "50": 33.4,
                "52": 33.6
            },
            "170": {
                "44": 33.6,
                "46": 33.8,
                "48": 34.0,
                "50": 34.2,
                "52": 34.4
            },
            "176": {
                "44": 34.4,
                "46": 34.6,
                "48": 34.8,
                "50": 35.0,
                "52": 35.2
            },
            "182": {
                "44": 35.2,
                "46": 35.4,
                "48": 35.6,
                "50": 35.8,
                "52": 36.0
            },
            "188": {
                "46": 36.2,
                "48": 36.4,
                "50": 36.6,
                "52": 36.8
            },
            "194": {
                "48": 37.2,
                "50": 37.4,
                "52": 37.6
            }
        },
        "25": {
            "164": {
                "44": 103.2,
                "46": 103.2,
                "48": 103.2,
                "50": 103.2,
                "52": 103.2
            },
            "170": {
                "44": 107.6,
                "46": 107.6,
                "48": 107.6,
                "50": 107.6,
                "52": 107.6
            },
            "176": {
                "44": 112.0,
                "46": 112.0,
                "48": 112.0,
                "50": 112.0,
                "52": 112.0
            },
            "182": {
                "44": 116.4,
                "46": 116.4,
                "48": 116.4,
                "50": 116.4,
                "52": 116.4
            },
            "188": {
                "46": 120.8,
                "48": 120.8,
                "50": 120.8,
                "52": 120.8
            },
            "194": {
                "48": 125.2,
                "50": 125.2,
                "52": 125.2
            }
        },
        "26": {
            "164": {
                "44": 102.4,
                "46": 102.4,
                "48": 102.4,
                "50": 102.4,
                "52": 102.4
            },
            "170": {
                "44": 106.7,
                "46": 106.7,
                "48": 106.7,
                "50": 106.7,
                "52": 106.7
            },
            "176": {
                "44": 111.0,
                "46": 111.0,
                "48": 111.0,
                "50": 111.0,
                "52": 111.0
            },
            "182": {
                "44": 115.3,
                "46": 115.3,
                "48": 115.3,
                "50": 115.3,
                "52": 115.3
            },
            "188": {
                "46": 119.6,
                "48": 119.6,
                "50": 119.6,
                "52": 119.6
            },
            "194": {
                "48": 123.9,
                "50": 123.9,
                "52": 123.9
            }
        },
        "27": {
            "164": {
                "44": 76.1,
                "46": 75.8,
                "48": 75.5,
                "50": 75.2,
                "52": 74.9
            },
            "170": {
                "44": 79.8,
                "46": 79.5,
                "48": 79.2,
                "50": 78.9,
                "52": 78.6
            },
            "176": {
                "44": 83.5,
                "46": 83.2,
                "48": 82.9,
                "50": 82.6,
                "52": 82.3
            },
            "182": {
                "44": 87.2,
                "46": 86.9,
                "48": 86.6,
                "50": 86.3,
                "52": 86.0
            },
            "188": {
                "46": 90.6,
                "48": 90.3,
                "50": 90.0,
                "52": 89.7
            },
            "194": {
                "48": 94.0,
                "50": 93.7,
                "52": 93.4
            }
        },
        "104": {
            "164": {
                "44": 29.0,
                "46": 29.4,
                "48": 29.8,
                "50": 30.2,
                "52": 30.6
            },
            "170": {
                "44": 29.7,
                "46": 30.1,
                "48": 30.5,
                "50": 30.9,
                "52": 31.3
            },
            "176": {
                "44": 30.4,
                "46": 30.8,
                "48": 31.2,
                "50": 31.6,
                "52": 32.0
            },
            "182": {
                "44": 31.1,
                "46": 31.5,
                "48": 31.9,
                "50": 32.3,
                "52": 32.7
            },
            "188": {
                "46": 32.2,
                "48": 32.6,
                "50": 33.0,
                "52": 33.4
            },
            "194": {
                "48": 33.3,
                "50": 33.7,
                "52": 34.1
            }
        },
        "77": {
            "164": {
                "44": 71.1,
                "46": 72.5,
                "48": 73.9,
                "50": 75.3,
                "52": 76.7
            },
            "170": {
                "44": 72.6,
                "46": 74.0,
                "48": 75.4,
                "50": 76.8,
                "52": 78.2
            },
            "176": {
                "44": 74.1,
                "46": 75.5,
                "48": 76.9,
                "50": 78.3,
                "52": 79.7
            },
            "182": {
                "44": 75.6,
                "46": 77.0,
                "48": 78.4,
                "50": 79.8,
                "52": 81.2
            },
            "188": {
                "46": 78.5,
                "48": 79.9,
                "50": 81.3,
                "52": 82.7
            },
            "194": {
                "48": 81.4,
                "50": 82.8,
                "52": 84.2
            }
        },
        "49": {
            "164": {
                "44": 24.5,
                "46": 24.6,
                "48": 24.7,
                "50": 24.8,
                "52": 24.9
            },
            "170": {
                "44": 25.1,
                "46": 25.2,
                "48": 25.3,
                "50": 25.4,
                "52": 25.5
            },
            "176": {
                "44": 25.7,
                "46": 25.8,
                "48": 25.9,
                "50": 26.0,
                "52": 26.1
            },
            "182": {
                "44": 26.3,
                "46": 26.4,
                "48": 26.5,
                "50": 26.6,
                "52": 26.7
            },
            "188": {
                "46": 27.0,
                "48": 27.1,
                "50": 27.2,
                "52": 27.3
            },
            "194": {
                "48": 27.7,
                "50": 27.8,
                "52": 27.9
            }
        },
        "28": {
            "164": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "170": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "176": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "182": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "188": {
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "194": {
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            }
        },
        "29": {
            "164": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "170": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "176": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "182": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "188": {
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "194": {
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            }
        },
        "30": {
            "164": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "170": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "176": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "182": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "188": {
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "194": {
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            }
        },
        "31": {
            "164": {
                "44": 14.9,
                "46": 15.0,
                "48": 15.1,
                "50": 15.2,
                "52": 15.3
            },
            "170": {
                "44": 15.3,
                "46": 15.4,
                "48": 15.5,
                "50": 15.6,
                "52": 15.7
            },
            "176": {
                "44": 15.7,
                "46": 15.8,
                "48": 15.9,
                "50": 16.0,
                "52": 16.1
            },
            "182": {
                "44": 16.1,
                "46": 16.2,
                "48": 16.3,
                "50": 16.4,
                "52": 16.5
            },
            "188": {
                "46": 16.6,
                "48": 16.7,
                "50": 16.8,
                "52": 16.9
            },
            "194": {
                "48": 17.1,
                "50": 17.2,
                "52": 17.3
            }
        },
        "32": {
            "164": {
                "44": 46.4,
                "46": 46.6,
                "48": 46.8,
                "50": 47.0,
                "52": 47.2
            },
            "170": {
                "44": 47.9,
                "46": 48.1,
                "48": 48.3,
                "50": 48.5,
                "52": 48.7
            },
            "176": {
                "44": 49.4,
                "46": 49.6,
                "48": 49.8,
                "50": 50.0,
                "52": 50.2
            },
            "182": {
                "44": 50.9,
                "46": 51.1,
                "48": 51.3,
                "50": 51.5,
                "52": 51.7
            },
            "188": {
                "46": 52.6,
                "48": 52.8,
                "50": 53.0,
                "52": 53.2
            },
            "194": {
                "48": 54.3,
                "50": 54.5,
                "52": 54.7
            }
        },
        "33": {
            "164": {
                "44": 71.4,
                "46": 71.6,
                "48": 71.8,
                "50": 72.0,
                "52": 72.2
            },
            "170": {
                "44": 73.8,
                "46": 74.0,
                "48": 74.2,
                "50": 74.4,
                "52": 74.6
            },
            "176": {
                "44": 76.2,
                "46": 76.4,
                "48": 76.6,
                "50": 76.8,
                "52": 77.0
            },
            "182": {
                "44": 78.6,
                "46": 78.8,
                "48": 79.0,
                "50": 79.2,
                "52": 79.4
            },
            "188": {
                "46": 81.2,
                "48": 81.4,
                "50": 81.6,
                "52": 81.8
            },
            "194": {
                "48": 83.8,
                "50": 84.0,
                "52": 84.2
            }
        },
        "90": {
            "164": {
                "44": 90.6,
                "46": 90.8,
                "48": 91.0,
                "50": 91.2,
                "52": 91.4
            },
            "170": {
                "44": 93.5,
                "46": 93.7,
                "48": 93.9,
                "50": 94.1,
                "52": 94.3
            },
            "176": {
                "44": 96.4,
                "46": 96.6,
                "48": 96.8,
                "50": 97.0,
                "52": 97.2
            },
            "182": {
                "44": 99.3,
                "46": 99.5,
                "48": 99.7,
                "50": 99.9,
                "52": 100.1
            },
            "188": {
                "46": 102.4,
                "48": 102.6,
                "50": 102.8,
                "52": 103.0
            },
            "194": {
                "48": 105.5,
                "50": 105.7,
                "52": 105.9
            }
        },
        "34\u0430": {
            "164": {
                "44": 19.9,
                "46": 20.2,
                "48": 20.5,
                "50": 20.8,
                "52": 21.1
            },
            "170": {
                "44": 20.2,
                "46": 20.5,
                "48": 20.8,
                "50": 21.1,
                "52": 21.4
            },
            "176": {
                "44": 20.5,
                "46": 20.8,
                "48": 21.1,
                "50": 21.4,
                "52": 21.7
            },
            "182": {
                "44": 20.8,
                "46": 21.1,
                "48": 21.4,
                "50": 21.7,
                "52": 22.0
            },
            "188": {
                "46": 21.4,
                "48": 21.7,
                "50": 22.0,
                "52": 22.3
            },
            "194": {
                "48": 22.0,
                "50": 22.3,
                "52": 22.6
            }
        },
        "35\u0430": {
            "164": {
                "44": 23.2,
                "46": 24.0,
                "48": 24.8,
                "50": 25.6,
                "52": 26.4
            },
            "170": {
                "44": 23.5,
                "46": 24.3,
                "48": 25.1,
                "50": 25.9,
                "52": 26.7
            },
            "176": {
                "44": 23.8,
                "46": 24.6,
                "48": 25.4,
                "50": 26.2,
                "52": 27.0
            },
            "182": {
                "44": 24.1,
                "46": 24.9,
                "48": 25.7,
                "50": 26.5,
                "52": 27.3
            },
            "188": {
                "46": 25.2,
                "48": 26.0,
                "50": 26.8,
                "52": 27.6
            },
            "194": {
                "48": 26.3,
                "50": 27.1,
                "52": 27.9
            }
        },
        "36\u0430": {
            "164": {
                "44": 42.1,
                "46": 42.8,
                "48": 43.5,
                "50": 44.2,
                "52": 44.9
            },
            "170": {
                "44": 43.0,
                "46": 43.7,
                "48": 44.4,
                "50": 45.1,
                "52": 45.8
            },
            "176": {
                "44": 43.9,
                "46": 44.6,
                "48": 45.3,
                "50": 46.0,
                "52": 46.7
            },
            "182": {
                "44": 44.8,
                "46": 45.5,
                "48": 46.2,
                "50": 46.9,
                "52": 47.6
            },
            "188": {
                "46": 46.4,
                "48": 47.1,
                "50": 47.8,
                "52": 48.5
            },
            "194": {
                "48": 48.0,
                "50": 48.7,
                "52": 49.4
            }
        },
        "38": {
            "164": {
                "44": 33.0,
                "46": 33.5,
                "48": 34.0,
                "50": 34.5,
                "52": 35.0
            },
            "170": {
                "44": 33.5,
                "46": 34.0,
                "48": 34.5,
                "50": 35.0,
                "52": 35.5
            },
            "176": {
                "44": 34.0,
                "46": 34.5,
                "48": 35.0,
                "50": 35.5,
                "52": 36.0
            },
            "182": {
                "44": 34.5,
                "46": 35.0,
                "48": 35.5,
                "50": 36.0,
                "52": 36.5
            },
            "188": {
                "46": 35.5,
                "48": 36.0,
                "50": 36.5,
                "52": 37.0
            },
            "194": {
                "48": 36.5,
                "50": 37.0,
                "52": 37.5
            }
        },
        "39": {
            "164": {
                "44": 18.9,
                "46": 19.2,
                "48": 19.5,
                "50": 19.8,
                "52": 20.1
            },
            "170": {
                "44": 19.4,
                "46": 19.7,
                "48": 20.0,
                "50": 20.3,
                "52": 20.6
            },
            "176": {
                "44": 19.9,
                "46": 20.2,
                "48": 20.5,
                "50": 20.8,
                "52": 21.1
            },
            "182": {
                "44": 20.4,
                "46": 20.7,
                "48": 21.0,
                "50": 21.3,
                "52": 21.6
            },
            "188": {
                "46": 21.2,
                "48": 21.5,
                "50": 21.8,
                "52": 22.1
            },
            "194": {
                "48": 22.0,
                "50": 22.3,
                "52": 22.6
            }
        },
        "40": {
            "164": {
                "44": 41.2,
                "46": 41.4,
                "48": 41.6,
                "50": 41.8,
                "52": 42.0
            },
            "170": {
                "44": 42.2,
                "46": 42.4,
                "48": 42.6,
                "50": 42.8,
                "52": 43.0
            },
            "176": {
                "44": 43.2,
                "46": 43.4,
                "48": 43.6,
                "50": 43.8,
                "52": 44.0
            },
            "182": {
                "44": 44.2,
                "46": 44.4,
                "48": 44.6,
                "50": 44.8,
                "52": 45.0
            },
            "188": {
                "46": 45.4,
                "48": 45.6,
                "50": 45.8,
                "52": 46.0
            },
            "194": {
                "48": 46.6,
                "50": 46.8,
                "52": 47.0
            }
        },
        "43": {
            "164": {
                "44": 44.3,
                "46": 44.5,
                "48": 44.7,
                "50": 44.9,
                "52": 45.1
            },
            "170": {
                "44": 45.3,
                "46": 45.5,
                "48": 45.7,
                "50": 45.9,
                "52": 46.1
            },
            "176": {
                "44": 46.3,
                "46": 46.5,
                "48": 46.7,
                "50": 46.9,
                "52": 47.1
            },
            "182": {
                "44": 47.3,
                "46": 47.5,
                "48": 47.7,
                "50": 47.9,
                "52": 48.1
            },
            "188": {
                "46": 48.5,
                "48": 48.7,
                "50": 48.9,
                "52": 49.1
            },
            "194": {
                "48": 49.7,
                "50": 49.9,
                "52": 50.1
            }
        },
        "44": {
            "164": {
                "44": 86.4,
                "46": 87.3,
                "48": 88.2,
                "50": 89.1,
                "52": 90.0
            },
            "170": {
                "44": 88.3,
                "46": 89.2,
                "48": 90.1,
                "50": 91.0,
                "52": 91.9
            },
            "176": {
                "44": 90.2,
                "46": 91.1,
                "48": 92.0,
                "50": 92.9,
                "52": 93.8
            },
            "182": {
                "44": 92.1,
                "46": 93.0,
                "48": 93.9,
                "50": 94.8,
                "52": 95.7
            },
            "188": {
                "46": 94.9,
                "48": 95.8,
                "50": 96.7,
                "52": 97.6
            },
            "194": {
                "48": 97.7,
                "50": 98.6,
                "52": 99.5
            }
        },
        "45": {
            "164": {
                "44": 32.0,
                "46": 33.4,
                "48": 34.8,
                "50": 36.2,
                "52": 37.6
            },
            "170": {
                "44": 32.4,
                "46": 33.8,
                "48": 35.2,
                "50": 36.6,
                "52": 38.0
            },
            "176": {
                "44": 32.8,
                "46": 34.2,
                "48": 35.6,
                "50": 37.0,
                "52": 38.4
            },
            "182": {
                "44": 33.2,
                "46": 34.6,
                "48": 36.0,
                "50": 37.4,
                "52": 38.8
            },
            "188": {
                "46": 35.0,
                "48": 36.4,
                "50": 37.8,
                "52": 39.2
            },
            "194": {
                "48": 36.8,
                "50": 38.2,
                "52": 39.6
            }
        },
        "46": {
            "164": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "170": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "176": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "182": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "188": {
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "194": {
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            }
        },
        "47": {
            "164": {
                "44": 38.2,
                "46": 39.2,
                "48": 40.2,
                "50": 41.2,
                "52": 42.2
            },
            "170": {
                "44": 38.4,
                "46": 39.4,
                "48": 40.4,
                "50": 41.4,
                "52": 42.4
            },
            "176": {
                "44": 38.6,
                "46": 39.6,
                "48": 40.6,
                "50": 41.6,
                "52": 42.6
            },
            "182": {
                "44": 38.8,
                "46": 39.8,
                "48": 40.8,
                "50": 41.8,
                "52": 42.8
            },
            "188": {
                "46": 40.0,
                "48": 41.0,
                "50": 42.0,
                "52": 43.0
            },
            "194": {
                "48": 41.2,
                "50": 42.2,
                "52": 43.2
            }
        },
        "57": {
            "164": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "170": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "176": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "182": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "188": {
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "194": {
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            }
        },
        "48": {
            "164": {
                "44": 55.6,
                "46": 56.0,
                "48": 56.4,
                "50": 56.8,
                "52": 57.2
            },
            "170": {
                "44": 56.0,
                "46": 56.4,
                "48": 56.8,
                "50": 57.2,
                "52": 57.6
            },
            "176": {
                "44": 56.4,
                "46": 56.8,
                "48": 57.2,
                "50": 57.6,
                "52": 58.0
            },
            "182": {
                "44": 56.8,
                "46": 57.2,
                "48": 57.6,
                "50": 58.0,
                "52": 58.4
            },
            "188": {
                "46": 57.6,
                "48": 58.0,
                "50": 58.4,
                "52": 58.8
            },
            "194": {
                "48": 58.4,
                "50": 58.8,
                "52": 59.2
            }
        }
    }
}

markdown_images/uploads/2021/11/09/fc5e7b00a7-dict.png

Тепер ми на крок ближче до нашої цілі - багаторозмірної таблиці. Для цього нам залишається конвертувати наші данні в формат що розуміє Валентина. Але перш ніж ми зможемо це зробити нам необхідно надати ще більше інформації для програми. Як ви можливо помітили, сама таблиця немає інформації про мірку. Тільки її номер. Тому необхідно звязати ці данні з довідником. В ньому записати порядковий номер, абревіатуру, назву та опис мірки. Знов необхідно скористатися розпізнаним текстом, або ж набрати текст на клавіатурі. Добре що у свій час освоїли сліпий десяти пальцевий ввід.

Натисність для того щоб побачити повний лістинг файлу

{
  "measurements": {
    "1": {
      "name": "Р",
      "full_name": "Высота верхушечной точки - длина тела",
      "description": "Измерение №1. Расстояние по вертикали от пола до верхушечной точки. Измеряют спереди"
    },
    "4": {
      "name": "Втош",
      "full_name": "Высота точки основания шеи сбоку",
      "description": "Измерение №4. Расстояние по вертикали от пола до точки основания шеи сбоку"
    },
    "5": {
      "name": "Впт",
      "full_name": "Высота плечевой точки",
      "description": "Измерение №5. Расстояние по вертикали от пола до плечевой точки"
    },
    "6": {
      "name": "Вст",
      "full_name": "Высота сосковой точки",
      "description": "Измерение №6. Расстояние по вертикали от пола до сосковой точки"
    },
    "7": {
      "name": "Влт",
      "full_name": "Высота линии талии",
      "description": "Измерение №7. Расстояние по вертикали от пола до точки уровня талии. Уровень талии переносят отметками с помощью антропометра на позвоночник и середину передней поверхности тела"
    },
    "9": {
      "name": "Вк",
      "full_name": "Высота коленной точки",
      "description": "Измерение №9. Расстояние по вертикали от пола до коленной точки"
    },
    "10": {
      "name": "Вшт",
      "full_name": "Высота точки основания шеи сзади",
      "description": "Измерение №10. Расстояние по вертикали от пола до точки основания шеи сзади"
    },
    "11": {
      "name": "Взу",
      "full_name": "Высота заднего угла подмышечной впадины",
      "description": "Измерение №11. Расстояние по вертикали от пола до заднего угла подмышечной впадины. Уровень заднего угла подмышечной впадины переносят отметкой на позвоночник с помощью антропометра"
    },
    "12": {
      "name": "Впс",
      "full_name": "Высота подъягодичной складки",
      "description": "Измерение №12. Расстояние но вертикали от пола до середины подъягодичной складки"
    },
    "13": {
      "name": "Ош",
      "full_name": "Обхват шеи",
      "description": "Измерение №13. Ленту накладывают вокруг шеи перпендикулярно ее оси так, чтобы нижний край ленты проходил через точку основания шеи сзади. Размер читают по нижнему краю ленты"
    },
    "14": {
      "name": "Ог1",
      "full_name": "Обхват груди первый",
      "description": "Измерение №14. Ленту накладывают на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам. Спереди лента должна проходить на уровне передних углов подмышечных впадин и замыкаться на правой стороне груди. По верхнему краю ленты делают отметку спереди над правой сосковой точкой"
    },
    "15": {
      "name": "Ог2",
      "full_name": "Обхват груди второй",
      "description": "Измерение №15. Ленту на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам в плоскости косого сечения, спереди - через сосковые точки и замыкаться на правой стороне груди"
    },
    "16": {
      "name": "Ог3",
      "full_name": "Обхват груди третий",
      "description": "Измерение №16. Ленту накладывают горизонтально вокруг туловища через сосковые точки и замыкают на правой стороне груди"
    },
    "18": {
      "name": "От",
      "full_name": "Обхват талии",
      "description": "Измерение №18. Ленту горизонтально вокруг туловища на уровне линии талии и замыкают спереди"
    },
    "19": {
      "name": "Об",
      "full_name": "Обхват бедер с учетом выступа живота",
      "description": "Измерение №19. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек, спереди по гибкой платине, приложенной вертикально к животу, для учета выступания живота, и замыкают на правой стороне туловища"
    },
    "20": {
      "name": "Об1",
      "full_name": "Обхват бедер без учета выступа живота",
      "description": "Измерение №20. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек и замыкают на правой стороне туловища"
    },
    "21": {
      "name": "Обед",
      "full_name": "Обхват бедра",
      "description": "Измерение №21. Ленту горизонтально вокруг бедра, касаясь верхним краем подъягодичной складки, и замыкают на наружной поверхности бедра"
    },
    "22": {
      "name": "Ок",
      "full_name": "Обхват колена",
      "description": "Измерение №22. Ленту горизонтально вокруг ноги на уровне коленной чашечки и замыкают на наружной поверхности ноги"
    },
    "23": {
      "name": "Ои",
      "full_name": "Обхват икры",
      "description": "Измерение №23. Ленту накладывают горизонтально вокруг ноги в области максимального развития икроножной мышцы и замыкают на наружной поверхности голени"
    },
    "24": {
      "name": "Ощ",
      "full_name": "Обхват щиколотки",
      "description": "Измерение №24. Ленту накладывают горизонтально вокруг ноги непосредственно над внутренней лодыжкой и замыкают на наружной поверхности голени. Размер читают по нижнему краю ленты"
    },
    "25": {
      "name": "Дсб",
      "full_name": "Расстояние от линии талии до пола сбоку",
      "description": "Измерение №25. Измеряют от линии талии по боковой поверхности бедра и далее вертикально до пола"
    },
    "26": {
      "name": "Дсп",
      "full_name": "Расстояние от линии талии до пола спереди",
      "description": "Измерение №26. Измеряют в вертикальной плоскости от отметки уровня талии на середине передней поверхности тела (см. разм. Признак 7) через выступающую точку живота до пола. Лента должна быть натянута"
    },
    "27": {
      "name": "Дн",
      "full_name": "Длина ноги по внутренней поверхности",
      "description": "Измерение №27. Измеряют по внутренне поверхности ноги расстояние от промежности до пола при слегка раздвинутых ногах. Для измерения используют сантиметровую ленту, край которой закреплен на жесткой пластине"
    },
    "28": {
      "name": "Оп",
      "full_name": "Обхват плеча",
      "description": "Измерение №28. Измеряют перпендикулярно оси плеча. Лента верхним краем должна касаться заднего угла подмышечной впадины и замыкаться на наружной поверхности руки. Размер читают по верхнему краю ленты"
    },
    "29": {
      "name": "Озап",
      "full_name": "Обхват запястья",
      "description": "Измерение №29. Измеряют перпендикулярно оси предплечья по лучезапястному суставу через головку локтевой кости. Ленту замыкают на наружной поверхности руки. Размер читают по нижнему краю ленты"
    },
    "30": {
      "name": "Окис",
      "full_name": "Обхват кисти с учетом большого (первого) пальца",
      "description": "Измерение №30. Измеряют перпендикулярно оси кисти через пястно-фаланговый сустав первого пальца. Первый палец должен быть противопоставлен второму и прижат к нему. Ленту замыкают на наружной поверхности кисти"
    },
    "31": {
      "name": "Шп",
      "full_name": "Ширина плечевого ската",
      "description": "Измерение №31. Измеряют от точки основания шеи сбоку до плечевой точки"
    },
    "32": {
      "name": "Длуч",
      "full_name": "Расстояние от точки основания шеи сбоку до лучевой точки",
      "description": "Измерение №32. Измеряют от точки основания шеи сбоку через плечевую точку до лучевой точки"
    },
    "33": {
      "name": "Дзап",
      "full_name": "Расстояние от точки основания шеи сбоку до линии обхвата запястья",
      "description": "Измерение №33. Измеряют от точки основания шеи сбоку через плечевую точку до линии обхвата запястья"
    },
    "34а": {
      "name": "Впрп",
      "full_name": "Расстояние от точки основания шеи сбоку до линии обхвата груди первого спереди",
      "description": "Измерение №34a. Измеряют от точки основания шеи сбоку до отметки на линии обхвата груди первого спереди (см. разм. признак 14)"
    },
    "35а": {
      "name": "Вг",
      "full_name": "Расстояние от точки основания шеи сбоку до сосковой точки (высота груди)",
      "description": "Измерение №35a. Измеряют от точки основания шеи сбоку до сосковой точки"
    },
    "36а": {
      "name": "Дтп",
      "full_name": "Расстояние от точки основания шеи сбоку до линии талии спереди (длина талии спереди)",
      "description": "Измерение №36a. Измеряют от точки основания шеи сбоку через сосковую точку и далее вниз до линии талии"
    },
    "38": {
      "name": "Дп",
      "full_name": "Вертикальная дуга плечевой области",
      "description": "Измерение №38. Измеряют в вертикальной плоскости расстояние от заднего угла подмышечной впадины через плечевой сустав до уровня заднего угла подмышечной впадины спереди"
    },
    "39": {
      "name": "Впрз",
      "full_name": "Расстояние от точки основания шеи сзади до уровня заднего угла подмышечной впадины",
      "description": "Измерение №39. Измеряют от точки основания шеи сзади до уровня заднего угла подмышечной впадины, отмеченной на позвоночнике. При этом лента проходит через тонкую пластину шириной 2 см, верхний край которой должен быть расположен на уровне задних углов подмышечных впадин"
    },
    "40": {
      "name": "Дтс",
      "full_name": "Длина спины до талии с учетом выступания лопаток",
      "description": "Измерение №40. Измеряют от точки основания шеи сзади до отметки уровня талии на позвоночнике через пластину (см. разм. признак 39)"
    },
    "43": {
      "name": "Дтс1",
      "full_name": "Расстояние от линии талии сзади до точки основания шеи сбоку",
      "description": "Измерение №43. Измеряют параллельно позвоночнику от линии талии сзади до точки основания шеи сбоку"
    },
    "44": {
      "name": "Двчт",
      "full_name": "Дуга верхней части туловища через точку основания шеи сбоку",
      "description": "Измерение №44. Лента проходит от линии талии на спине параллельно позвоночнику через точку основания шеи сбоку, через сосковую точку, далее вниз до линии талии"
    },
    "45": {
      "name": "Шг",
      "full_name": "Ширина груди",
      "description": "Измерение №45. Измеряют по поверхности тела расстояние между передними углами подмышечных впадин. Нижний край ленты должен касаться отметки, сделанной при измерении обхвата груди первого"
    },
    "46": {
      "name": "Цг",
      "full_name": "Расстояние между сосковыми точками",
      "description": "Измерение №46. Измеряют между сосковыми точками в горизонтальной плоскости. Размер читают по верхнему краю ленты"
    },
    "47": {
      "name": "Шс",
      "full_name": "Ширина спины",
      "description": "Измерение №47. Измеряют по поверхности тела расстояние между задними углами подмышечных впадин. Нижний край ленты должен быть расположен на уровне отметки заднего угла подмышечной впадины на позвоночнике (см. разм. признак 11)"
    },
    "48": {
      "name": "Огол",
      "full_name": "Обхват головы",
      "description": "Измерение №48. Измеряют через центры затылочных и лобных бугров"
    },
    "49": {
      "name": "Дс",
      "full_name": "Расстояние от линии талии до плоскости сидения",
      "description": "Измерение №49. Измеряют по боку от линии талии до горизонтальной плоскости сидения"
    },
    "51": {
      "name": "Ос",
      "full_name": "Обхват подъема стопы",
      "description": "Измерение №51. Ленту накладывают через заднюю наиболее выступающую вниз область пятки и высшую точку стопы и замыкают спереди"
    },
    "57": {
      "name": "dпзр",
      "full_name": "Переднезадний диаметр руки",
      "description": "Измерение №57. Измеряют горизонтально на уровне заднего угла подмышечной впадины"
    },
    "77": {
      "name": "Дпоб",
      "full_name": "Дуга через паховую область",
      "description": "Измерение №77. Измеряют в вертикальной плоскости от линии талии спереди через выступающую точку живота, паховую область и тонкую платину шириной до 2 см, наложенную на ягодичные точки, до линии талии сзади"
    },
    "87": {
      "name": "Влоп",
      "full_name": "Высота лопаточной точки",
      "description": "Измерение №87. Расстояние по вертикали от пола до лопаточной точки"
    },
    "90": {
      "name": "Д3п",
      "full_name": "Расстояние от точки основания шеи сбоку до конца третьего пальца",
      "description": "Измерение №90. Измеряют от точки основания шеи сбоку по середине плечевого ската через плечевую точку до конца третьего пальца"
    },
    "98": {
      "name": "Втос",
      "full_name": "Высота точки основания шеи спереди",
      "description": "Измерение №98. Расстояние по вертикали от пола до точки основания шеи спереди"
    },
    "104": {
      "name": "Дпс",
      "full_name": "Расстояние от линии талии до подъягодичной складки",
      "description": "Измерение №104. Измеряют по поверхности тела от линии талии через ягодичную точку до подъягодичной складки"
    }
  }
}

markdown_images/uploads/2021/11/09/dc9f295445-settings.png

Також не слід забувати про налаштування таблиці. Необхідно вибрати базові значення вимірів. Іншими словами значення зросту і розміру. Так, тільки їх, адже використання третього виміру не має сенсу. Значення у ньому ідуть завжди попарно зі розміром. Тому замість цього ми вкажемо програмі генерувати мітки.

Ось тепер ми дійсно готові. Об’єднавши всі данні та запустивши програму, ми миттєво отримуємо результат. Миттєво якщо не враховувати скільки часу було витрачено на розпізнавання даних.

Памятаєте ми говорили про помилки в даних таблиці? А як переконатися, що ми знайшли їх усі? Тут без спеціальних тестів не обійтися. Так, ще більше роботи. Замість того, щоб намагатися самостійно проглядати данні й відшукувати помилки це за нас може зробити тест. Саме завдяки тестам ми дізналися про помилки розпізнавання та безпосередні помилки в самих таблицях. Для перевірки даних ми припустили, що всі дані в одній таблиці завжди відповідають наведеному коефіцієнту зміщення. Це дозволило нам виписати відповідні пари та порівняти зі значеннями в самій таблиці. Це виявило неприємний факт. Трапляються помилки навіть у значеннях цих коефіцієнтів. Що повністю підриває сліпу віру в правильність даних таблиці стандарту.

Тільки після того, як тести не знаходять більше невідповідностей, можна бути більш впевненим в правильність даних.

Проте навіщо зупинятися на досягнутому? А чому б не спробувати об’єднати окремі таблиці повнотних груп в одну? І так, це можливо!

Памятаєте нашу таблицю в табличному процесорі? Ми ще згадували, що нам немає потреби налаштовувати третій вимір, оскільки він завжди в парі з розміром. І що ми оформимо його як мітки. Так оформлені усі таблиці повнотних груп. Але якщо придивиться, то можна побачити закономірність. Кожному розміру відповідає кілька обхватів талії чи стегон. Якщо об’єднати колонки і розташувати їх у правильному порядку, то ця таблиця дуже нагадує ті складні з якими ми раніше працювали. А це означає, що немає потреби в окремих таблицях повнотних груп! Тому витрачаємо ще часу на те, щоб об’єднати данні в одну величезну таблицю, конвертуємо її в JSON і за секунду отримуємо таблицю що містить у собі всі данні стандарту. При цьому програма за нас розрахувала нові коефіцієнти зміщення та корекції. А також правильно налаштувала всі три виміри, обмеження для них і їх кроки.

Варіант з однією таблицею став приємним бонусом. Але можливим він став тільки тому що автори заклали коефіцієнти зміщення, що і дало нам змогу перевірити коректність даних.

В підсумку, розроблена технологія дозволила нам створити декілька варіантів кожного зі стандарту. Вийшло аж 11 різних варіантів які ви зможете знайти на нашому сайті у відповідній секції. По суті, кожна таблиця представлена в трьох варіантах:

  • Найбільш простому варіанті, при якому дані оформлені як вони є в самому стандарті з тією самою кількістю таблиць. Такий варіант не дуже зручний у використанні, але витративши трохи часу, кожен зможе його повторити самостійно. Достатньо перенести назви мірок, базові значення та коефіцієнти. При цьому будьте уважні, таблиці стандарту можуть мати помилки.
  • Кожна повнотна група оформлена як окремий файл. Це набагато краще, ніж попередній варіант, оскільки кількість таблиць зменшується. Для цього були окремо розраховані зміщення та корекції.
  • Найкращий варіант - все в одній таблиці. Усі дані повнотних груп об’єднані в одну таблицю. Для них окремо розраховані зміщення та корекції.

Аналізуючи наш досвід можна прийти до висновку, що схема роботи з багаторозмірними мірками переускладнена. І що легше було б дозволити користувачам вводити сирі дані, іншими словами значення мірки для кожної пари вимірів. Проте ми не можемо погодитися із таким твердженням. Робота зі зміщеннями дозволяє за достатньо короткий час почати роботу зі мірками. І виправдана для простих таблиць, що і продемонстровано в самому простому прикладі. Цей варіант доступний для всіх. При цьому у людини все ще залишається змога перевірити правильність даних. При роботі із великими об’ємами даних шанс виникнення помилки пропорційно зростає і без належного тестування даних користі від такого підходу мало. Як показала практика навіть офіційні документи містять значну кількість помилок, яку легко можна списати на банальні помилки набору тексту. І виходить, що якщо у людини є змога написати спеціальні тести для перевірки коректності даних таблиці, то і не виникне жодних труднощів зробити ще один крок і на пряму згенерувати сам файл таблиці. Що ми й успішно продемонстрували. Адже Валентина покладається на правильність ваших даних і не має змоги перевіряти їх коректність. І при цьому використання корекцій дозволяє зменшити розмір самого файлу, що є приємним бонусом.

Нам хочеться відзначити, що існуюча модель не дозволяє напряму імпортувати сирі дані з CSV. Звичайно це могло б частково розв’язувати проблему створення файлу для людей, що не володіють навичками програмування. Але видається сумнівним, що вони при цьому зможуть отримати коректні вхідні дані без відповідного тестування. Проте якщо знайдуться бажаючі реалізувати такий режим імпорту, то ми з радістю приймемо ці зміни в основне дерево вихідних кодів Валентини. Для себе ж ми знайшли більш зручний спосіб, який мінімізує необхідний обсяг роботи.

Не всі багаторозмірні таблиці можна знайти на просторах інтернету. Деякі з них не розповсюджуються публічно. Тому якщо ви користувач Валентини і при цьому маєте таку таблицю, ви можете звернутися до нас і ми зможемо вам допомогти адаптувати її для Валентини. Ми гарантуємо те, що ваша таблиця буде використана тільки для адаптування і не потрапить в вільний доступ. Вартість адаптації буде залежати від складності роботи.

Коментарі

Коментарів поки немає.

Залиште свій коментар