Выпустил новую версию, так как старая не нравилась Пока только КПТ обрабатывает, скоро доделаю КВЗУ. Сделал всё на JAXB. Используются словари из схемы (XSD). http://filippov70.blogspot.ru/2012/11/landprocessor.html тут подробнее. Вдруг кому надо?
Обновил сборку Большое спасибо господам Донецкову (с gis-lab.info) и Аюпову (с Краснодарского края) за участие в тестировании. Исправлена ошибка обработки полигонов с "дырками". Теперь обрабатываются полные кадастровые номера и номера типа ":0001" вместе (пример на первой картинке). Так же спасибо г-ну Барышникову за wxGISCatalog. http://filippov70.blogspot.ru/2012/11/landprocrssor-102.html
Теперь вроде делает КВЗУ. Если нужны ещё атрибуты, пишите мне. Если нужен слой с точками, дайте знать. Качаем тут - https://sites.google.com/site/landprocessorproject/landprocessor
Новогоднее обновление: исправлен баг возникающий во время пакетной обработки, если текущий xml пуст в плане геометрии, то геометрия в текущий шейп шла из предыдущего xml. Теперь коллекция объектов чистится каждый раз принудительно. Качаем тут - https://sites.google.com/site/landprocessorproject/landprocessor
очередное обновление https://sites.google.com/site/landprocessorproject/landprocessor пока только для тестов
Обновил LandProcessor: Обработка Единого землепользования Исправлена обработка типа части ЗУ Как обычно забираем тут - https://sites.google.com/site/landprocessorproject/landprocessor
Добавлена обработка атрибута Name тега Parcel - это тип участка из справочника dParcels.xsd (Землепользование, Единое землепользование, Обособленный участок, Условный участок, Многоконтурный участок). Справочник в схеме построен совершенно по другому принципу, нежели все остальные, поэтому его значение теперь прописаны в константах LabdProcessor'а. версия 1.3.1 качаем!
ссылку я вроде всегда пишу. сейчас проверил, этот сайт говорит вам что вы будите перенаправлены на нужный сайт, ну и потом на страницу загрузки. внизу кнопочки для скачивания. Первый раз с таким чудом столкнулся :)
Нажимаю LandProcessor_1.3.1-SNAPSHOT.z и открывается очень большое количество всего что можно скачать
Я написал на страничке информацию для новичков в IT. Продублирую её тут: После того как вы скачали, распаковали папку из архива на диск C, например,установили JRE 1.7, смело запускайте файл start.bat из распакованной папки LandProcessor.
Скачал программу, поставил Jav'у, запускаю start. Появляется окно программы. Для примера попробовал конвертнуть файл выложенный как-то на форуме: doc219162.xml В окне программы выходит: Старт приложения. Нажмите Файл/Открыть Открыт файл: K:\Для работы в AutoCAD\Руководства Методики Утилиты\Кадастр\кадастр1\doc219162.xml Спойлер (Наведите указатель мыши на Спойлер, чтобы раскрыть содержимое) Раскрыть Спойлер Свернуть Спойлер K:\Дистрибутивы\LandProcessor\shema Загрузка словаря dAllDocuments Загрузка словаря dApartment Загрузка словаря dArea Загрузка словаря dCategories Загрузка словаря dCurrentChanges Загрузка словаря dEncumbrances Загрузка словаря dFlatKind Загрузка словаря dForest_Use Загрузка словаря dGeopoint_Zacrep Загрузка словаря dGovernance Загрузка словаря dGroundPayments Загрузка словаря dLocationLevel1 Загрузка словаря dLocationLevel2 Загрузка словаря dLocationLevel3 Загрузка словаря dMethod Загрузка словаря dNatural_Objects Загрузка словаря dOPF Загрузка словаря dRealty Загрузка словаря dRegionsRF Загрузка словаря dRights Загрузка словаря dSovietVillage Загрузка словаря dStates Загрузка словаря dUnit Загрузка словаря dUrbanDistrict Загрузка словаря dUtilizations Начало обработки, ждите..... java.lang.NullPointerException Жду... никаких извещений об успешном открытии или ошибках не появляется... наверное открылся, тем более стали активны кнопки конвертации. Пробуем конвертировать. Жмем "сохранить в shape" Выдает: Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException at org.jdesktop.application.ApplicationAction.actionFailed(ApplicationAction.java:859) at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:665) at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662) ... 39 more Caused by: java.lang.NullPointerException at org.tomskgislab.landprocessor.LandProcessor.saveToShape(LandProcessor.java:60) at org.tomskgislab.landprocessor.MainForm.SaveToShape(MainForm.java:388) ... 44 more Опять же никаких уведомлений об успешной конвертации или ошибках. Может они и есть в представленной информации, но я в java - баран, как и многие другие. Если программа молчит - значит вроде все ОК. Осматриваю папку где должен сидеть shape файл - его там нет... Сыренько как то пока все.
что это за файл такой (как-то выложенный)? какая у него версия схемы? обрабатываются только актуальные версии. Я использую его еженедельно, а не так просто проверить каким-то там файлом. вот возьмите то, что мне недавно присылал подрядчик http://hdd.tomsk.ru/file/ailewqih - это Единое зем-е состоящее из 4-х частей. Попробуйте его. Судя по цифрам в имени вашего тестового файла, он достаточно стар. В опенсорсе так - если что-то нужно, этом можно сделать самому. И у вас всегда есть выбор
Спасибо, получилось! Я честно говоря и не знал что могут быть актуальные и не... Получили по почте кадастровый паспорт в формате xml (а чаще просто в pdf) задание конвертировать в dwg. Я это сделал через: а) xml - инстер геоконвертор - mif - Панорама - dxf - dwg. б) xml - инстер геоконвертор - mif - GlobalMapper - dwg. Надоела мне эти окольные пути и куча софта. Этот софт дорогущий, специфичный, мощный и как правило ворованный потому как в большинстве своем используется у некоторых контор типа моей только для конвертации и ничего более. И только для конвертации его никто покупать не будет. Нашел утилитку к Акаду импортирующую shape файлы. Вспомнил про забытый Открытый конвертр. Попробовал на первом попавшемся файле... Хотелось бы конечно: 1) информации в отдельном окошке с кнопкой ОК об открываемом файле - актуальный, не актуальный, короче "этот файл открыть/конвертировать нельзя" или "можно" А лучше открывать все, в том числе и не актуальные только с уведомлением. 2) Ну и конечно прямой конвертации в dxf (если конечно это возможно) с информацией по объектам, точками поворота с присвоенными им номерами в кадастровом паспорте.
http://rosreestr.ru/wps/portal/cc_ib_nedvijj_blanki_xml_files - все существующие схемы на сегодня. Сапельников мне отвечал, что единственным документом, в ответ на запрос от Росреестра, является XML. Вы всё верно написали про "кучу софта". Если вас беспокоит легальность вашего софта, то обратите внимание на это - http://openlandgis.ru/. Решение на основе открытого QGIS. С помощью QGIS можно шейпы сохранять в DXF и ешё в кучу форматов (используется OGR). На LandProcessor времени сейчас не много, коллега делающий экспорт в MID/MIF занят. Сейчас мой дипломник делает сохранение характерных точек в отдельный шейп, это раньше было, но по другому, потом я убрал. Я учту пожелания.