Страница 1 из 3

Открытый конвертер 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

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

Добавлено: 05 ноя 2015, 15:18
Ariki
Правильно я понимаю, что поддерживается только 9 версия схемы?

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

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

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

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:

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

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

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

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

Добавлено: 05 ноя 2015, 17:41
Филиппов Владислав
конвертер придётся каждый год переписывать почти полностью
на JavaScript это намного легче чем на Java

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 КБ) 18759 просмотров

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

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

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

Добавлено: 29 мар 2016, 11:55
Филиппов Владислав
ну, вроде готово! filippov70.github.io/cadXML2GeoJSON/

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

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

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

Добавлено: 29 апр 2016, 08:27
Филиппов Владислав
https://github.com/filippov70/cadXML2Ge ... r/testdata смотрите тут, какой-то из них

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

Добавлено: 29 апр 2016, 10:53
SergeyRyzhkov
Владислав, ждем конвертацию КВЗУ :)

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

Добавлено: 29 апр 2016, 10:54
Филиппов Владислав
проспонсировал бы кто...

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

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

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

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

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

Добавлено: 20 июн 2016, 13:32
Sergik