Конвертер из Росреестровского XML в tab, mif, csv 2020-03-05

Конвертер из Росреестровского XML в tab, mif, csv

  1. trir

    trir Форумчанин

    делай два слоя - с LineString и Polygon
    --- Сообщения объединены, 27 ноя 2018, Оригинальное время сообщения: 27 ноя 2018 ---
    а у площадных она всегда есть?
     
  2. kad3

    kad3 Форумчанин

    Но тогда в LineString попадут полигоны, а в Polygon линейные и будет каша. Или я не прав?
     
  3. trir

    trir Форумчанин

    Ну ГИС и существуют, что бы с этим боротся. В слое с полигонами можно отфильтровать пустую и некоректную геометрию. А в слое с линиями - замкнутые контуры... я бы такое делал на SQL'е
     
  4. VeterR63

    VeterR63 Форумчанин

    Здравствуйте!
    в блок
    <Shema rootElem="KVZU">
    добавил строчку для вывода площади след.вида:
    Код:
    <Shema rootElem="KVZU">
    <Layer Name = "Parcels" LayerPath="//ns:Parcels" EntPath="ns:Parcel">
    <FieldRule Name="geom" Geom="true" Path=""> 
       <Polygon>
      <LineString Path="ns:EntitySpatial/spa:SpatialElement">
       <Point Path="spa:SpelementUnit/spa:Ordinate" Xattr="@Y" Yattr="@X"/>
      </LineString>
     </Polygon> 
    </FieldRule>
    <FieldRule Name="CadastralNumber" Path="" Attr="CadastralNumber"/>
    <FieldRule Name="Area" Path="" Attr="Area"/>
    </Layer>
    </Shema>
    выводит null
    Не подскажете что неправильно?
    Спасибо
     
  5. trir

    trir Форумчанин

    <FieldRule Name="Area" Path="ns:Area/ns:Area/text()" Attr=""/>
     
    VeterR63 нравится это.
  6. VeterR63

    VeterR63 Форумчанин

    О спасибо!
    --- Сообщения объединены, 27 ноя 2018, Оригинальное время сообщения: 27 ноя 2018 ---
    Уважаемый @trir ,
    если вы еще сможете подсказать как сделать конкатенацию (например собрать Имя и Фамилию через пробел) и обрезать кад.номер до номера земельного участка, т.е. при исходниках 10:10:010101:5 отображалось :5, 10:10:0101001:5 тоже :5, 10:10:0101001:1545 отображалось :1545,
    я буду вам очень признателен. Возможно на данных примерах дальше смог бы сам строить запросы.
    Заранее спасибо.
     
  7. trir

    trir Форумчанин

  8. Чел

    Чел Форумчанин

    Здравствуйте, не могу запустить программу.
     

    Вложения:

    • 1.jpg
      Размер файла:
      255,8 КБ
      Просмотров:
      18
  9. trir

    trir Форумчанин

    ::blink.gif:: шёл 2019 год
    прога строго x64, если хотите можете собрать под x32, но mitab.dll нужно будет взять другой
     
  10. trir

    trir Форумчанин

  11. trir

    trir Форумчанин

  12. trir

    trir Форумчанин

    Вложения:

    • Release.zip
      Размер файла:
      485,3 КБ
      Просмотров:
      26
  13. Гаврила

    Гаврила Форумчанин

    Оффтоп
    trir, извини, кнопку на клаве заклинило?
     
  14. trir

    trir Форумчанин

    не понял как загрузить файл с новой версией
     
  15. Гаврила

    Гаврила Форумчанин

    trir, вижу три идентичных Ваших сообщения подряд, нонсенс.
     
  16. trir

    trir Форумчанин

  17. При групповом конвертировании xml перемешивает всю семантику.
     
  18. trir

    trir Форумчанин

    а пример можно?
     
  19. прошу прощения , ошибочка вышла
     
  20. kad3

    kad3 Форумчанин

    Добрый день! Как можно из этого:
    XML (раскрыть)
    <EntitySpatial CsCode="86.1" Name="МСК86_Зона_1">
    <SpatialElement Underground="2">
    <SpelementUnit TypeUnit="Точка" SuNmb="1">
    <Ordinate NumGeopoint="1" X="879934.12" Y="2665898.35" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="2">
    <Ordinate NumGeopoint="2" X="879839.19" Y="2665762.82" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    </SpatialElement>
    <SpatialElement Underground="2">
    <SpelementUnit TypeUnit="Точка" SuNmb="1">
    <Ordinate NumGeopoint="3" X="880131.20" Y="2666727.57" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="2">
    <Ordinate NumGeopoint="4" X="880111.65" Y="2666713.43" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="3">
    <Ordinate NumGeopoint="5" X="880101.24" Y="2666669.52" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="4">
    <Ordinate NumGeopoint="6" X="880095.48" Y="2666645.20" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="5">
    <Ordinate NumGeopoint="7" X="880095.48" Y="2666580.56" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="6">
    <Ordinate NumGeopoint="8" X="880054.97" Y="2666497.99" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="7">
    <Ordinate NumGeopoint="9" X="880011.74" Y="2666063.11" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="8">
    <Ordinate NumGeopoint="10" X="879996.38" Y="2666003.58" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="9">
    <Ordinate NumGeopoint="11" X="879970.71" Y="2665950.58" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="10">
    <Ordinate NumGeopoint="12" X="879934.14" Y="2665898.37" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    </SpatialElement>
    <SpatialElement Underground="2">
    <SpelementUnit TypeUnit="Точка" SuNmb="1">
    <Ordinate NumGeopoint="13" X="879719.52" Y="2665591.96" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="2">
    <Ordinate NumGeopoint="14" X="879712.54" Y="2665582.00" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="3">
    <Ordinate NumGeopoint="15" X="879454.77" Y="2665213.93" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="4">
    <Ordinate NumGeopoint="16" X="879409.75" Y="2665161.92" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="5">
    <Ordinate NumGeopoint="17" X="879018.82" Y="2664793.94" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="6">
    <Ordinate NumGeopoint="18" X="878878.98" Y="2664898.06" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="7">
    <Ordinate NumGeopoint="19" X="878810.43" Y="2664865.81" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="8">
    <Ordinate NumGeopoint="20" X="878823.72" Y="2664835.79" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    </SpatialElement>
    <SpatialElement Underground="2">
    <SpelementUnit TypeUnit="Точка" SuNmb="1">
    <Ordinate NumGeopoint="21" X="879839.18" Y="2665762.79" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    <SpelementUnit TypeUnit="Точка" SuNmb="2">
    <Ordinate NumGeopoint="22" X="879719.55" Y="2665592.00" DeltaGeopoint="0.50"/>
    </SpelementUnit>
    </SpatialElement>
    </EntitySpatial>

    получить несколько "контуров" линейного сооружения?
    mif (раскрыть)
    Pline 2
    2665898.35 879934.12
    2665762.82 879839.19
    Pline 10
    2666727.57 880131.2
    2666713.43 880111.65
    2666669.52 880101.24
    2666645.2 880095.48
    2666580.56 880095.48
    2666497.99 880054.97
    2666063.11 880011.74
    2666003.58 879996.38
    2665950.58 879970.71
    2665898.37 879934.14
    Pline 8
    2665591.96 879719.52
    2665582 879712.54
    2665213.93 879454.77
    2665161.92 879409.75
    2664793.94 879018.82
    2664898.06 878878.98
    2664865.81 878810.43
    2664835.79 878823.72
    Pline 2
    2665762.79 879839.18
    2665592 879719.55
    Pen (1,2,0)

    Я делал так, но получается только одим "контуром"
    rule (раскрыть)
    <Layer Name = "NewConstruction" LayerPath="//NewConstructions" EntPath="NewConstruction">
    <FieldRule Name="geom" Geom="true" Path="EntitySpatial">
    <LineString Path="">
    <Point Path="SpatialElement/SpelementUnit/Ordinate" Xattr="@Y" Yattr="@X"/>
    </LineString>
    </FieldRule>
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление