Чтобы наладить поиск по старым картам по деревням и трактам, нужен один рабочий контур: подобрать подходящий лист и дату, отсканировать/скачать в стабильном качестве, выполнить геопривязку старых карт по контрольным точкам, проверить RMSE и "здравый смысл" по современным ориентирам, затем оцифровать объекты отдельными слоями и задокументировать допущения.
Краткие практические ориентиры по работе со старыми картами
- Всегда фиксируйте дату съемки/издания и масштаб: это важнее "красоты" листа.
- Для геопривязки выбирайте стабильные ориентиры (церкви, мосты, перекрестки, устья рек), а не границы полей и леса.
- Начинайте с 6-12 контрольных точек, затем добавляйте точечно там, где "плывет".
- Оценивайте качество не только RMSE: проверяйте смещения вдоль дорог и в узлах (переправы, развилки).
- Деревни часто меняют название/место: подтверждайте по топонимам-соседям и гидросети.
- Если нужна скорость: используйте "старые карты онлайн" как первичный слой, а точную привязку делайте для выбранных фрагментов.
Подготовка: какой набор карт и метаданных собрать перед привязкой
Кому подходит: краеведам, генеалогам, GIS-специалистам, кто сопоставляет деревни/урочища/дороги с современными координатами и хочет повторяемый результат.
Когда не стоит делать самостоятельно: если нужен юридически значимый результат (границы собственности), если исходник сильно деформирован (складные листы, "волны"), или если требуется единая привязка для десятков листов с одинаковым стандартом - в таких случаях разумнее заказать привязку старых карт у исполнителя с регламентом контроля качества.
Что собрать за 15-30 минут
- Исходный растр карты: TIFF/PNG предпочтительнее; если только JPG - сохраняйте без повторных пересохранений.
- Метаданные листа: год, масштаб, название серии/листа, источник, предполагаемая проекция/датум (если есть на полях).
- Современная подложка: спутник/карта дорог/гидрография (любой удобный источник), чтобы ставить контрольные точки.
- Список целевых объектов: 3-10 деревень и 1-2 тракта/дороги, которые вы хотите "приземлить".
- Папка проекта: /raw (сырье), /gcp (точки), /warp (привязка), /vector (оцифровка), /export.
Где брать листы
- Если нужны быстрые пробы для поиска по старым картам, начинайте со сборников и каталогов, где уже есть предпросмотр и привязка.
- Если нужен конкретный лист/серия в хорошем качестве, иногда проще купить старые карты (скан у продавца/архива) и привязать локально, чем "вытягивать" разрозненные изображения.
Как читать старые карты: условные знаки, шкалы времени и картометрические искажения
Для уверенного чтения старых листов важны три вещи: понимание условных знаков серии, учет времени (что на карте "устарело" уже на момент издания) и знание типичных искажений (склейка листов, генерализация, деформация бумаги).
Что понадобится (инструменты и доступы)

- GIS: QGIS (удобно для привязки и оцифровки) или аналог.
- Плагин/модуль геопривязки: Georeferencer в QGIS.
- Базовые слои: современная топокарта/спутник + слой гидросети (для устойчивых ориентиров).
- Проверка координат: возможность измерять расстояния/азимуты, смотреть координаты курсора.
- Справка по условным знакам: легенда серии (если отсутствует на листе - ищите по названию серии).
Как быстро распознать "что здесь плывет"
- Генерализация: мелкие изгибы рек/дорог упрощены - не ставьте точки на "красивых" изгибах.
- Смещение подписей: подпись деревни может быть не над центром поселения.
- Старая дорожная сеть: тракт мог идти по сухим грядам, которые сейчас распаханы; ищите связку по переправам и развилкам.
- Листовая деформация: края листа часто хуже совпадают, чем центр; добавляйте точки по периметру.
Методы геопривязки: сопоставление контрольных точек, автоматические алгоритмы и их ограничения
Сравнение подходов, форматов и ожидаемой "приземляемости"

| Задача/вход | Инструмент/подход | Трансформация | Где хороша | Типичные риски |
|---|---|---|---|---|
| Один лист, умеренные искажения | QGIS Georeferencer + ручные GCP | Affine / Helmert | Быстро получить рабочее наложение для деревень и дорог | Недотяг по краям листа, если точек мало |
| Сильная деформация бумаги/скан | Больше GCP + полиномиальная/тонкая пластина | Polynomial / Thin Plate Spline | Локально "поджать" проблемные зоны | Переобучение: хорошо по точкам, плохо между ними |
| Много листов одной серии | Шаблонная схема точек + пакетная обработка | Affine + контроль по узлам | Единый стандарт проекта | Одинаковые ошибки тиражируются на все листы |
| Есть уже привязанные слои | Использовать "старые карты онлайн" как референс | Проверка/локальная доводка | Fast-track сверка и поисковая работа | Наследование чужой неточности без понимания методики |
Пошаговая инструкция (безопасная и воспроизводимая)
-
Выберите целевую СК и подложку. Для прикладных задач чаще достаточно Web Mercator (EPSG:3857) с веб-подложкой, но для аккуратной оцифровки лучше работать в локально уместной проекции (например, UTM-зона). Важно, чтобы все слои проекта были в одной логике координат.
- Действие: в QGIS задайте проектную СК и подключите подложку.
-
Подготовьте растр. Обрежьте поля, выровняйте поворот, уберите "рамку", если она мешает (без агрессивной коррекции перспективы). Сохраняйте копию сырья неизменной.
- Действие: используйте обрезку в графическом редакторе или GDAL, сохраняя в TIFF/PNG.
-
Поставьте первичные контрольные точки (GCP). Начните с 6-12 точек на устойчивых объектах: мосты, устья рек, перекрестки, церкви/кладбища, плотины. Распределяйте точки равномерно по листу, включая углы.
- Правило: не ставьте точки на границах леса/болота и "красивых" меандрах.
- Действие: в Georeferencer кликайте по карте → указывайте соответствующую точку на подложке.
-
Выберите модель трансформации осознанно. Начинайте с Affine/Helmert. Если видите локальные провалы (например, "плывет" край), добавляйте точки и только затем переходите к Polynomial/TPS.
- Действие: в настройках трансформации задайте resampling (например, cubic) и выходной формат GeoTIFF.
-
Оцените ошибку и почистите точки. Смотрите RMSE и остатки по каждой точке: выбросы удаляйте или переставляйте. Приемлемость ошибки оценивайте по задаче: для "найти деревню" допускается больше, чем для трассировки тракта по узлам.
- Действие: отсортируйте GCP по ошибке, исправьте 1-3 худших, пересчитайте.
-
Проверьте совпадение по независимым ориентирам. После привязки не "подгоняйте" только под один объект. Проверьте 5-10 мест, которые не использовались как GCP: развилки, переправы, вершины изгибов рек второго порядка.
- Действие: включите/выключите прозрачность растра, пройдитесь по контрольным узлам.
-
Оцифруйте результат слоями и зафиксируйте допущения. Создайте отдельные векторные слои: "деревни_ист", "тракт_ист", "гидросеть_ист", "сомнительные_объекты". В атрибутах храните источник листа, год, уверенность, комментарий.
- Действие: создайте GeoPackage и ведите все слои внутри одного файла.
Пример "команды/действия" для экспорта (GDAL)
Если вы уже получили привязанный GeoTIFF и хотите быстро сделать облегчённую копию для обмена, используйте перевод с компрессией:
gdal_translate -of GTiff -co COMPRESS=DEFLATE -co PREDICTOR=2 -co TILED=YES input_georef.tif output_share.tif
Быстрый режим

- Откройте привязанный слой из "старые карты онлайн" как ориентир и выберите один лист для детальной работы.
- Поставьте 8 точек (4 угла зоны интереса + 4 узла: мост/переправа/перекресток/устье).
- Сделайте Affine, посмотрите остатки, исправьте 2 худшие точки и пересчитайте.
- Оцифруйте только нужное: деревни точками, тракт линией, добавьте поле "уверенность".
- Экспортируйте GeoPackage и приложите текстовый файл с годом карты и списком использованных ориентиров.
Привязка и восстановление деревень: проверка названий, границ и смены расположения
- Проверьте, что деревня подтверждается минимум двумя независимыми связками: гидросеть + дорога, или гидросеть + соседние поселения.
- Сверьте варианты написания (ё/е, i/и, сокращения, "выселок/починок/слобода") и заведите алиасы в атрибутах.
- Убедитесь, что подпись не относится к соседнему объекту: на старых листах подписи часто вынесены в сторону.
- Проверьте "переезд" поселения: если совпадает только топоним, а узлы дорог и речки не сходятся - отметьте как возможное смещение.
- Сравните с административными границами только как справку: они часто менялись и плохо служат контрольными ориентирами.
- Для сомнительных случаев создайте слой кандидаты: несколько точек с разной уверенностью лучше одной "точной" ошибки.
- Если делаете поиск по старым картам для генеалогии, фиксируйте исторический уезд/волость/приход в атрибутах (как текст), даже без геометрии.
Анализ старых трактов и дорог: выявление исторических маршрутов и проверка современными данными
- Ошибка: трассировать тракт "по линии на карте" без узлов. Правильнее: закреплять маршрут по переправам, развилкам, входам в деревни.
- Ошибка: использовать изгибы рек как контроль дороги. Реки меняют русло; дорога могла быть нанесена относительно старого берега.
- Ошибка: путать тракт и сезонные пути (зимники, проселки). Ищите признаки: ширина условного знака, подписи, частота примыканий.
- Ошибка: переносить дорогу в современность "как есть". Проверяйте по рельефу: дороги обычно избегали заболоченных низин, шли по гривам.
- Ошибка: игнорировать смену мостов/переправ. Переправа - ключевой якорь; если её перенесли, весь участок может сместиться.
- Ошибка: склеивать несколько листов без выравнивания швов. На стыках часто накапливается деформация; делайте контроль по общим узлам.
- Ошибка: считать, что единый RMSE гарантирует качество по маршруту. Проверяйте локально: дорога - длинный объект, ей важна локальная точность.
Проверка и экспорт результатов: валидация, создание слоёв и передача данных
Ниже - практичные альтернативы, когда они уместны и что вы выигрываете по времени/качеству.
- Оставить растр без идеальной привязки, но оцифровать по узлам. Подходит, если цель - восстановить логическую схему тракта и привязать деревни ориентировочно; вы экономите время на доводке растра.
- Сделать локальную привязку фрагмента вместо целого листа. Уместно, когда интересует 1-2 волости: вы режете фрагмент и делаете точную привязку там, где важны метры, а не весь лист.
- Использовать готовые привязанные слои и только валидировать. Рационально для быстрого старта (особенно если нужны старые карты онлайн), но обязательно перепроверьте узлы и не наследуйте чужие ошибки без контроля.
- Отдать на аутсорсинг сложные случаи. Если лист "ведёт", а вам нужна повторяемая методика и отчёт по точкам - проще заказать привязку старых карт и получить GCP/параметры трансформации.
Мини-процедура валидации перед передачей
- Проверьте 10 независимых точек (не из набора GCP) и запишите наблюдения в комментарий проекта.
- Сохраните набор GCP отдельным файлом/слоем и приложите к проекту.
- Экспортируйте в GeoPackage (вектор) + GeoTIFF (растр) + краткое описание (год, масштаб, СК, трансформация, замечания).
Практические вопросы пользователей и короткие решения
Что лучше для старта: искать "старые карты онлайн" или скачивать скан и привязывать?
Для первичного обзора и гипотез быстрее использовать старые карты онлайн. Для точной оцифровки деревень и трактов берите исходный скан и делайте собственную геопривязку старых карт.
Сколько контрольных точек нужно, чтобы "не стыдно" оцифровать деревни?
Начните с 6-12 точек, равномерно распределённых по листу. Если по краям есть заметные смещения, добавляйте точки по периметру и в проблемных местах.
RMSE маленький, но дорога все равно уходит в сторону - почему?
RMSE - средняя метрика по точкам, она не гарантирует локальную точность вдоль длинных объектов. Проверьте остатки по каждой GCP и добавьте узлы именно вдоль тракта (переправы, развилки).
Как понять, что деревня "переехала", а не ошибка привязки?
Сравните связку: гидросеть + соседние деревни + узлы дороги. Если топоним совпадает, а окружение нет - помечайте как кандидат и не фиксируйте единственную "точную" точку.
В каких случаях имеет смысл заказать привязку старых карт?
Когда скан деформирован, листов много, или нужен единый стандарт качества и набор GCP для команды. Это также полезно, если результат должен быть воспроизводимым и документируемым.
Можно ли купить старые карты и использовать их в GIS?
Технически да: вам нужен качественный скан и понятный источник/метаданные. Уточняйте условия использования у продавца/правообладателя и сохраняйте ссылку на происхождение листа в атрибутах проекта.
Как организовать "поиск по старым картам" по нескольким вариантам названия деревни?
Ведите поле алиасов (варианты написания) и отдельное поле "нормализованное имя". Дополнительно храните соседние топонимы и приход/волость как текстовые якоря для поиска.

