Родился 27 февраля 1846 г. в Санкт-Петербурге. С 1860 г. воспитывался в Пажеском Его Императорского Величества корпусе. Его фамилия занесена на мраморную Доску почёта корпуса.
В 1864 г. зачислен прапорщиком в лейб-гвардии Егерский Гатчинский полк Петербургского военного округа. Окончил геодезическое отделение Николаевской академии Генерального штаба в 1870 г. с переводом в КВТ в разряд геодезистов и назначен состоять при Военно-топографическом отделе Главного штаба.
С 1871 г. – производитель астрономических работ Туркестанского военно-топографического отдела, участник обширных астрономо-геодезических работ в крае. Определил широту, долготу и произвёл триангуляцию Ташкента, организовал метеорологическую станцию и в ней систематические наблюдения, принимал участие в хронометрической экспедиции в Самарканд.
В 1872 г. находился в составе посольства Генерального штаба подполковника А.В. Каульбарса, направленного Туркестанским генерал-губернатором в Кашгар (Китай) для заключения мирного договора с правителем Якуб-Беком. За работы по определению астрономических пунктов в Средней Азии награждён серебряной медалью Русского географического общества (1872).
Результаты своих наблюдений обрабатывал и публиковал.
В 1873–1876 гг. – производитель астрономических работ Сибирского военно-топографического отдела. С использованием телеграфа определил разности долгот Казани и Екатеринбурга, Омска, Томска, Канска, Иркутска, Читы, Сретенска, Албазина, Благовещенска, Хабаровска, Николаевска и Владивостока (вместе с капитаном П.П. Кульбергом). В 1876 г. выполнял астрономические работы по определению разности долгот Москвы и Казани. «За астрономические труды по определению разности долгот по телеграфу на протяжении от Москвы до Владивостока» Русское географическое общество наградило его Константиновской большой золотой медалью.
В 1877–1878 гг. исполнял должность помощника начальника геодезического отделения Военно-топографического отдела Главного штаба, одновременно с 1878 г. – адъюнкт-профессор геодезии Николаевской академии Генерального штаба.
В 1878–1897 гг. – помощник начальника Картографического заведения Военно-топографического отдела Главного штаба. Одновременно с 1882 г. – профессор геодезии, с 1890 г. – ординарный профессор, с 1893 г. – заслуженный ординарный профессор Николаевской академии Генерального штаба. Разработал программу курса математической географии и опубликовал ряд учебников и пособий.
В 1897–1908 гг. – редактор карт Военно-топографического отдела Главного штаба. С 1897 по 1902 г. руководил работами по уравниванию первоклассных тригонометрических рядов Европейской России и Кавказа.
Член Русского географического общества (с 1873), член-учредитель Русского астрономического общества (с 1891). Принимал участие в работе комиссии по изучению распределения силы тяжести в России. Также преподавал астрономию и геодезию в Николаевской инженерной академии, космографию и аналитическую геометрию – в Александровском лицее.
Скоропостижно скончался 4 мая 1908 г. на острове Эзель (Лифляндская губерния), где находился в отпуске в имении мужа старшей дочери.
Генерал-лейтенант (1896).
© Е.И. Долгов, С.В. Сергеев
Отв. редактор — А.Д. Вишняков