ivan_kholodov, это не ответ на "зачем". Возможно вам лучше сделать new Person(values) или defaultPerson.assign(values). Совсем непонятно зачем это делать именно вручную.
Радость моя, по прямой и по дорогам - это совсем разные расчеты. По прямой можно считать в любой БД, которая умеет гео-полигоны. Хоть в мускуле например. По дорогам все намного сложнее, и свое решение поднимать будет тяжеловато, насколько я понимаю. Нужно искать сервис, но тут я уже не подскажу.
zxcursed, вместо td.textContent можно сделать td.querySelector('select').value
на примере вашего кода не могу ничего показать, т.к. ваш код не запускается. И да, у вас там обращение к элементам #kolonka2 и #kolonka3 по id, но видимо вы хотите чего-то другого.