.NET Framework 4.7.2 или более позднее обновление уже установлены на этом компьютере. [Window Title] KonverterKPT [Main Instruction] Программа "KonverterKPT" не работает [Content] Возникшая проблема привела к прекращению работы программы. Windows закроет эту программу, а если есть известный способ устранения проблемы, уведомит вас об этом. [Отладка] [Закрыть программу]
При выборе цвета "Границы" атрибут применяется к "Зоны". Можно сделать экспорт по слоям как раньше было и чтобы запоминал выбранные цвета?
Добрый день, сам сейчас пишу парсер на основе sql запросов. Все в порядке, все работает. Решил по пробовать ваше решение. Тут же встал вопрос какая СК на выходе?
Для примера: SELECT row_number() OVER () AS gid, "xmltable".organ_registr_rights, "xmltable".date_formation, "xmltable".registration_number, "xmltable".date_received_request, "xmltable".date_receipt_request_reg_authority_rights, "xmltable".cadastral_number, "xmltable".area_quarter_area::double precision AS area_quarter_area, "xmltable".area_quarter_unit, "xmltable".land_record FROM kpt11.kpt_xml, LATERAL XMLTABLE(('/extract_cadastral_plan_territory'::text) PASSING (kpt_xml.xml_data) COLUMNS organ_registr_rights text PATH ('details_statement/group_top_requisites/organ_registr_rights'::text), date_formation date PATH ('details_statement/group_top_requisites/date_formation'::text), registration_number text PATH ('details_statement/group_top_requisites/registration_number'::text), date_received_request date PATH ('details_request/date_received_request'::text), date_receipt_request_reg_authority_rights date PATH ('details_request/date_receipt_request_reg_authority_rights'::text), cadastral_number text PATH ('cadastral_blocks/cadastral_block/cadastral_number'::text), area_quarter_area text PATH ('cadastral_blocks/cadastral_block/area_quarter/area'::text), area_quarter_unit text PATH ('cadastral_blocks/cadastral_block/area_quarter/unit'::text), land_record xml PATH ('cadastral_blocks/cadastral_block/record_data/base_data/land_records'::text));
Видел ранее пост, аналогично были написаны представления в БД для 10-й версии КПТ, все работает. СУБД: PostgreSQL 10. Вопрос был к программе "КОНВЕРТЕР КПТ РОСРЕЕСТРА 11 ВЕРСИИ 1.1.3", загружаю xml c СК мск86-1, на выходе mid mif файлы. В mapinfo открываются, но при экспорте через универсальный транслятор теряю систему координат, в которой был изначально сам XML файл. В итоге данные понятное дело улетают в "африку".
Там скорее всего стоит "план схема" в параметрах СК и поменять её - задача не тривиальная Но зачем тебе? Если ты данные загрузил в PostGIS, можешь: 1. Открыть их в MapInfo или QGIS и "Сохранить как..." tab/mif 2. Использовать OGR 3. Использовать Mitab
То что там стоит план-схема уже сразу было понятно. Хотелось проверить работу программы, как она работает. Поскольку уже не первый год работа ведется в qgis, и все "телодвижения" с план-схемой только мешают, вот и пишем свои "универсальные" решения .
Ну так QGIS прекрасно работает с PostGIS - чего не устраивает? Сразу прописывай СК в SRID при импорте.
trir, Добрый день! Подскажите как из этого извлець графику? Код: <TP GUID="5C40908B-092D-4530-A712-B0F962039D6C" Version="03" NameSoftware="ГеоКомплекс" VersionSoftware="20190624"> <Construction> <Package> <NewConstructions> <NewConstruction> <CadastralBlocks> <CadastralBlock>86:01:0603001</CadastralBlock> </CadastralBlocks> <ParentCadastralNumbers> <CadastralNumber>86:01:0603001:855</CadastralNumber> </ParentCadastralNumbers> <AssignationName>1.4. сооружения нефтяных месторождений</AssignationName> <Name>Нефтегазосборный трубопровод К.17-т.вр.К26. "Обустройство Кондинского месторождения. Кусты 17, 18, 26 и коридоры коммуникаций". Куст скважин № 17. Этап 5</Name> <ExploitationChar YearBuilt="2019"/> <KeyParameters> <KeyParameter Type="01" Value="72.0"/> </KeyParameters> <Address> <OKATO>71116000000</OKATO> <KLADR>8600400000000</KLADR> <Region>86</Region> <District Name="Кондинский" Type="р-н"/> <Other>Кондинское месторождение</Other> </Address> <EntitySpatial EntSys="ID_1"> <SpatialElement Underground="1" Number="1"> <SpelementUnit TypeUnit="Точка" SuNmb="1"> <Ordinate NumGeopoint="1" X="871984.94" Y="2680848.14" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="2"> <Ordinate NumGeopoint="2" X="871972.96" Y="2680836.80" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="3"> <Ordinate NumGeopoint="3" X="871935.07" Y="2680876.82" DeltaGeopoint="0.50"/> </SpelementUnit> </SpatialElement> </EntitySpatial> </NewConstruction> </NewConstructions> </Package>
а какой там корневой элемент? Код: <?xml version="1.0" encoding="UTF-8"?> <ShemaList> <Shema rootElem="TP"> <Layer Name = "NewConstruction" LayerPath="//NewConstructions" EntPath="NewConstruction"> <FieldRule Name="geom" Geom="true" Path="EntitySpatial/SpatialElement"> <LineString> <Point Path="SpelementUnit/Ordinate" Xattr="@Y" Yattr="@X"/> </LineString> </FieldRule> <FieldRule Name="CadastralNumber" Path="ParentCadastralNumbers/CadastralNumber/text()" Attr=""/> </Layer> </Shema> </ShemaList>
Если кто-то надумает заниматься конвертером КПТ, то вот небольшая наработка с применением xml десериализации на c#. Ничего сложного там нет.