Контуры в кадастровом XML

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

Контуры в кадастровом XML

Сообщение Филиппов Владислав » 02 сен 2011, 11:09

Доброго всем дня.
Вопрос по кадастровому XML (КПТ):
Кто может объяснить, для чего нужно в описании элемента Parcel:
— в <Entity_Spatial> два и более <Spatial_Element>?
— несколько <Contour>?

<Entity_Spatial> — Описание пространственной составляющей сущности данных.
<Spatial_Element> — Элемент контура (содержит координаты контура)
Contour — Контур многоконтурного участка (содержит <Entity_Spatial> )

в документе напротив <Entity_Spatial> есть примечание — Разъяснения по заполнению раздела содержатся в Приложении «Правила заполнения сведений о пространственной составляющей объектов».
Кто нибудь их видел?

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Контуры в кадастровом XML

Сообщение reasonat » 02 сен 2011, 13:36

для чего нужно в описании элемента Parcel
- сам же и ответил..
элементы - это линии (отрезки), составляющие участок, их не может быть менее трех, перечисляются в порядке обхода контура участка, с замыканием на последний узел.
когда участок многоконтурный, в КПТ для него появляются разделы под описание контуров, а в них опять элементы-линии, в порядке обхода контура.

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

Re: Контуры в кадастровом XML

Сообщение Филиппов Владислав » 02 сен 2011, 19:23

reasonat, а вы файлы эти разбирали самостоятельно?
линии (отрезки) это :

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

<Spelement_Unit Type_Unit="Линия" Su_Nmb="3"><Ordinate X="151272.53" Y="267549.90" /><Ordinate X="151264.80" Y="267515.38" /></Spelement_Unit>
андерстэнд?
я уже потренировался на ~150 КПТ и
как мне видится :idea: , если более одного <Spatial_Element>, то это описание "дырок", aka inner rings.
а когда <Contours> это чересполосные контуры, aka outer rings и в них могут быть тоже дырки.

у кого другие мнения/предположения/утверждения?

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Контуры в кадастровом XML

Сообщение reasonat » 02 сен 2011, 20:29

действительно, в актуальной схеме КПТ немного поменялись ключики. Но в приложении к приказу МЭР П/207 от 06.06.11 вроде расписано как у вас, со <Spelement_Unit>. И все равно <Spatial_Element> - это "линия", а <Spelement_Unit> - точки отрезка с их <Ordinate> - координатами.
Дырки тоже <Contours>, как и чересполосные. Разница в обходе контура, внешний контур по ЧС, дырка - против ЧС, дырка в дырке опять по ЧС и т.д.

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

Re: Контуры в кадастровом XML

Сообщение Филиппов Владислав » 03 сен 2011, 06:23

вот примеры:
раз, тут присутствует <Contours>

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

<Contours>
  <Contour Number_PP="1">
    <Entity_Spatial>
      <Spatial_Element>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="1">
          <Ordinate X="160114.90" Y="294373.20"/>
          <Ordinate X="160115.12" Y="294374.18"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="2">
          <Ordinate X="160115.12" Y="294374.18"/>
          <Ordinate X="160114.14" Y="294374.40"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="3">
          <Ordinate X="160114.14" Y="294374.40"/>
          <Ordinate X="160113.92" Y="294373.42"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="4">
          <Ordinate X="160113.92" Y="294373.42"/>
          <Ordinate X="160114.90" Y="294373.20"/>
        </Spelement_Unit>
      </Spatial_Element>
    </Entity_Spatial>
  </Contour>
  <Contour Number_PP="2">
    <Entity_Spatial>
      <Spatial_Element>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="1">
          <Ordinate X="160197.11" Y="294683.42"/>
          <Ordinate X="160197.39" Y="294684.38"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="2">
          <Ordinate X="160197.39" Y="294684.38"/>
          <Ordinate X="160196.43" Y="294684.66"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="3">
          <Ordinate X="160196.43" Y="294684.66"/>
          <Ordinate X="160196.15" Y="294683.70"/>
        </Spelement_Unit>
        <Spelement_Unit Type_Unit="Линия" Su_Nmb="4">
          <Ordinate X="160196.15" Y="294683.70"/>
          <Ordinate X="160197.11" Y="294683.42"/>
        </Spelement_Unit>
      </Spatial_Element>
    </Entity_Spatial>
  </Contour>
</Contours>
два, тут всё просто, 1 контур:

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

<Entity_Spatial Ent_Sys="1">
  <Spatial_Element>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="1">
      <Ordinate X="600682.48" Y="1344783.53"/>
      <Ordinate X="600712.27" Y="1344859.16"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="2">
      <Ordinate X="600712.27" Y="1344859.16"/>
      <Ordinate X="600734.50" Y="1344850.40"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="3">
      <Ordinate X="600734.50" Y="1344850.40"/>
      <Ordinate X="600704.70" Y="1344774.78"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="4">
      <Ordinate X="600704.70" Y="1344774.78"/>
      <Ordinate X="600682.48" Y="1344783.53"/>
    </Spelement_Unit>
  </Spatial_Element>
</Entity_Spatial>
и три, тут 2 <Spatial_Element> (2 дырки):

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

<Entity_Spatial Ent_Sys="276">
  <Spatial_Element>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="1">
      <Ordinate X="151594.28" Y="268125.75"/>
      <Ordinate X="151333.63" Y="268180.47"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="2">
      <Ordinate X="151333.63" Y="268180.47"/>
      <Ordinate X="151333.85" Y="268189.30"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="3">
      <Ordinate X="151333.85" Y="268189.30"/>
      <Ordinate X="151335.99" Y="268226.73"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="4">
      <Ordinate X="151335.99" Y="268226.73"/>
      <Ordinate X="151343.99" Y="268540.64"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="5">
      <Ordinate X="151343.99" Y="268540.64"/>
      <Ordinate X="151360.77" Y="269235.43"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="6">
      <Ordinate X="151360.77" Y="269235.43"/>
      <Ordinate X="151374.93" Y="269697.98"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="7">
      <Ordinate X="151374.93" Y="269697.98"/>
      <Ordinate X="151388.82" Y="270241.60"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="8">
      <Ordinate X="151388.82" Y="270241.60"/>
      <Ordinate X="151389.82" Y="270290.03"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="9">
      <Ordinate X="151389.82" Y="270290.03"/>
      <Ordinate X="151944.41" Y="270545.20"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="10">
      <Ordinate X="151944.41" Y="270545.20"/>
      <Ordinate X="151827.70" Y="269207.55"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="11">
      <Ordinate X="151827.70" Y="269207.55"/>
      <Ordinate X="151594.28" Y="268125.75"/>
    </Spelement_Unit>
  </Spatial_Element>
  <Spatial_Element>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="1">
      <Ordinate X="151360.13" Y="270242.67"/>
      <Ordinate X="151346.94" Y="269698.83"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="2">
      <Ordinate X="151346.94" Y="269698.83"/>
      <Ordinate X="151333.38" Y="269236.14"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="3">
      <Ordinate X="151333.38" Y="269236.14"/>
      <Ordinate X="151316.68" Y="268541.31"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="4">
      <Ordinate X="151316.68" Y="268541.31"/>
      <Ordinate X="151308.71" Y="268227.35"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="5">
      <Ordinate X="151308.71" Y="268227.35"/>
      <Ordinate X="151307.92" Y="268194.69"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="6">
      <Ordinate X="151307.92" Y="268194.69"/>
      <Ordinate X="151307.70" Y="268185.91"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="7">
      <Ordinate X="151307.70" Y="268185.91"/>
      <Ordinate X="149242.17" Y="268619.52"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="8">
      <Ordinate X="149242.17" Y="268619.52"/>
      <Ordinate X="149237.68" Y="268947.20"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="9">
      <Ordinate X="149237.68" Y="268947.20"/>
      <Ordinate X="149215.38" Y="269603.13"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="10">
      <Ordinate X="149215.38" Y="269603.13"/>
      <Ordinate X="148936.50" Y="270047.49"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="11">
      <Ordinate X="148936.50" Y="270047.49"/>
      <Ordinate X="148416.23" Y="270500.32"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="12">
      <Ordinate X="148416.23" Y="270500.32"/>
      <Ordinate X="148685.56" Y="271034.48"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="13">
      <Ordinate X="148685.56" Y="271034.48"/>
      <Ordinate X="150418.22" Y="271101.81"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="14">
      <Ordinate X="150418.22" Y="271101.81"/>
      <Ordinate X="151212.74" Y="270208.55"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="15">
      <Ordinate X="151212.74" Y="270208.55"/>
      <Ordinate X="151360.88" Y="270276.71"/>
    </Spelement_Unit>
    <Spelement_Unit Type_Unit="Линия" Su_Nmb="16">
      <Ordinate X="151360.88" Y="270276.71"/>
      <Ordinate X="151360.13" Y="270242.67"/>
    </Spelement_Unit>
  </Spatial_Element>
</Entity_Spatial>

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

Re: Контуры в кадастровом XML

Сообщение Филиппов Владислав » 03 сен 2011, 06:46

да, вот что ещё, у меня получилось создавать shape-файлы используя DOM-парсер (что было в Delphi по дефолту) и на основе этого все мои выводы.
на подходе свободный парсер на Java+Geotools (тут SAX-парсер, подход совсем другой), надеюсь скоро закончу.

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Контуры в кадастровом XML

Сообщение reasonat » 06 сен 2011, 19:14

виновата. проверила XML-ки с двумя и более <Spatial_Element> на участок - это точно дырки. И обход контура идет как раз против ЧС. Что-то у них с терминологией путаница. Это по-идее должны быть контуры - внешний и внутренние.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Контуры в кадастровом XML

Сообщение Boris » 07 сен 2011, 17:26

Коллеги, если вы получали данные из локальных земельных контор, а не из московского центра, то стоит иметь в виду, что большая часть данных ведется в мапиноф, из нее же конвертируется. Скорее всего путем разбора экспортного формата MapInfo MIF/MID, который устроен так, что отображающая программа должна САМА понимать случай когда дырка в дырке - это остров. В нем все составные части полигона перечисляются подряд без всяких дополнительных атрибутов о вложенности.

Аватара пользователя
Olga_@@@
Гуру
Сообщения: 715
Зарегистрирован: 24 фев 2009, 15:42
Репутация: 0
Ваше звание: городошник
Откуда: Екатеринбург
Контактная информация:

Re: Контуры в кадастровом XML

Сообщение Olga_@@@ » 07 сен 2011, 20:10

Может быть это, так называемые, сложные учакстки? т.е. те, которые состоят из нескольких площадных объектов
У меня из Apple дома только компот.

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Контуры в кадастровом XML

Сообщение reasonat » 08 сен 2011, 00:17

сложные (чересполосные) участки - такие описываются несколькими блоками Contours
сложные (с дырками) - в блоках Spatial_Element
все правильно nukevlad понял

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

Re: Контуры в кадастровом XML

Сообщение Филиппов Владислав » 09 сен 2011, 10:24

спасибо за участие, коллеги!
Boris, движок, который я использую, сам умеет отличать "острова" и "дырки". Основываясь на полученных мною shape-файлах, я и делал выводы, НО я хочу чтобы было подтверждение от Росреестра. Обратная связь на их портале не работает, я пытался спросить у них.
Если кто столкнётся, отпишитесь в это теме.

Ответить

Вернуться в «Общие вопросы»

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

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