Перейменування вулиць

Ще треба додати перейменування тих вулиць, де порядок слів не співпадає з тим що в OSM.
Наприклад
Аркадія Гайдара вулиця Євгена Сверстюка вулиця w315755626, w315798975
Карла Лібкнехта вулиця Патріарха Мстислава вулиця w112356888, w160405937
Карла Лібкнехта провулок Колісниківський провулок w160952825, w160952827
Павлика Морозова вулиця Костя Гордієнка вулиця w107678755
П’ятирічки вулиця Олександра Білаша вулиця w124905792
Рози Люксембург вулиця Раїси Кириченко вулиця w29908042, w119434446, w211583908
Ярослава Галана провулок Івана Миколайчука провулок w161323812

Обрабатываю. Сегодня-завтра все пропущенные изменю, а отсутствующие возможно нанесу. Там 48 потеряшек.

м. Полтава, Полтавської обл.
Набір змін: 39545067
Набір змін: 39545975
Набір змін: 39550781
Набір змін: 39551078
Набір змін: 39551136
Набір змін: 39551379
Набір змін: 39565321
Набір змін: 39565421
Набір змін: 39566505 Повторный проход скриптом
Набір змін: 39566974

Отчет закладка bad_ren

пс. странно, что в таком городе есть не прорисованные целые микрорайоны. ладно бы там не пронумерованные дома частного сектора. 27 улиц не переименованы в виду их отсутствия.

Ще з апострофом треба розібратися :slight_smile:
Наприклад тут http://www.openstreetmap.org/way/124905792

Ще питання щодо name:ru? Ви самостійно перекладали назви? Там є трохи помилок, які треба виправити:

Виправлено. З гуглтранслейтом треба бути обережніше.

Список не нанесених (не знайдених), але потребуючих перейменувань в м. Полтава. Приватний сектор в основному.

Войкова провулок	Академіка Євгена Федорова провулок
Волочаєвська вулиця	Віктора Носова вулиця
Жовтневий провулок	Опанаса Сластіона провулок
Іскровська вулиця	Василя Капніста вулиця
КІМ вулиця	Катерини Скаржинської вулиця
Клари Цеткін провулок	Катерини Білокур провулок
Комсомольська площа	Холодноярська площа
Коп’яка провулок	Антона Череваня провулок
Коп’яка вулиця	Федора Вовка вулиця
Корчагінська вулиця	Григорія Граб’янки вулиця
Красноградське шосе	Князя Ігоря Святославича вулиця
Маршала Кулика вулиця	Олександра Марінеску вулиця
Мікеріна вулиця	Юрія Горліс-Горського вулиця
Муранова вулиця	Михайла Туган-Барановського вулиця
Ногіна провулок	Віри Холодної провулок
П'ятирічки вулиця	Олександра Білаша вулиця
Путилівська вулиця	Федора Жученка вулиця
Тельмана вулиця	Леоніда Полтави вулиця
Тимурівський провулок	Віри Роїк провулок
Урицького вулиця	Леоніда Лимана вулиця
Червонозоряна вулиця	Гетьмана Івана Виговського вулиця
Червонополянська вулиця	Красна Поляна вулиця
Червонополянський провулок	Павла Бодянського провулок
Чумака вулиця	Миколи Руденка вулиця
Шліхтера вулиця	Благовісна вулиця
Щорса вулиця	Василя Барки вулиця
70-річчя Великого Жовтня вулиця	Сергія Уточкіна вулиця

м. Кременчук, Полтавської обл.

Набір змін: 39633122 Скрипт prokhozhijj.
Набір змін: 39641221 Парки вручну.

Вихідні дані. Звіт

Список не нанесених (не знайдених), але потребуючих перейменувань в м. Кременчук.

1-й Кіровоградський тупик	1-й Гайдамацький тупик
2-й Кіровоградський тупик	2-й Гайдамацький тупик
Комсомольська вулиця	Мала набережна вулиця
Миколи Кузнєцова вулиця	Сергія Єфремова вулиця
Володарського проїзд	Михайла Щепкіна проїзд
Радгоспна вулиця	Фермерська вулиця
Фрунзе тупик	Пилипа Орлика тупик
Рози люксембург провулок	Літописний провулок
Орджонікідзе тупик	Володимира Винниченка тупик
Баумана тупик	Бориса Чичибабіна тупик

м. Ізмаїл, Одеської обл.

Набір змін: 40136913 Скрипт prokhozhijj.
Набір змін: 40144884 Виправлення.
Набір змін: 40145011 Скрипт prokhozhijj. Повторно.

Вихідні дані. Звіт

Список не нанесених (не знайдених)

Комсомольський провулок	Покровський провулок
1-й Піонерський провулок	1-й Василя Стуса провулок
1-й Правди провулок	1-й Свободи провулок
Радянський провулок	Єдності провулок

перейменування вулиць по населеним пунктам Житомирської області
http://oda.zt.gov.ua/rozporyadzhennya-golovi-oda-perelik-perejmenovanix-vulicz.html

PS Особливо тішусь що наша вулиця тепер не Щорса, а Шухевича.

Кто-нибудь подскажет что делать с вот такими переименованиями?
https://www.openstreetmap.org/changeset/39414013
https://www.openstreetmap.org/changeset/39413451
Это уже и скрипт не возьмёт и вручную исправлять замучаешься.

Як на мене, то я бачу наступний алгоритм:

  • зберегти нові назви десь окремо (якщо немає більше ніяких відомостей)
  • відновити попередню назву (теґ name)
  • пройтись скриптом для додавання нових назв з переносом старих назв в old_name

Большая часть из этих переименований - “по списку”:
http://www.city.kharkov.ua/ru/document/pro-pereymenuvannya-obektiv-toponimiki-mista-kharkova-48723.html
http://www.city.kharkov.ua/ru/document/pro-pereymenuvannya-obektiv-toponimiki-mista-kharkova-49203.html
http://kharkivoda.gov.ua/content/documents/808/80788/files/160517-01-11-zagal-181-rozp.pdf
То есть, источник данных известен.
Если бы обработать хотя бы эти объекты - большая часть проблемы бы ушла.
Остальное можно доделать вручную.

С помощью каких инструментов это можно сделать?

Я знаю про инструмент для отката пакетов правок в JOSM, но с ним две проблемы:

  1. В пакете правок может быть какое-то полезное изменение.
  2. Не понятно, как составить список нужных пакетов правок.

Оскільки в Харкові все було зібрано у зв’язки то можна виправляти по моєму валідатору, виправляючи одночасно назви вулиць на лініях і зв’язках
http://pavlo-dudka.github.io/osm-pg-tests/test.html?map?street.relations#zoom=11&lat=50.0097&lon=36.2212
Сумніваюсь що тут можна щось автоматизувати

Тут лінії для яких name не співпадає з name:uk
http://pavlo-dudka.github.io/osm-pg-tests/test.html?map?non-uk#zoom=11&lat=50.0097&lon=36.2212

Reverter’ом можна відкатувати не весь набір змін, а тілки для виділених об’єктів, якщо є така потреба.

А взагалі, дійсно, краще просто пройтись по валідатору dudka і повиправляти хибні назви (перейменування)

Удалось сопоставить некоторые из имён с доступными списками переименований:

23682783;Правди проспект;Незалежності проспект
23682791;Правди проспект;Незалежності проспект
24570816;Маршала Жукова проспект;Петра Григоренка проспект
29185536;Правди проспект;Незалежності проспект
29469010;Правди проспект;Незалежності проспект
31690217;Раднаркомівська вулиця;Жон Мироносиць вулиця
33684749;Корчагінців вулиця;Амосова вулиця
33684773;Корчагінців вулиця;Амосова вулиця
33756017;Повстання провулок;Кінний провулок
34161358;Тореза вулиця;Юрія Лавріненка вулиця
34386804;Пролетарська вулиця;Святодухівська вулиця
34497404;Кривомазова вулиця;Миколи Бажана вулиця
34679755;Скорохода вулиця;Терихівська вулиця
34679848;Крейсера Аврора вулиця;Петра Тронька вулиця
34680030;Дніпропетровська вулиця;Дмитра Вишневецького вулиця
34698296;Козлова вулиця;Житомирська вулиця
34699215;Соколова вулиця;Соколовська вулиця
34699453;Дніпропетровський провулок;Дмитра Вишневецького провулок
34699688;Кубасова вулиця;Андріївська вулиця
34771743;Дніпропетровський проїзд;Дмитра Вишневецького проїзд
34777961;Стаханова вулиця;Щоголівська вулиця
34838631;Радгоспна вулиця;Івана Піддубного вулиця
34839511;Латинських Стрільців вулиця;Січових Стрільців вулиця
34945525;Краснопутевой провулок;Оксамитовий провулок
38234315;Краснодонський провулок;Карташівський провулок
38324457;Островського вулиця;Яснополянська вулиця
85078580;Калінінградський провулок;Мотронінський провулок
85078638;Калінінградська вулиця;Мотронінська вулиця
85311376;Комуни вулиця;Республіканська вулиця
85311581;Профинтерна вулиця;Івана Багряного вулиця
86463430;Скорохода вулиця;Терихівська вулиця
86873885;Посевкомовская вулиця;Господарська вулиця
87285164;Бауманська вулиця;Михайла Петренка вулиця
87285167;Культкомовский провулок;Миколи Алексіна провулок
87285178;Чернікова вулиця;Івана Кобзи вулиця
87346888;Союзний провулок;Симиренків провулок
88368614;Пролетарський провулок;Тетяни Устинової провулок
88373168;Ванди Василевської вулиця;Гетьманська вулиця
88373177;Кіквідзе вулиця;Володимира Сосюри вулиця
89658855;Ванди Василевської провулок;Січовий провулок
104886583;Желєзнякова вулиця;Велика Жихорська вулиця
112658270;Маршала Жукова проспект;Петра Григоренка проспект
128505290;Минайленко вулиця;Юрія Паращука вулиця
130855919;Колгоспна вулиця;Фермерська вулиця
131606761;Минайленко вулиця;Юрія Паращука вулиця
131630908;Конарєва вулиця;Євгена Котляра вулиця
131635413;Кривомазова вулиця;Миколи Бажана вулиця
135263871;Новопролетарська вулиця;Мереф’янське шосе
152198330;Повстання провулок;Кінний провулок
152616229;Кривомазова провулок;Достоєвського проїзд
182522362;Корчагінців вулиця;Амосова вулиця
184657202;Кіквідзе провулок;Володимира Сосюри провулок
185159482;Желєзнякова вулиця;Велика Жихорська вулиця
185284157;Тевелєва провулок;Івана Зарудного провулок
185398518;Заводу Комсомолець вулиця;Букова вулиця
185486262;Повстання провулок;Кінний провулок
185676605;Краснодонська вулиця;Карташівська вулиця
204094863;Конарєва вулиця;Євгена Котляра вулиця
205488389;Правди проспект;Незалежності проспект
208737994;Маршала Жукова проспект;Петра Григоренка проспект
217788947;Красіна вулиця;Манізера вулиця
217788970;Красіна вулиця;Манізера вулиця
241228475;Правди проспект;Незалежності проспект
241228476;Правди проспект;Незалежності проспект
251078454;Корчагінців вулиця;Амосова вулиця
251238629;Корчагінців вулиця;Амосова вулиця
251238632;Корчагінців вулиця;Амосова вулиця
295578708;Маршала Жукова проспект;Петра Григоренка проспект
366071139;Заводу Комсомолець вулиця;Букова вулиця
382893507;Правди проспект;Незалежності проспект

Кто-нибудь возьмётся сделать двойное переименование?

P.S. Кстати, как в списках, так и в данных, достаточно ошибок.
Так что гарантий корректности, к сожалению, нет :frowning:

upd. Обработал вручную ещё 4 улицы. Заняло полчаса. Всё-таки вручную такое делать - не лучший вариант. Хотя, может, иначе и не выйдет в итоге.

Ну собственно я так вручную и делал. Откатывал новые названия и быстренько тут же проходил скриптом. Потом попросил автора скрипта учесть данную проблему. А потом просто не брал города где уже пошалили с неполными переименованиями :slight_smile: .

Обработал основную часть с помощью своей программы:
http://nrenner.github.io/achavi/?changeset=40703416

upd. Ещё несколько правок:
http://nrenner.github.io/achavi/?changeset=40703564
http://nrenner.github.io/achavi/?changeset=40743801

  • Обновил программу и список
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml;

namespace ConsoleApplication28
{
    class Program
    {
        List<Tuple<string, string>> renameList;

        static string GetTag(XmlElement osmObj, string tagName)
        {
            foreach (XmlElement tag in osmObj.SelectNodes("tag"))
                if (tag.Attributes["k"].InnerText == tagName)
                    return tag.Attributes["v"].InnerText;
            return null;
        }

        static void RemoveTag(XmlElement osmObj, string tagName)
        {
            foreach (XmlElement tag in osmObj.SelectNodes("tag"))
                if (tag.Attributes["k"].InnerText == tagName)
                {
                    osmObj.RemoveChild(tag);
                    osmObj.SetAttribute("action", "modify");
                    return;
                }
        }

        static void SetTag(XmlElement osmObj, string tagName, string tagValue)
        {
            if (tagValue == null)
            {
                RemoveTag(osmObj, tagName);
                return;
            }

            foreach (XmlElement tag in osmObj.SelectNodes("tag"))
                if (tag.Attributes["k"].InnerText == tagName)
                {
                    if (tag.Attributes["v"].InnerText == tagValue)
                        return;
                    tag.Attributes["v"].InnerText = tagValue;
                    osmObj.SetAttribute("action", "modify");
                    return;
                }
            var newTag = osmObj.OwnerDocument.CreateElement("tag");
            newTag.SetAttribute("k", tagName);
            newTag.SetAttribute("v", tagValue);
            osmObj.AppendChild(newTag);
            osmObj.SetAttribute("action", "modify");
        }

        bool IsBadRename(string relName, string wayName)
        {
            var rr = renameList.Where(t => wayName == t.Item2).ToArray();
            if (rr.Length == 0)
                return false;
            if (rr[0].Item1 != relName)
                return false;
            return true;
        }

        static void Rename(XmlElement osmObj, string relName, string wayName,
                string wayNameRu, string wayNameUk, string wayNameEn)
        {
            RemoveTag(osmObj, "name:ru");
            RemoveTag(osmObj, "name:en");
            SetTag(osmObj, "name", wayName);
            SetTag(osmObj, "name:uk", wayName);
            SetTag(osmObj, "old_name", relName);
            SetTag(osmObj, "old_name:uk", relName);
            SetTag(osmObj, "old_name:ru", wayNameRu);
            SetTag(osmObj, "old_name:en", wayNameEn);
        }

        Program()
        {
            renameList = new List<Tuple<string, string>>();
            foreach (string line in File.ReadAllLines("e:\\repls.csv"))
            {
                string[] splitLine = line.Split(';');
                renameList.Add(new Tuple<string, string>(splitLine[0], splitLine[1]));
            }

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(File.ReadAllText("e:\\kharkov_ass.osm"));

            var strRels = new Dictionary<string, XmlElement>();
            var strWays = new Dictionary<string, XmlElement>();

            foreach (XmlElement rel in doc.DocumentElement.SelectNodes("/osm/relation"))
                if (GetTag(rel, "type") == "associatedStreet")
                    strRels.Add(rel.Attributes["id"].InnerText, rel);
            foreach (XmlElement way in doc.DocumentElement.SelectNodes("/osm/way"))
                if (GetTag(way, "highway") != null)
                    strWays.Add(way.Attributes["id"].InnerText, way);

            var reportSb = new StringBuilder();

            foreach (XmlElement sr in strRels.Values)
            {
                string relName = GetTag(sr, "name").Replace('\'', '’');

                string wayName = null;
                string wayNameRu = null;
                string wayNameUk = null;
                string wayNameEn = null;

                bool bad = false;
                var ways = new List<XmlElement>();
                foreach (XmlElement member in sr.SelectNodes("member"))
                {
                    if (member.Attributes["role"].InnerText == "street")
                    {
                        var way = strWays[member.Attributes["ref"].InnerText];
                        ways.Add(way);
                        string newWayName = GetTag(way, "name");
                        string newWayNameRu = GetTag(way, "name:ru");
                        string newWayNameUk = GetTag(way, "name:uk");
                        string newWayNameEn = GetTag(way, "name:en");
                        if ((wayName != null && newWayName != null && wayName != newWayName) ||
                            (wayNameRu != null && newWayNameRu != null && wayNameRu != newWayNameRu) ||
                            (wayNameUk != null && newWayNameUk != null && wayNameUk != newWayNameUk) ||
                            (wayNameEn != null && newWayNameEn != null && wayNameEn != newWayNameEn))
                        {
                            bad = true;
                        }
                        wayName = newWayName;
                        wayNameRu = newWayNameRu;
                        wayNameUk = newWayNameUk;
                        wayNameEn = newWayNameEn;
                    }
                }

                if (relName != wayName)
                {
                    if (wayName != null && IsBadRename(relName, wayName.Replace('\'', '’')))
                    {
                        Console.Write("!");
                        if (!bad)
                        {
                            reportSb.Append(wayName + " - " + relName + " - " + wayNameRu + " - " + wayNameEn + "\r\n");
                            Rename(sr, relName, wayName, wayNameRu, wayNameUk, wayNameEn);
                            foreach (var way in ways)
                                Rename(way, relName, wayName, wayNameRu, wayNameUk, wayNameEn);
                        }
                        else
                            Console.Write("@#$");
                    }

                    Console.WriteLine(" " + relName + " - " + wayName);
                }
            }
            File.WriteAllText("e:\\report.txt", reportSb.ToString());
            doc.Save("e:\\kharkov_ass_mod.osm");
        }

        static void Main(string[] args)
        {
            new Program();
        }
    }
}

Данные:

Артема вулиця;Алчевських вулиця
Артема провулок;Дизайнерський провулок
Бабушкіна вулиця;Пестрікова вулиця
Бадаєва вулиця;Варненська вулиця
Бакинських Комісарів вулиця;Пантелеймонівська вулиця
Більшовицька вулиця;Шалімова вулиця
Більшовицький провулок;Ранковий провулок
Благоєва вулиця;Дрінова вулиця
Блюхера вулиця;Валентинівська вулиця
Буздаліна вулиця;Осиповського вулиця
Височиненка вулиця;Михайлика вулиця
Войкова вулиця;Мухачова вулиця
Володарського вулиця;Семінарська вулиця
Володарського провулок;Черновський провулок
Володарського в’їзд;Мало-Черновський провулок
Воровського вулиця;Євгенівська вулиця
Гамарника вулиця;Подільський провулок
Гамарника провулок;Капустянський провулок
Губкомівська вулиця;Левченка вулиця
Демченка вулиця;Дівоча вулиця
Дибенка Павла вулиця;Леоніда Бикова вулиця
Дибенка Павла провулок;Леоніда Бикова провулок
Доброхотова вулиця;Мефодіївська вулиця
Довгалівська вулиця;Беркоса вулиця
Довгалівський в’їзд;Беркоса в’їзд
Другої П'ятирічки вулиця;Біблика вулиця
Дубового провулок;Троїцький провулок
Енгельса вулиця;Різдвяна вулиця
Єлізарова вулиця;Холодногірська вулиця
Єлізарова провулок;Холодногірський провулок
Жовтнева вулиця;Кутаїська вулиця
Жовтневий 1-й в’їзд;Кутаїський 1-й в’їзд
Жовтневий 2-й в’їзд;Кутаїський 2-й в’їзд
Жовтневий провулок;Старо-Іскринський провулок
Жовтневої Революції вулиця;Москалівська вулиця
Жовтневої Революції в’їзд;Москалівський в’їзд
Загорський провулок;Кедровий проїзд
Зеленського вулиця;Михайла Зеленіна вулиця
Піонера в’їзд;Михайла Зеленіна в’їзд
Іванова вулиця;Іванова вулиця
Ілліча вулиця;Чуйківська вулиця
Ілліча проспект;Ново-Баварський проспект
Ілліча провулок;Осінній провулок
Калініна вулиця;Костянтина Калініна вулиця
Калініна в’їзд;Костянтина Калініна в’їзд
Калініна 2-й в’їзд;Костянтина Калініна провулок
Карла Лібкнехта вулиця;Ерліха вулиця
Карла Маркса вулиця;Благовіщенська вулиця
Кірова вулиця;Молочна вулиця
Кіровська вулиця;Середівська вулиця
Коллонтай провулок;Сливовий провулок
Командарма Корка вулиця;Леся Сердюка вулиця
Комсомольська вулиця;Рєдіна вулиця
Комсомольське шосе;Григорівське шосе
Комсомольський провулок;Маковий провулок
Косіора провулок;Корсиківський проїзд
Косіора проспект;Олександрівський проспект
Крупської вулиця;Самсонівська вулиця
Крупської набережна;Сабурівська набережна
Серп і Молот вулиця;Сабурівська вулиця
Серп і Молот провулок;Сабурівський провулок
Куйбишева вулиця;Рижівська вулиця
Куйбишева провулок;Рижівський провулок
Куусінська вулиця;Аверіна вулиця
Червоноармійський в’їзд;Аверіна провулок
Лазо вулиця;Ново-Віринська вулиця
Лафарга провулок;Каунаська вулиця
Лафарга вулиця;Каунаський провулок
Леніна вулиця;Шатилівська вулиця
Леніна проспект;Науки проспект
Ленінградська вулиця;Курилівська вулиця
Ленінградський в’їзд;Курилівський в’їзд
Ленінська вулиця;Лазаревича вулиця
Луначарського вулиця;Врубеля вулиця
Марселя Кашена вулиця;Каринської вулиця
Межлаука вулиця;Василя Мельникова вулиця
Мельникова вулиця;Куликівська вулиця
Менжинського вулиця;Гордона вулиця
Морозова Павліка вулиця;Академіка Волкова вулиця
Муранова вулиця;Озерянська вулиця
Муранова провулок;Озерянський провулок
Наріманова вулиця;Дудинської вулиця
Нехаєнка вулиця;Балашовський проїзд
Новокомсомольська вулиця;Берегова вулиця
Ногіна провулок;Лаврентіївський провулок
Ногіна провулок;Волосний провулок
Ногіна вулиця;Волосна вулиця
Окорокова вулиця;Гурзуфська вулиця
Ольмінського вулиця;Максиміліанівська вулиця
Орджонікідзе проспект;Архітектора Альошина проспект
Пархоменка вулиця;Академіка Підгорного вулиця
Пархоменка провулок;Академіка Підгорного провулок
Пассіонарії узвіз;Клочківський узвіз
Першої Кінної Армії вулиця;Гольдбергівська вулиця
Петровського вулиця;Ярослава Мудрого вулиця
Петровського в’їзд;Тернопольський в’їзд
Піонерська вулиця;Дмитра Міллера вулиця
Постишева проспект;Любові Малої проспект
Примакова вулиця;Катерининська вулиця
П'ятдесятиріччя ВЛКСМ проспект;Ювілейний проспект
П'ятдесятиріччя СРСР проспект;Льва Ландау проспект
Радянська вулиця;Раднянська вулиця
Радянський в’їзд;Раднянський в’їзд
Радянський м-н;Георгіївський м-н
Радянський 1-й провулок;Георгіївський 1-й провулок
Радянський 2-й провулок;Георгіївський 2-й провулок
Радянський провулок;Соборний провулок
Райкомівська вулиця;Юдіна вулиця
Раковського вулиця;Драгоманова вулиця
Ревкомівська вулиця;Семена КузнеАртема вулиця;Алчевських вулиця
Артема провулок;Дизайнерський провулок
Бабушкіна вулиця;Пестрікова вулиця
Бадаєва вулиця;Варненська вулиця
Бакинських Комісарів вулиця;Пантелеймонівська вулиця
Більшовицька вулиця;Шалімова вулиця
Більшовицький провулок;Ранковий провулок
Благоєва вулиця;Дрінова вулиця
Блюхера вулиця;Валентинівська вулиця
Буздаліна вулиця;Осиповського вулиця
Височиненка вулиця;Михайлика вулиця
Войкова вулиця;Мухачова вулиця
Володарського вулиця;Семінарська вулиця
Володарського провулок;Черновський провулок
Володарського в’їзд;Мало-Черновський провулок
Воровського вулиця;Євгенівська вулиця
Гамарника вулиця;Подільський провулок
Гамарника провулок;Капустянський провулок
Губкомівська вулиця;Левченка вулиця
Демченка вулиця;Дівоча вулиця
Дибенка Павла вулиця;Леоніда Бикова вулиця
Дибенка Павла провулок;Леоніда Бикова провулок
Доброхотова вулиця;Мефодіївська вулиця
Довгалівська вулиця;Беркоса вулиця
Довгалівський в’їзд;Беркоса в’їзд
Другої П'ятирічки вулиця;Біблика вулиця
Дубового провулок;Троїцький провулок
Енгельса вулиця;Різдвяна вулиця
Єлізарова вулиця;Холодногірська вулиця
Єлізарова провулок;Холодногірський провулок
Жовтнева вулиця;Кутаїська вулиця
Жовтневий 1-й в’їзд;Кутаїський 1-й в’їзд
Жовтневий 2-й в’їзд;Кутаїський 2-й в’їзд
Жовтневий провулок;Старо-Іскринський провулок
Жовтневої Революції вулиця;Москалівська вулиця
Жовтневої Революції в’їзд;Москалівський в’їзд
Загорський провулок;Кедровий проїзд
Зеленського вулиця;Михайла Зеленіна вулиця
Піонера в’їзд;Михайла Зеленіна в’їзд
Іванова вулиця;Іванова вулиця
Ілліча вулиця;Чуйківська вулиця
Ілліча проспект;Ново-Баварський проспект
Ілліча провулок;Осінній провулок
Калініна вулиця;Костянтина Калініна вулиця
Калініна в’їзд;Костянтина Калініна в’їзд
Калініна 2-й в’їзд;Костянтина Калініна провулок
Карла Лібкнехта вулиця;Ерліха вулиця
Карла Маркса вулиця;Благовіщенська вулиця
Кірова вулиця;Молочна вулиця
Кіровська вулиця;Середівська вулиця
Коллонтай провулок;Сливовий провулок
Командарма Корка вулиця;Леся Сердюка вулиця
Комсомольська вулиця;Рєдіна вулиця
Комсомольське шосе;Григорівське шосе
Комсомольський провулок;Маковий провулок
Косіора провулок;Корсиківський проїзд
Косіора проспект;Олександрівський проспект
Крупської вулиця;Самсонівська вулиця
Крупської набережна;Сабурівська набережна
Серп і Молот вулиця;Сабурівська вулиця
Серп і Молот провулок;Сабурівський провулок
Куйбишева вулиця;Рижівська вулиця
Куйбишева провулок;Рижівський провулок
Куусінська вулиця;Аверіна вулиця
Червоноармійський в’їзд;Аверіна провулок
Лазо вулиця;Ново-Віринська вулиця
Лафарга провулок;Каунаська вулиця
Лафарга вулиця;Каунаський провулок
Леніна вулиця;Шатилівська вулиця
Леніна проспект;Науки проспект
Ленінградська вулиця;Курилівська вулиця
Ленінградський в’їзд;Курилівський в’їзд
Ленінська вулиця;Лазаревича вулиця
Луначарського вулиця;Врубеля вулиця
Марселя Кашена вулиця;Каринської вулиця
Межлаука вулиця;Василя Мельникова вулиця
Мельникова вулиця;Куликівська вулиця
Менжинського вулиця;Гордона вулиця
Морозова Павліка вулиця;Академіка Волкова вулиця
Муранова вулиця;Озерянська вулиця
Муранова провулок;Озерянський провулок
Наріманова вулиця;Дудинської вулиця
Нехаєнка вулиця;Балашовський проїзд
Новокомсомольська вулиця;Берегова вулиця
Ногіна провулок;Лаврентіївський провулок
Ногіна провулок;Волосний провулок
Ногіна вулиця;Волосна вулиця
Окорокова вулиця;Гурзуфська вулиця
Ольмінського вулиця;Максиміліанівська вулиця
Орджонікідзе проспект;Архітектора Альошина проспект
Пархоменка вулиця;Академіка Підгорного вулиця
Пархоменка провулок;Академіка Підгорного провулок
Пассіонарії узвіз;Клочківський узвіз
Першої Кінної Армії вулиця;Гольдбергівська вулиця
Петровського вулиця;Ярослава Мудрого вулиця
Петровського в’їзд;Тернопольський в’їзд
Піонерська вулиця;Дмитра Міллера вулиця
Постишева проспект;Любові Малої проспект
Примакова вулиця;Катерининська вулиця
П'ятдесятиріччя ВЛКСМ проспект;Ювілейний проспект
П'ятдесятиріччя СРСР проспект;Льва Ландау проспект
Радянська вулиця;Раднянська вулиця
Радянський в’їзд;Раднянський в’їзд
Радянський м-н;Георгіївський м-н
Радянський 1-й провулок;Георгіївський 1-й провулок
Радянський 2-й провулок;Георгіївський 2-й провулок
Радянський провулок;Соборний провулок
Райкомівська вулиця;Юдіна вулиця
Раковського вулиця;Драгоманова вулиця
Ревкомівська вулиця;Семена Кузнеця вулиця
Ревкомівський провулок;Семена Кузнеця провулок
Революції провулок;Прохолодний провулок
Революції вулиця;Куликівський узвіз
Руднєва м-н;Героїв Небесної Сотні м-н
Руднєва вулиця;Євгена Плужника вулиця
Руднєва провулок;Євгена Плужника провулок
Руднєва в’їзд;Євгена Плужника в’їзд
Саммеровський провулок;Людмили Гурченко провулок
Свердлова провулок;Рубанівський провулок
Селявкіна вулиця;Пушкарівський провулок
Сербиченка вулиця;Семка вулиця
Сіверса вулиця;Срезневського вулиця
Сіверса в’їзд;Срезневського в’їзд
Сімнадцятого Партз'їзду вулиця;Северина Потоцького вулиця
Сімнадцятого Партз'їзду провулок;Северина Потоцького провулок
Слинька вулиця;Жасміновий б-р
Соколова вулиця;Косарєва вулиця
Спартака вулиця;Спартака вулиця
Спартаківський провулок;Спартаківський провулок
Стасової Олени вулиця;Раєвської вулиця
Тарханівський провулок;Причепилівський провулок
Тельмана вулиця;Баркалова вулиця
Тельмана в’їзд;Гончарний провулок
Третього Інтернаціоналу вулиця;Генерала Момота вулиця
Тухачевського вулиця;Душкіна вулиця
Уборевіча вулиця;Бучми вулиця
Урицького вулиця;Воскресенська вулиця
Урицького провулок;Воскресенський провулок
Фабріціуса вулиця;Грушева вулиця
Фрунзе вулиця (частина);Багалія вулиця
Фрунзе вулиця (частина);Кирпичова вулиця
Червонопрапорна вулиця (частина);
Фрунзе проспект;Індустріальний проспект
Фрунзе в’їзд;Індустріальний в’їзд
Фурманова вулиця;Шацька вулиця
Фурманова в’їзд;Шацький в’їзд
Цюрупи вулиця;Грушевського вулиця
Чапаєва в’їзд;Мороховецький провулок
Чапаєва набережна;Мороховецька набережна
Чапаєва вулиця;Кавалерійська вулиця
Червоних Старшин вулиця;Новохатська вулиця
Червоноармійська вулиця;Конарєва вулиця
Червоноармійський провулок;Затишнянський провулок
Червоного Жовтня вулиця;Гулака-Артемовського вулиця
Червоного Козацтва вулиця;Козацька вулиця
Червоного Міліціонера вулиця;Верещаківський проїзд
Червоножовтнева вулиця;Конторська вулиця
Червонозірська вулиця;Академіка Погорєлова вулиця
Червоної Зірки вулиця;Пильчикова вулиця
Червонопартизанська вулиця;Крушельницького вулиця
Червонопартизанський проїзд;Крушельницького проїзд
Червонопартизанський провулок;Крушельницького провулок
Червонопрапорна вулиця;Мистецтв вулиця
Червонопрапорний провулок;Каплунівський провулок
Червоностудентський в’їзд;Толкачівський в’їзд
Червоностудентський провулок;Ново-Толкачівський провулок
Червонофлотська вулиця;Корабельна вулиця
Чубаря вулиця;Садова вулиця
Шаумяна вулиця;Камишова вулиця
Щербакова вулиця;Михайла Водяного вулиця
Щорса вулиця;Марка Бернеса вулиця
Щорса в’їзд;Леб’яжий в’їзд
Юного Ленінця вулиця;Роз’їзний провулок
Якіра вулиця;Тюрінська вулиця
Анрі Барбюса вулиця;Юри Зойфера вулиця
Бауманська вулиця;Михайла Петренка вулиця
Ярослава Галана вулиця;Літературна вулиця
Дацька вулиця;Бориса Шрамка вулиця
Дніпропетровська вулиця;Дмитра Вишневецького вулиця
Дніпропетровський проїзд;Дмитра Вишневецького проїзд
Дніпропетровський провулок;Дмитра Вишневецького провулок
Желєзнякова вулиця;Велика Жихорська вулиця
Желєзнякова в’їзд;Жихорський в’їзд
Заводу Комсомолець вулиця;Букова вулиця
Калінінградська вулиця;Мотронінська вулиця
Калінінградський провулок;Мотронінський провулок
Кіквідзе вулиця;Володимира Сосюри вулиця
Кіквідзе провулок;Володимира Сосюри провулок
Корчагінців вулиця;Амосова вулиця
Котлова вулиця;Велика Панасівська вулиця
Котовського вулиця;Мар’ївська вулиця
Котовського в’їзд;Мар’ївський в’їзд
Котовського провулок;Никонівський проїзд
Красіна вулиця;Манізера вулиця
Краснодонська вулиця;Карташівська вулиця
Краснодонський провулок;Карташівський провулок
Крейсера Аврора вулиця;Петра Тронька вулиця
Крейсера Аврора провулок;Петра Тронька провулок
Кривомазова вулиця;Миколи Бажана вулиця
Кривомазова провулок;Достоєвського проїзд
Кубасова вулиця;Андріївська вулиця
Кулика Івана в’їзд;Юрія Кондратюка провулок
Латиських Червоних Стрільців вулиця;Латиських Стрільців вулиця
Новопролетарська вулиця;Мереф’янське шосе
Островського провулок;Семенівський провулок
Островського в’їзд;Стельмаха провулок
Потапенка вулиця;Івана Багмута вулиця
Правдинська вулиця;Старий Куток, вулиця
Пролетарська вулиця;Святодухівська вулиця
Пролетарський м-н;Сергіївський м-н
Пролетарський узвіз;Тюрінський узвіз
Пролетарський провулок;Тетяни Устинової провулок
Раднаркомівська вулиця;Жон Мироносиць вулиця
Скорохода вулиця;Терихівська вулиця
Соколова вулиця;Соколовська вулиця
Стаханова вулиця;Щоголівська вулиця
Тевелєва в’їзд;Івана Зарудного в’їзд
Тевелєва вулиця;Івана Зарудного вулиця
Тевелєва провулок;Івана Зарудного провулок
Тінякова вулиця;Ігоря Муратова вулиця
Тіняковський 1-й провулок;Ігоря Муратова 1-й провулок
Тіняковський 2-й провулок;Ігоря Муратова 2-й провулок
Богунського вулиця;Павла Скоропадського вулиця
Богунського провулок;Олександра Натієва провулок
Ванди Василевської в’їзд;Старшинський в’їзд
Ванди Василевської вулиця;Гетьманська вулиця
Ванди Василевської провулок;Січовий провулок
Ганни вулиця;Миколи Міхновського вулиця
Ейдемана Роберта вулиця;Руслана Проходько вулиця
Іванова вулиця;Василя Стуса вулиця
Микити Ізотова вулиця;Порічкова вулиця
Клапцова вулиця;Петра Болбочана вулиця
Козлова вулиця;Житомирська вулиця
Колгоспна вулиця;Фермерська вулиця
Колгоспний (61085) в’їзд;Агрусовый в’їзд
Колгоспний (61107) в’їзд;Шипшиновий в’їзд
Комуни вулиця;Республіканська вулиця
Конарєва вулиця;Євгена Котляра вулиця
Культкомівський провулок;Миколи Алексіна провулок
Культкомівський в’їзд;Володимира Рідченка в’їзд
Латиських Стрільців вулиця;Січових Стрільців вулиця
Павла Лебедєва вулиця;В’ячеслава Чорновола вулиця
Маршала Жукова проспект;Петра Григоренка проспект
Минайленко вулиця;Юрія Паращука вулиця
Міліціонера площа;Національної Гвардії площа
Міліціонера вулиця;Гідропаркова вулиця
Міліціонера проїзд;Гранівський проїзд
Островського вулиця;Яснополянська вулиця
Паризької Комуни вулиця;Генерала Удовиченка вулиця
Першої Маївки вулиця;Копиловська вулиця
Першої Маївки провулок;Копиловський провулок
Повстання площа;Захисників України площа
Повстання провулок;Кінний провулок
Посівкомівська вулиця;Господарська вулиця
Правди проспект;Незалежності проспект
Профінтерну вулиця;Івана Багряного вулиця
Радгоспна вулиця;Івана Піддубного вулиця
Радгоспний провулок;Олександра Бабкіна провулок
Соціалістична вулиця;Волонтерська вулиця
Соціалістичний в’їзд;Миколи Топчія в’їзд
Соціалістичний провулок;Володимира Усенка провулок
Союзна вулиця;Освітянська вулиця
Союзний провулок;Симиренків провулок
Спартаківський провулок;Монастирський провулок
Спартака вулиця;Львівська вулиця
Столєтова вулиця;Артема Веделя вулиця
Тимурівців вулиця;Владислава Зубенка вулиця
Моріса Тореза вулиця;Юрія Лавріненка вулиця
Олександра Ульянова вулиця;Миколи Манойло вулиця
Червона вулиця;Миколаївська вулиця
Червона Алея вулиця;Рівненська вулиця
Червона Алея в’їзд;Демидівський в’їзд
Червона Алея 2-ї в’їзд;Корецький в’їзд
Червоний в’їзд;Петропавлівський в’їзд
Червоні Ряди вулиця;Ярмаркові Ряди вулиця
Червонобаварська вулиця;Євгена Решетникова вулиця
Червоного Льотчика вулиця;Юрія Шевельова вулиця
Червоноселищна вулиця;Миронівська вулиця
Червоношкільна набережна;Гімназійна набережна
Червоношляховий провулок;Оксамитовий провулок
Чернікова вулиця;Івана Кобзи вулиця
Шліхтера вулиця;Юрія Кнорозова вулиця

http://www.slavrada.gov.ua/?view=dekom
Большинство названий в ОСМ - до сих пор старые. Есть желающие?
Немного порисовал там домики, но надолго меня не хватило. Вообще карта города в плачевном состоянии.

Kilkenni, а в нас на Слов’янськ є щось краще за шар Mapbox? Бо я б із задоволенням покреслив…

Наскільки я знаю, ні.
Bing там відсутній. Але у знімків від картокоробки непогана якість.
Тема з’явилася з-за парка.

Генплан, на жаль, також відсутній у вільному доступі. Хоча це відповідь ще Штепі в 2012 році. Може, щось змінилося.

Шкода…