Результаты для Волгограда
Визуализация
Для визуализации было выбрано использовать формат svg.
Несколько этапов развития проекта (для удобства буду приводить лишь скриншоты)
- Самое начало - отображение лишь участка, без географических преобразований и подбора ширины линий

- Отображение всех линий (
way)
- Отображение всех линий, у которых есть ключ
highway. Хорошо заметен “наклон” карты
- После выполнения географических преобразований

- После удаления неавтомобильных дорог и раскрашивания в зависимости от важности

Волгоград на openstreetmap:

Нетрудно заметить сходство по структуре и форме
Волгоград на google maps:

Итоговую визуализацию можно скачать отсюда. Файл — map.svg
Информация о вершинах
Построение таблицы вида:
| Id | Latitude | Longitude | X | Y |
|---|---|---|---|---|
| 96693997 | 44.437729 | 48.4373772 | 4946785.36428949 | 6147942.00763009 |
| 96693998 | 44.4582593 | 48.4321917 | 4949070.78683132 | 6147074.54120628 |
Результат для первых 1000 точек можно посмотреть здесь
Целую таблицу можно скачать отсюда. Файл — nodes_list.csv
Примечание: Если вы открываете таблицу в Excel и данные не разделены по столбцам, воспользуйтесь данным способом
Список смежности
Построение таблицы вида:
| Node | Adjacent nodes |
|---|---|
| 96693997: | [1540706633 1190719723] |
| 96693998: | [1194876021 1194875778] |
Результат для первых 1000 точек можно посмотреть здесь
Целую таблицу можно скачать отсюда. Файл — adjacency_list.csv
Примечание: Если вы открываете таблицу в Excel и данные не разделены по столбцам, воспользуйтесь данным способом
Матрица смежности
Построение таблицы вида:
| ID | ID1 | ID2 | … | IDN |
|---|---|---|---|---|
| ID1 | 0 | 1 | … | 0 |
| ID2 | 1 | 0 | … | 0 |
| … | … | … | … | … |
| IDN | 0 | 0 | … | 0 |
Где по горизонтали и вертикали - ID вершин, где aij = 1 если есть ребро из вершины i в вершину j и 0 в противном случае.
Матрица смежности получается крайне огромной - 69’776 x 69’776 размерностью и более 41Гб на диске.
Причем использование этой матрицы крайне неоправданно — в графе всего лишь 272`855 из 2’434’310’200 (что составляет ~0.011% от возможного) — то есть граф является сильно разряженным и большинство элементов в этой матрице будут нулевыми