Нормализованные данные с портала открытых данных Москвы: различия между версиями
Строка 83: | Строка 83: | ||
===Скачать данные=== | ===Скачать данные=== | ||
Поле изменение показывает сравнение с версией от 20130611. | Поле "изменение" показывает сравнение с версией от 20130611. | ||
Цветами показаны: <span style="background-color:LightGreen">увеличение</span> или <span style="background-color:Salmon">уменьшение</span> количества объектов, <span style="background-color:Yellow">новый набор</span> (отсутствовавший 20130611) | Цветами показаны: <span style="background-color:LightGreen">увеличение</span> или <span style="background-color:Salmon">уменьшение</span> количества объектов, <span style="background-color:Yellow">новый набор</span> (отсутствовавший 20130611) | ||
Строка 101: | Строка 101: | ||
| Досуг и отдых | | Досуг и отдых | ||
| 279 | | 279 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/493.7z csv] | | [http://gis-lab.info/data/mos.ru/493.7z csv] | ||
Строка 119: | Строка 119: | ||
| Досуг и отдых | | Досуг и отдых | ||
| 204 | | 204 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/495.7z csv] | | [http://gis-lab.info/data/mos.ru/495.7z csv] | ||
Строка 128: | Строка 128: | ||
| Досуг и отдых | | Досуг и отдых | ||
| 15 | | 15 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/496.7z csv] | | [http://gis-lab.info/data/mos.ru/496.7z csv] | ||
Строка 145: | Строка 145: | ||
| [http://data.mos.ru/datasets/498 Аттракционная техника с механическим приводом, установленная в скверах и парках] | | [http://data.mos.ru/datasets/498 Аттракционная техника с механическим приводом, установленная в скверах и парках] | ||
| Досуг и отдых | | Досуг и отдых | ||
| | | 388 | ||
| bgcolor=" | | bgcolor="LightGreen" | +33 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/498.7z csv] | | [http://gis-lab.info/data/mos.ru/498.7z csv] | ||
Строка 164: | Строка 164: | ||
| Жилищно-коммунальное хозяйство | | Жилищно-коммунальное хозяйство | ||
| 119 | | 119 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/500.7z csv] | | [http://gis-lab.info/data/mos.ru/500.7z csv] | ||
Строка 173: | Строка 173: | ||
| Здравоохранение | | Здравоохранение | ||
| 4123 | | 4123 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/501.7z csv] | | [http://gis-lab.info/data/mos.ru/501.7z csv] | ||
Строка 191: | Строка 191: | ||
| Здравоохранение | | Здравоохранение | ||
| 265 | | 265 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/503.7z csv] | | [http://gis-lab.info/data/mos.ru/503.7z csv] | ||
Строка 254: | Строка 254: | ||
| Здравоохранение | | Здравоохранение | ||
| 42 | | 42 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/510.7z csv] | | [http://gis-lab.info/data/mos.ru/510.7z csv] | ||
Строка 289: | Строка 289: | ||
| [http://data.mos.ru/datasets/514 Родильные дома г. Москвы] | | [http://data.mos.ru/datasets/514 Родильные дома г. Москвы] | ||
| Здравоохранение | | Здравоохранение | ||
| | | 23 | ||
| | | bgcolor="LightGreen" | +4 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/514.7z csv] | | [http://gis-lab.info/data/mos.ru/514.7z csv] | ||
Строка 398: | Строка 398: | ||
| Культура | | Культура | ||
| 524 | | 524 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/526.7z csv] | | [http://gis-lab.info/data/mos.ru/526.7z csv] | ||
Строка 425: | Строка 425: | ||
| Культура | | Культура | ||
| 288 | | 288 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/529.7z csv] | | [http://gis-lab.info/data/mos.ru/529.7z csv] | ||
Строка 443: | Строка 443: | ||
| Культура | | Культура | ||
| 237 | | 237 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/531.7z csv] | | [http://gis-lab.info/data/mos.ru/531.7z csv] | ||
Строка 965: | Строка 965: | ||
| Органы государственной власти города Москвы | | Органы государственной власти города Москвы | ||
| 438 | | 438 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/590.7z csv] | | [http://gis-lab.info/data/mos.ru/590.7z csv] | ||
Строка 982: | Строка 982: | ||
| [http://data.mos.ru/datasets/593 Перечень приоритетных продуктов и технологий, используемых в отраслях городского хозяйства] | | [http://data.mos.ru/datasets/593 Перечень приоритетных продуктов и технологий, используемых в отраслях городского хозяйства] | ||
| Реестр справочной информации | | Реестр справочной информации | ||
| | | 363 | ||
| | | bgcolor="LightGreen" | +27 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/593.7z csv] | | [http://gis-lab.info/data/mos.ru/593.7z csv] | ||
Строка 1010: | Строка 1010: | ||
| Социальная сфера | | Социальная сфера | ||
| 17 | | 17 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/597.7z csv] | | [http://gis-lab.info/data/mos.ru/597.7z csv] | ||
Строка 1018: | Строка 1018: | ||
| [http://data.mos.ru/datasets/598 Детские дома] | | [http://data.mos.ru/datasets/598 Детские дома] | ||
| Социальная сфера | | Социальная сфера | ||
| | | 27 | ||
| | | bgcolor="Salmon" | -2 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/598.7z csv] | | [http://gis-lab.info/data/mos.ru/598.7z csv] | ||
Строка 1136: | Строка 1136: | ||
| Социальная сфера | | Социальная сфера | ||
| 55 | | 55 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/611.7z csv] | | [http://gis-lab.info/data/mos.ru/611.7z csv] | ||
Строка 1217: | Строка 1217: | ||
| Торговля | | Торговля | ||
| 122 | | 122 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/620.7z csv] | | [http://gis-lab.info/data/mos.ru/620.7z csv] | ||
Строка 1244: | Строка 1244: | ||
| Транспорт | | Транспорт | ||
| 485 | | 485 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/623.7z csv] | | [http://gis-lab.info/data/mos.ru/623.7z csv] | ||
Строка 1297: | Строка 1297: | ||
| [http://data.mos.ru/datasets/629 Спортивные объекты города Москвы] | | [http://data.mos.ru/datasets/629 Спортивные объекты города Москвы] | ||
| Физическая культура и спорт | | Физическая культура и спорт | ||
| | | 3986 | ||
| | | bgcolor="LightGreen" | +1341 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/629.7z csv] | | [http://gis-lab.info/data/mos.ru/629.7z csv] | ||
Строка 1343: | Строка 1343: | ||
| Торговля | | Торговля | ||
| 51 | | 51 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/654.7z csv] | | [http://gis-lab.info/data/mos.ru/654.7z csv] | ||
Строка 1351: | Строка 1351: | ||
| [http://data.mos.ru/datasets/655 Выданные разрешения на осуществление деятельности по перевозке пассажиров и багажа легковым такси] | | [http://data.mos.ru/datasets/655 Выданные разрешения на осуществление деятельности по перевозке пассажиров и багажа легковым такси] | ||
| Транспорт | | Транспорт | ||
| | | 28818 | ||
| | | bgcolor="LightGreen" | +3151 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/655.7z csv] | | [http://gis-lab.info/data/mos.ru/655.7z csv] | ||
Строка 1370: | Строка 1370: | ||
| Транспорт | | Транспорт | ||
| 85498 | | 85498 | ||
| | | 0 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/671.7z csv] | | [http://gis-lab.info/data/mos.ru/671.7z csv] | ||
Строка 1424: | Строка 1424: | ||
| Образование | | Образование | ||
| 36535 | | 36535 | ||
| | | 0 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/746.7z csv] | | [http://gis-lab.info/data/mos.ru/746.7z csv] | ||
Строка 1460: | Строка 1460: | ||
| Транспорт | | Транспорт | ||
| 205 | | 205 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/751.7z csv] | | [http://gis-lab.info/data/mos.ru/751.7z csv] | ||
Строка 1469: | Строка 1469: | ||
| Транспорт | | Транспорт | ||
| 11935 | | 11935 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/752.7z csv] | | [http://gis-lab.info/data/mos.ru/752.7z csv] | ||
Строка 1477: | Строка 1477: | ||
| [http://data.mos.ru/datasets/753 Список АЗС города Москвы, реализующих моторное топливо, соответствующее установленным экологическим требованиям] | | [http://data.mos.ru/datasets/753 Список АЗС города Москвы, реализующих моторное топливо, соответствующее установленным экологическим требованиям] | ||
| Экология | | Экология | ||
| | | 47 | ||
| | | bgcolor="Salmon" | -35 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/753.7z csv] | | [http://gis-lab.info/data/mos.ru/753.7z csv] | ||
Строка 1486: | Строка 1486: | ||
| [http://data.mos.ru/datasets/754 Список АЗС города Москвы, реализующих моторное топливо, несоответствующее установленным экологическим требованиям] | | [http://data.mos.ru/datasets/754 Список АЗС города Москвы, реализующих моторное топливо, несоответствующее установленным экологическим требованиям] | ||
| Экология | | Экология | ||
| | | 12 | ||
| | | bgcolor="LightGreen" | +5 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/754.7z csv] | | [http://gis-lab.info/data/mos.ru/754.7z csv] | ||
Строка 1496: | Строка 1496: | ||
| Транспорт | | Транспорт | ||
| 660 | | 660 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/758.7z csv] | | [http://gis-lab.info/data/mos.ru/758.7z csv] | ||
Строка 1550: | Строка 1550: | ||
| Жилищно-коммунальное хозяйство | | Жилищно-коммунальное хозяйство | ||
| 50506 | | 50506 | ||
| | | 0 | ||
| no | | no | ||
| [http://gis-lab.info/data/mos.ru/801.7z csv] | | [http://gis-lab.info/data/mos.ru/801.7z csv] | ||
Строка 1559: | Строка 1559: | ||
| Имущество и земля города Москвы | | Имущество и земля города Москвы | ||
| 1050 | | 1050 | ||
| | | 0 | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/821.7z csv] | | [http://gis-lab.info/data/mos.ru/821.7z csv] | ||
Строка 1567: | Строка 1567: | ||
| [http://data.mos.ru/datasets/841 Таксофоны МГТС] | | [http://data.mos.ru/datasets/841 Таксофоны МГТС] | ||
| Связь | | Связь | ||
| | | 3033 | ||
| bgcolor="Yellow" | | | bgcolor="Yellow" | | ||
| yes | | yes | ||
| [http://gis-lab.info/data/mos.ru/841.7z csv] | | [http://gis-lab.info/data/mos.ru/841.7z csv] | ||
| | | [http://gis-lab.info/data/mos.ru/841_norm.7z csv_norm]<br>[http://gis-lab.info/data/mos.ru/841_shp.7z shp]<br>[http://gis-lab.info/data/mos.ru/841_osm.7z osm] | ||
|- | |||
| 842 | |||
| [http://data.mos.ru/datasets/842 Стационарные общественные туалеты] | |||
| Социальная сфера | |||
| 215 | |||
| bgcolor="Yellow" | | |||
| | |||
| [http://gis-lab.info/data/mos.ru/842.7z csv] | |||
| [http://gis-lab.info/data/mos.ru/842_norm.7z csv_norm]<br>[http://gis-lab.info/data/mos.ru/842_shp.7z shp]<br>[http://gis-lab.info/data/mos.ru/842_osm.7z osm] | |||
|- | |||
| 861 | |||
| [http://data.mos.ru/datasets/861 Wi-Fi в парках] | |||
| Связь | |||
| 132 | |||
| bgcolor="Yellow" | | |||
| | |||
| [http://gis-lab.info/data/mos.ru/861.7z csv] | |||
| [http://gis-lab.info/data/mos.ru/861_norm.7z csv_norm]<br>[http://gis-lab.info/data/mos.ru/861_shp.7z shp]<br>[http://gis-lab.info/data/mos.ru/861_osm.7z osm] | |||
|} | |} | ||
Версия от 20:06, 30 июня 2013
по адресу http://gis-lab.info/qa/data-mos.html
Описание данных и копия данных в более удобном для ГИС формате
Источник данных: Портал открытых данных г. Москва http://data.mos.ru
Об исходных данных
Системы координат данных:
- EPSG: 4326 (latlon/WGS84)
- EPSG: 3857 (Web Mercator/WGS84)
- Местная московская система координат (ПМСК 1, 2)
Формат данных: CSV
Кодировка: UTF-8
Формат хранения геометрий: WKT или пара полей с координатами.
Лицензия данных разрешает любое использование (включая коммерческое) при условии наличия ссылки на первоисточник.
Условия использования набора данных не предполагают ограничений использования набора данных в некоммерческих и коммерческих целях.
Лицензия не указывает явным образом согласие с CT OpenStreetMap.
Сомнительные места организации исходных данных
Уровень проблемности этих пунктов разный. Некоторые из них не позволят даже начать работу с данными, многие улучшили бы данные, но не помешают их использовать специалисту. Пометка "-> исправлено" означает, что данная проблема исправлена в производной версии данных представленной в этом описании ниже.
- Служебная информация в названиях полей -> исправлено
- Исходные данные в системе координат: EPSG:3857 (плохая СК для распространения векторных данных) -> исправлено
- Исходные данные в системе координат: ПМСК (местная система координат г. Москвы) (ужасная СК для распространения векторных данных) -> исправлено
- Смешивание данных в разных системах координат в одних и тех же столбцах в одном наборе данных -> исправлено
- Непоследовательное применение WKT представлений координат, то используется, то не используется.
- Названия полей на кириллице (проблемы с конвертацией в ESRI Shape) -> исправлено
- Названия полей очень длинные (проблемы с конвертацией в ESRI Shape) -> исправлено
- Названия полей содержат спецсимволы (например "№", "/", "," - проблемы с конвертацией) -> исправлено
- Одни и те же названия полей то в кавычках, то без (просто некрасиво) -> исправлено
- Одни и те же названия полей то с пробелами, то с "_" вместо пробелов (просто некрасиво) -> исправлено
- Названия полей с опечатками (например "1_Дополнителтная информация", "0_Дифицит_профицит", просто некрасиво) -> исправлено
- Варианты в названиях полей обозначающие одно и тоже (например "0_POINT_X", "0_X", просто некрасиво) -> исправлено
- Отсутствуют вспомогательные файлы описания системы координат данных -> исправлено
- Отсутствуют файлы csvt (проблемы с конвертацией с распознаванием корректного типа значений) -> исправлено
- Отсутствуют файлы vrt (проблемы с немедленной подгрузкой данных в ГИС) -> исправлено
- Многочисленные неоправданные последовательности символов "пробел" в атрибутике -> исправлено
- Пустые поля. ";" в конце заголовка и ";" в конце каждой записи (пример: 619), иногда нерегулярно встречается "; " -> исправлено
- На данный момент (20130609) многие наборы данных, ранее имевшие геопривязку, ее потеряли - используйте архивные версии.
- Неоправданные разрывы строк в записях (например: 493.csv от 20130611, форум) -> исправлено
TODO
- *.csvt файлы пока рассматривают все поля как тип String(255). Нужно пройтись по всем полям и выяснить их тип, добавив его в fields.csv
- создать *.qml
- сконвертировать все в GeoJSON
- обновлять только обновившееся, дату можно взять из метаданных, (но вдруг нас обманут? :) либо побайтово сравнивать с пред.версией CSV
Актуальность производных данных и архив
Текущая версия данных расположенная здесь: 22 мая 2013.
Чтобы посмотреть архивную версию данных, возьмите ссылку из таблице ниже и добавьте дату в формате YYYYMMDD. Например:
Актуальная версия:
http://gis-lab.info/data/mos.ru/493_shp.7z
Архивная:
http://gis-lab.info/data/mos.ru/20130213/493_shp.7z
Доступны архивы за следующие числа:
20130213,20130222,20130503,20130522,20130611,20130626
Вы можете также воспользоваться специальным сервисом, который следит за обновлениями исходных данных на data.mos.ru и архивирует все версии. Пока этот сервис не занимается нормализацией данных. Планируется объединить эти два сервиса.
Что делать если в свежей версии поломаны данные?
ДИТ периодически "ломает" выкладываемые данные (см. перечень проблем выше). Возможно данные или геоданные не поломаны в архивной версии. Соответственно, чтобы восстановить данные, нужно взять их предыдущую версию. Для этого нужно:
- Выбрать одну из архивных версий выше, например 20130222.
- Определить старый номер набора данных (да, у ДИТа нестабильные номера наборов данных), посмотрев в файл _list.csv лежащий в папке архива. Если такого файла не, то нужно посмотреть список наборов по этой ссылке.
- Определить старый номер этого набора (если он изменился) и скачать соответствующий набор из папки архива.
Нормализованные данные
О нормализованных данных
Все данные - в UTF-8, геометрии - в EPSG:4326. Дополнительно 2 поля: LAT, LON содержащие координаты исходно хранящиеся в 3 разных системах (см. выше), приведенные в эту систему координат в преобразованных данных.
В таблице в поле Источник и Данные данные для скачивания:
- csv - исходные данные 'как есть' на data.mos.ru.
- csv-norm - данные в формате CSV, с нормализованными названиями полей, *.csvt, *.prj, *.vrt файлами.
- shp - данные в формате ESRI Shape (максимальная длина строк 255 символов).
- osm - данные в формате OSM XML, без обрезки атрибутики.
Полный перечень названий полей и их замен для нормализованых данных.
Скачать данные
Поле "изменение" показывает сравнение с версией от 20130611.
Цветами показаны: увеличение или уменьшение количества объектов, новый набор (отсутствовавший 20130611)
Известные проблемы нормализации
1. Закавыченные строки с "разделителем" слепятся, например (исходник, результат 529.csv #64):
;"www.tretyakovgallery.ru;tretyakov.ru"; -> ;www.tretyakovgallery.rutretyakov.ru;
2. Пока не обрабатываются значения вида (пример 821.csv)
55.735571:37.616719,55.735571:37.61672,55.735572:37.616719
Использованные скрипты и сопутствующие файлы, процесс обновления
Язык - Python. Все скрипты можно взять на Github.
По шагам:
1. batch_download.py - Загружаем данные в папку data. Скрипт использует http://gis-lab.info/data/mos.ru/data/_listings/_general.csv как источник кодов для ссылок:
python batch_download.py
2. Архивируем всё для истории
for %i in (*.csv) do C:/tools/7-Zip/7z.exe a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on %~ni.7z %i
и выгружаем на FTP в качестве исходников.
3. batch_field_sanitizer_read.py - Экстрагируем названия полей из CSV файлов
python batch_field_sanitizer_read.py data\ fields.csv yes yes
- fields.csv - все названия полей данных
- yes - обновлять существующий файл замен имен полей
- yes - использовать транслит для новых полей
4. Вручную редактируем файл fields.csv добавляя замены
5. batch_field_sanitizer_write.py - Нормализуем поля CSV файлов с данными, используя fields.csv
python batch_field_sanitizer_write.py data\ data-norm fields.csv
6. batch_process.py - подготовщик данных, конвертация, и т.п. Использует GDAL/OGR, использует wgs84.prj.
python batch_process.py
- wgs84.prj - файл описания результирующей нормализованной системы координат
7. batch_table.py - Формируем таблицу в вики-формате (для этой страницы), использует http://gis-lab.info/data/mos.ru/data/_listings/_general.csv
python batch_table.py > table.wiki