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

Ну собственно я так вручную и делал. Откатывал новые названия и быстренько тут же проходил скриптом. Потом попросил автора скрипта учесть данную проблему. А потом просто не брал города где уже пошалили с неполными переименованиями :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 році. Може, щось змінилося.

Шкода…

м. Кременчук, Полтавської обл. Міськрада не може зупинитися і продовжує перейменування всього підряд.

Набір змін: 41740100 Скрипт prokhozhijj.
Набір змін: 41740801 Скрипт prokhozhijj.

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

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

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

Додав список для Петриківки Дніпропетровської області
http://forum.openstreetmap.org/viewtopic.php?pid=610608#p610608

Не знаю, было ли:

Декомунізації харківської топоніміки: інтерактивна карта
http://uafrontier.com/decomunizatsia-kharkivskoji-toponimiky-map/

Чаплинка/Улянівка Петриківського району Дніпропетровської області:

Чаплинка
-вулиця Леніна Журавлина;
-вулиця Ілліча Зарічна;
-вулиця Червоноармійська Верхня;
-вулиця Комсомольська Вишнева;
-вулиця Калініна Калинова;
-вулиця Кірова Кленова;
-вулиця Колгоспна Тернова;
-вулиця Колбудівська Янтарна;
-вулиця Стаханівська Сонячна;
-вулиця Піонерська Весняна;
-вулиця Партизанська Бузинова;
-провулок Леніна Крутий.
Улянівка
-вулиця Кірова Центральна;
-вулиця Фрунзе Підгірна;
-вулиця Комсомольська Калинова.

м. Слов’янськ, Донецької обл.

Набір змін: 44126600 Скрипт prokhozhijj.

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

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


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

Як з’являться відсутні вулиці на мапі або якщо вони є, то виправлені згідно nameOld представленої таблиці, тоді можу пройтись ще раз скриптом.

м. Слов’янськ, Донецької обл.

Набір змін: 44243034 Скрипт prokhozhijj. повторно

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

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

Артема провулок	Миколи Богуна провулок
Дем'яна Бідного вулиця	Літературна вулиця
З'їздівська вулиця	Вернадського вулиця
З'їздівський провулок	Вернадського провулок
Косіора вулиця	Крайня вулиця
Куйбишева в'їзд	Горіховий в'їзд
Совхозний провулок	Турецький провулок
Союзна вулиця	Анатолія Свиридюка вулиця
Тухачевського провулок	Тепличний провулок
Федорова вулиця	Івана Кавалерідзе вулиця
Фрунзе в'їзд	Торговий в'їзд
Шверника в'їзд	Григорія Сковороди в'їзд
Шверника провулок	Григорія Сковороди провулок
Шверника вулиця	Григорія Сковороди вулиця

Декомунізацію м. Слов’янська завершено!

VARVAR8, зв’язки також не забувайте переіменовувати.
Наприклад цей: https://www.openstreetmap.org/relation/2714361
Іще декілька тут: http://pavlo-dudka.github.io/osm-pg-tests/test.html?map?street.relations#zoom=15&lat=48.85747&lon=37.76915

Дякую. Гаразд. Поправив.
Також звіт по **Миколаївці **Слов’янського району:
Не знайдені:

вул. Колгоспна  (Дмитра Багалія)
пров. Колгоспний (Дмитра Багалія)
вул. Червоноармійська (Бориса Грінченка)

Всі інші підозрілі назви вулиць (яких не знайшов у списку перейменувань) виділив теґом FIXME.

Тим не менш моя табличка показує, що не все перейменовано

Old_name	New_name0
Артема провулок	Миколи Богуна провулок
Дем'яна Бідного вулиця	Літературна вулиця
Жовтнева вулиця	Черкаська вулиця
З'їздівська вулиця	Вернадського вулиця
З'їздівський провулок	Вернадського провулок
Косіора вулиця	Крайня вулиця
Совхозний провулок	Турецький провулок
Тухачевського провулок	Тепличний провулок
Федорова вулиця	Івана Кавалерідзе вулиця
Фрунзе в'їзд	Торговий в'їзд
Шверника в'їзд	Григорія Сковороди в'їзд
Шверника провулок	Григорія Сковороди провулок
Шверника вулиця	Григорія Сковороди вулиця

Нема вулиць, то й нема.

З приводу таблиці з посту 119 скажу, що це є зовсім інше завдання і не має відношення до скрипту перейменувань користувача prokhozhijj. Хоча задача в цілому не важка і як буде час, то намалюю якийсь скрипт для внесення таких даних, якщо хтось поперед мене цього не зробить.

пс. До речі, до вашої таблиці закритий доступ