Открытый конвертер XML Росреестра в GeoJSON для web

Кроме QGIS
Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 05 ноя 2015, 14:00

Всем привет!
Я тут на коленке написал либу на JavaScript для конвертации XML Росреестра (КПТ - Кадастровый план территории) в GeoJSON для web-проектов.
Конвертируются практически все типы объектов из КПТ, кроме точек опорной межевой сети - не особо надо.
Конвертируются координаты объектов из системы координат Росреестра в общераспространённые СК чрез proj4js.

Посмотреть можно на тестовой страничке.

Проекту нужны друзья: JS-писатели, тестировщики. :oops:

Для тестов нужно скачать zip-архив с проектом. Распаковать его. Положить ваш тестовый XML в паку ./testdata. в файле ./dist/app.js в строке 36 прописать ваш файл

Код: Выделить всё

$.get('./testdata/doc1718515.xml', function (xml) {
например, doc1718515.xml

далее открыть файл index.html в браузере Firefox или Chrome

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Ariki » 05 ноя 2015, 15:18

Правильно я понимаю, что поддерживается только 9 версия схемы?

У меня (на небольшом XML) работает, но местами пишет "тип объекта не распознан": не хватает break в cadProps.js. Ещё сейчас в строке 36 он ссылается на несуществующий тестовый XML-файл.

А зачем нужна подложка от Росреестра? Данные всё равно на неё не ложатся.

А вообще, конечно, нужны автоматические тесты.

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 05 ноя 2015, 16:42

Ariki писал(а):Правильно я понимаю, что поддерживается только 9 версия схемы?

У меня (на небольшом XML) работает, но местами пишет "тип объекта не распознан": не хватает break в cadProps.js. Ещё сейчас в строке 36 он ссылается на несуществующий тестовый XML-файл.
да, только 9-я.
Да, нужно добавлять типы в cadProps.js, а так же справочники dXXXX
Ariki писал(а): А зачем нужна подложка от Росреестра? Данные всё равно на неё не ложатся.
данные не ложатся потому, что я не знаю всех МСК Росреестра, сейчас можно сравнивать только с МСК-70 зона 4

Ariki писал(а): А вообще, конечно, нужны автоматические тесты.
я не программист, с такими премудростями не знаком :oops:
Последний раз редактировалось Филиппов Владислав 06 ноя 2015, 08:17, всего редактировалось 1 раз.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Ariki » 05 ноя 2015, 17:07

Филиппов Владислав писал(а):Да, нужно добавлять типы в cadProps.js, а так же справочники dXXXX
Там в моём файле тип Building, просто после его обработки из-за отсутствия break управление проваливается до default.
Филиппов Владислав писал(а):я не программист, с такими премудростями не знаком
Я тоже не совсем программист. Но раз уж у вас есть автоматическая сборка проекта, я думаю, добавить в неё тестирование несложно. Это лучше, чем каждый раз при изменении кода смотреть на карте, не поломалось ли чего и все ли объекты на месте.

К сожалению, учитывая привычку Росреестра менять схему ежегодно, конвертер придётся каждый год переписывать почти полностью :(

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 05 ноя 2015, 17:41

конвертер придётся каждый год переписывать почти полностью
на JavaScript это намного легче чем на Java

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 22 мар 2016, 15:39

всем здравия!
ну вот, получилось!
Написал дестктопное приложение на Electron.JS с использованием этой моей библиотеки-конвертера. Собственно приложение нужно чтобы сохранять GeoJSON'ы.

Всё очень сыро, но работает :D
Всем кому интересно, милости просим!
Снимок экрана от 2016-03-22 18-34-02.png
Снимок экрана от 2016-03-22 18-34-02.png (285.17 КБ) 18145 просмотров

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 23 мар 2016, 08:20

Ещё момент, теперь библиотека умеет конвертировать координаты МСК (если они прописаны в формате proj4 и их имя совпадает с указанными в xml в соответствующих тегах) в EPSG:3857 для публикации в веб. Обрабатываются и КПТ, содержащие данные в нескольких зонах МСК.
Теперь можно сделать плагин к Leaflet и добавить обработку других типов XML, например выписки на земельный участок.

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 29 мар 2016, 11:55

ну, вроде готово! filippov70.github.io/cadXML2GeoJSON/

Oval
Участник
Сообщения: 61
Зарегистрирован: 30 дек 2014, 14:40
Репутация: 14

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Oval » 29 апр 2016, 08:23

Филиппов Владислав писал(а): Обрабатываются и КПТ, содержащие данные в нескольких зонах МСК.
скиньте пожалуйста пример такого КПТ

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 29 апр 2016, 08:27

https://github.com/filippov70/cadXML2Ge ... r/testdata смотрите тут, какой-то из них

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение SergeyRyzhkov » 29 апр 2016, 10:53

Владислав, ждем конвертацию КВЗУ :)

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 29 апр 2016, 10:54

проспонсировал бы кто...

Sergik
Интересующийся
Сообщения: 22
Зарегистрирован: 25 май 2015, 09:43
Репутация: 8
Откуда: Наро-Фоминск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Sergik » 20 июн 2016, 11:58

Привет Владислав!
Мне очень понравился проект - готов поучаствовать как JS программер на Leaflet
Думаю поюзать pkk5
Вы еще занимаетесь этим проектом а то вижу последний комит в гитхабе 3 месячной давности?

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Филиппов Владислав » 20 июн 2016, 13:03

Добрый день. Пока не занимаюсь, нет необходимости, а так милости просим. Пишите ваш логин на гитхабе и я добавлю вас.

Sergik
Интересующийся
Сообщения: 22
Зарегистрирован: 25 май 2015, 09:43
Репутация: 8
Откуда: Наро-Фоминск
Контактная информация:

Re: Открытый конвертер XML Росреестра в GeoJSON для web

Сообщение Sergik » 20 июн 2016, 13:32


Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя