OCStoyanov
  • Карти и проекти
    • Проекти
      • БГ250-те планини, ридове и дялове
      • Въжени мостове в БГ
      • България 19-20 век
      • Схема ГМТ София
      • Излетник карти
      • Минерали и кристали
    • ГИС и визуализации
      • GIS работа
      • Интерактивни карти
      • Иконографики и анализи
      • Пещерни райони
      • Водопадите в България
      • Римски пътища
    • Пътеводители и карти
      • Интересни стари карти и пътеводители
      • Туристически карти
      • Планини и върхове
      • Къмпинг и бивак
      • Велотуринг схема
      • Sofia City Escape
    • Свали
      • PDF карти и електронни книги
      • ГИС файлове
      • Онлайн икони за карти
      • Занимателно за деца
      • Карти на света
      • Щанци
  • Идеи за туризъм…
    • Активности
      • Къмпинг и почивка
      • Хайк и разходки
      • Велотуринг и байкпакинг
      • Крос кънтри и вело излет
      • Катерене и Спелеология
    • Интересни места
      • Планини и върхове
      • Интересни пещери
      • водопади
      • Манастири и оброци
      • Туристически обекти и забележителности
    • Маршрути
      • Градски разходки
      • Екопътеки и геомаршрути
      • Еднодневен излет
      • Уикенд маршрути
      • Многодневни походи
    • Практични съвети
      • Първа помощ в планината
      • Екипировка
      • Ориентиране
      • Къмпинг храна
      • Тематични маршрути
  • Излез от/из София
    • Welcome to Sofia
    • Веломаршрутизатор София
    • Маршрути около София
    • Карта Sofia City Escape
  • Фотография
    • Галерии
      • Макро
      • Пейзажи
      • Пещери
      • Попътно
      • Природа
      • Репортажно
    • Моите приключения
      • ExploreCrete
      • Вело Родопи – Многодневни вело приключения из Родопите (2013–2018)
      • По границата EVKM
      • Манастирите по река Нишава
      • ПредБалканско
      • Карст-о-байкия.
    • Фоторазкази
      • МАГИЧЕСКАТА СВЕТЛИНА
      • Trashscape Project
      • Светлина и Култ
      • Беглика и Чатъма
      • Крит
    • И още
      • Kарти и пъзели за децата
      • Да си „хванем“ бръмбар
      • Преводи на анимация
  • Блог
GIS проекти, Блог, Интерактивни карти

Интерактивна карта на границите на България (1878–1945): Как е направена?

Интерактивна карта на границите на България (1878–1945): Как е направена?
GIS проекти, Блог, Интерактивни карти

Създаването на интерактивни исторически карти е чудесен начин да визуализираме териториални промени, граници и геополитически събития по динамичен и достъпен начин. След като трасирах в шейп (shp) старите граници ми се искаше да им вдъхна малко живот и реално да показват промените на българската държавна територия между 1878 и 1945 г. А какъв по-добър пример, ако го правят показвайки старите имена на населените места.

Използвани технологии

  • Mapbox GL JS – библиотека за интерактивни векторни карти.
  • Mapbox Studio – използван за хостване на стилизирани карти и векторни слоеве.
  • GeoJSON / Shapefile -> Vector Tiles – използвах геопространствени данни за граници, конвертирани във векторни слоеве с Mapbox tilesets.
  • HTML, CSS и JavaScript – за изграждане на интерфейса и контролите.

Основна структура на кода

Проектът използва HTML файл, който съдържа:

1. Вграждане на Mapbox карта

var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/benkenogy/c --//-- h',
zoom: 7,
center: [24.850, 42.537]
});

Отне ми месец и половина да направя DataSet в Mapbox Studio, със старите имена на градове и села използвайки стари кари (както физически, така и от интернет), който да използвам като базова карта. Датата бе обърната в tileset и къстъмизирана в стил. Тъй като в имената има доста символи които не присъстват в повечето шрифтове, трябва доста да се внимава кой точно се ползва, иначе и Ѫ и Ѣ няма да се покажат коректно.

2. Зареждане на векторен слой със стари граници

map.addSource('old_borders_smoot-cids64', {
type: 'vector',
url: 'mapbox://benkenogy.d--//--5'
});

Това е основният геопространствен източник, който съдържа границите в различни исторически моменти. Всеки обект има уникален Id, по който филтрираме данните. Всички граници са сложени в един tileset за да мога да ги извиквам само с едно слагане на картата.

3. Добавяне на отделни слоеве за всеки исторически период
Например:

map.addLayer({
'id': 'Княжество България',
'type': 'line',
'source': 'old_borders_smoot-cids64',
'source-layer': 'old_borders_smoot-cids64',
'filter': ['==', 'Id', 1622],
'layout': {
'visibility': 'none',
'line-join': 'round',
'line-cap': 'round'
},
'paint': {
'line-color': '#877b59',
'line-width': 1
}
});

Този слой визуализира границите след Берлинския договор. Подобни слоеве има за Санстефанска България, Източна Румелия, Обединена България, границите след Балканските войни и Първата световна война, и т.н.

4. Създаване на интерактивно меню за включване и изключване на слоевете

var toggleableLayerIds = [ 'Сан Стефанска България', 'Княжество България', ... ];

for (var i = 0; i < toggleableLayerIds.length; i++) {
var id = toggleableLayerIds[i];

var link = document.createElement('a');
link.href = '#';
link.className = 'active';
link.textContent = id;

link.onclick = function (e) {
var clickedLayer = this.textContent;
e.preventDefault();
e.stopPropagation();

var visibility = map.getLayoutProperty(clickedLayer, 'visibility');

if (visibility === 'visible') {
map.setLayoutProperty(clickedLayer, 'visibility', 'none');
this.className = '';
} else {
this.className = 'active';
map.setLayoutProperty(clickedLayer, 'visibility', 'visible');
}
};

var layers = document.getElementById('menu');
layers.appendChild(link);
}

Това добавя HTML меню в горния десен ъгъл, от което потребителят може да включва и изключва отделните слоеве с исторически граници. Менюто има един „недостатък“ обаче – не заменя старото извикване с новото при натискане на бутона, но в случая, това може би е предимство. Така могат да се видят няколко граници на веднъж за да се направи съпоставка.

Данни: откъде идват и къде отидоха?

Географските данни за границите са подготвени ръчно в QGIS чрез дигитализация на исторически карти. И ако за промените на границите има точни дати, то за имената е взета за образец една Пътна карта на България от 1934г.

Тази карта е само един от примерите как можем да комбинираме исторически източници, географска информация и съвременни уеб технологии, за да представим по интерактивен начин миналото. Сравнението на границите в различни епохи става буквално с едно кликване.

Забавлявайте се докато разглеждате картата

България в началото на 20 век

Сподели с приятел

административни карти Кодове и инструменти Стари карти

Previous articleДисаги Mainstream MSX SLR 55 CXNext article Пещерата Пепелянката

2 comments

Златка Генчова каза:
16/05/2026 в 20:55

Здравейте,

Бихте ли споделили данните за историческите карти, административното деление и имената на населените места. Нужни са ми за изготвяне на карти към СУ, свързани с учебния процес. Бих Ви добавила като източник на информация.

Благодаря предварително,
Златка Генчова

Reply
ocstoyanov каза:
16/05/2026 в 21:05

Здравейте, ще се свържа с вас на дадения мейл за подробности.

Reply

Вашият коментар Отказ

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Дестинацията при пътуване (особено когато си соло), не е „някъде“, а „някой“.
Някой, на когото да разкажеш къде си бил, някой с когото да споделиш гледка или някой у когото да породиш интерес към пътуването.

Ако информацията тук ви е била полезна – почерпете бира

Последно публикувано

Сравнител на туристически палатки с радарна графика07/08/2026
Градове в България – население 1900-202630/07/2026
Проверка на Facebook профил – чеклист за автентичност29/07/2026

Популярни статии

Маршрути за изкачване на Черни връх8 comments
Римски пътища и пътни станции в България7 comments
10 запазени антични града в България3 comments
Визуализация на кварталите в София3 comments
Магнитна деклинация3 comments

PDF карта за следващ излет – изтегли, разпечатай, тръгни

Карта Люлин планина

Около Хисаря

Излетник Из Земенският пролом

Излетник Гара Лакатник

Пътеводител Лозенска планина

Карта на манастирите и църквите в Забърдие (Годеч)

Проект Излетник

Ком-Гара Лакатник (Ком–Емине 1-2)

Може да гласуваш за следващата карта по проекта

Други карти и каталози

  • Sofia City Escape
  • Планини и върхове
  • Водопадите в България
  • Карст и пещери
  • Минерали и кристали
  • Римски пътища в България
  • България в началото на 20 век

За навън

  • PDF Карти и маршрути
  • Места за къмпинг и бивак
  • Калкулатор къмпинг храна
  • Магазини за екипировка в София
  • Сравнителен калкулатор за палатки
  • Списък с туристически карти
  • Първа помощ

Региони/Планини България

  • Западен Балкан и Предбалкан
  • Централен Балкан и Предбалкан
  • Добруджа, Източен Балкан и Предбалкан
  • Краище и Ихтиманско Средногорие
  • Централна и Югоизточна България
  • Югозападна България
  • Родопски масив

Проекти в прогрес

Анкета за интереса към географска и туристическа литература
  • Анимационни филми и рецензии
  • Реклама тук
  • Пишете ми
  • За мен
  • Sofia City Escape
  • Планини и върхове
  • Водопадите в България
  • Карст и пещери
  • Минерали и кристали
  • Римски пътища в България
  • България в началото на 20 век
  • PDF Карти и маршрути
  • Места за къмпинг и бивак
  • Калкулатор къмпинг храна
  • Магазини за екипировка в София
  • Сравнителен калкулатор за палатки
  • Списък с туристически карти
  • Първа помощ
Maps, Photography and Adventure 2019 © Stoyanov
Условия за ползване на файловете