Помощь загрузки генплана в ФГИС ТП
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 10 янв 2022, 10:09
- Репутация: 1
- Откуда: Вологда
Re: Помощь загрузки генплана в ФГИС ТП
уф, сегодня-завтра предстоит грузиться)
посмотрим что нового, больше пугают xml схемы с проверкой, ранее прогонял через онлайн конвертер
посмотрим что нового, больше пугают xml схемы с проверкой, ранее прогонял через онлайн конвертер
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
Avantime, да, в ноябре у меня так прокатило, именно так. И там еще вместе с outer менял Innerboundary на interior
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
Avantime, да, в ноябре у меня так прокатило, именно так. И там еще вместе с outer менял Innerboundary на interior.
Там тогда тоже прокатывало или просто polygon или multisurface.
Насколько помню, даже на ГЕО-приложении ФГИСа нормально относительно отображалось
Там тогда тоже прокатывало или просто polygon или multisurface.
Насколько помню, даже на ГЕО-приложении ФГИСа нормально относительно отображалось
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
Посмотрел, что на гисвебе пишут.
По gml:id ошибки - вроде бы id должен быть не в ввиде ID114 а наподобие globalid длинным.
А про объект выходит за границы - если за границы РФ - у меня тупо это было из за неправильного описания полигонов (!да-да, очень неочевидно но так. В ноябре в этой же теме писал пост)
По gml:id ошибки - вроде бы id должен быть не в ввиде ID114 а наподобие globalid длинным.
А про объект выходит за границы - если за границы РФ - у меня тупо это было из за неправильного описания полигонов (!да-да, очень неочевидно но так. В ноябре в этой же теме писал пост)
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: Помощь загрузки генплана в ФГИС ТП
наоборот, раньше у них UUID присваивалось и система ругалась на это, а теперь они простую нумерацию сделали.
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
а за границы региона - так понятно. Там AdmBorder. И граница МО как раз ошибка.
Тут ясно все. Если даже в ДТП границы с кадастра, никто не ведает какие границы загружены во ФГИС. Если там так проверяется.
Или опять что-то неочевидное.
Кстати ginpetr, Вы заметили, что по карте границ у Максима нет ошибок по gml:id, ага)
Может к линейным объектам это применимо а к полигональным нет?)
Кстати более чем уверен, что если взять все карты, то ошибки по ID только в полигональных слоях.
P.S. Видимо я оказался прав. Правда методом научного тыка)
Тут ясно все. Если даже в ДТП границы с кадастра, никто не ведает какие границы загружены во ФГИС. Если там так проверяется.
Или опять что-то неочевидное.
Кстати ginpetr, Вы заметили, что по карте границ у Максима нет ошибок по gml:id, ага)
Может к линейным объектам это применимо а к полигональным нет?)
Кстати более чем уверен, что если взять все карты, то ошибки по ID только в полигональных слоях.
P.S. Видимо я оказался прав. Правда методом научного тыка)
Ошибку Значение 'ID1' атрибута 'gml:id' элемента 'gml:MultiSurface' недопустимо по отношению к его типу, 'ID'. - поправили в версии 14.2.1.11 ГИС Панорама.
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: Помощь загрузки генплана в ФГИС ТП
Наблюдая за разбором ошибок на форуме Панорамы, стал подозревать, что ошибки 3 и 4 исправили. Поэтому я вернул прошлый принцип описания геометрии. Прошу отписаться, если кто-нибудь сможет проверить (мне нечего пока размещать).ginpetr писал(а): ↑18 фев 2022, 10:54На данный момент понятно:
1. Элементы для описания геометрии
точка - Point
полилинии - LineString (для полилиний из одной части) и Curve (для полилиний из нескольких частей)
полигон - Polygon (один внешний контур и неограниченно внутренних)
2. Для классов, содержащих линейные объекты схемами допустимы и LineString и Curve (кроме AdmBorder, у которого только LineString)
3. Я в утилите Export_GML сделал (сейчас перезалью на первой странице темы), чтоб линейки только LineString выгружались, но ФГИС счтитает допустимым только первый объявленный в схеме тип и выдаёт ошибку. Например Street:
КОД: ВЫДЕЛИТЬ ВСЁ
<xs:choice>
<xs:element ref="gml:Curve"/>
<xs:element ref="gml:LineString"/>
</xs:choice>
- первый Curve, поэтому мои LineString считает ошибочными. Но это ещё ничего. Хуже с точечными, например AutoService (об. придорожного сервиса):
КОД: ВЫДЕЛИТЬ ВСЁ
<xs:choice>
<xs:element ref="gml:Polygon"/>
<xs:element ref="gml:Point"/>
</xs:choice>
- первый Polygon, поэтому все точечные объекты бракует. Пробовал рисовать полигоны - всё норм.
4. MineralArea и други классы, в которых нет по приказу поля STATUS, лучше не грузить вообще - система ругается, что нет этого поля (в схемах его, разумеется, тоже нет)
3 и 4 пункт, надеюсь, исправят в ближайшее время, т.к. это очевидные косяки системы.
27/02/22 ссылку на утилиту удалил, т.к. сам попробовал
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: Помощь загрузки генплана в ФГИС ТП
Благодаря помощи коллег смог сам поэкспериментировать с загрузкой. Вот что выяснил:
1. Ошибки с геометрией и требованием поля STATUS там, где его не может быть, они исправили. Теперь без проблем проходит простая геометрия Point, Polygon, Linestring и Curve.
2. Интересная ситуация с элементами FeatureCollection и featureMember (рассматривается ситуация, когда ошибок топологии нет и атрибуты более-мене адекватно заполнены):
a) Я записывал их с префиксом "gml:" и система не ругалась на "gml:FeatureCollection" и "gml:featureMember", зато куча проблем с атрибутами. Например с целочисленным атрибутом (даже если атрибут необязательный):
"0" - ошибка
"" - ошибка
убрал его совсем - ошибка типа "где атрибут?"
б) QGIS записывает их с префиксом "ogr:" - система ругается, что не найдено объявление "ogr:FeatureCollection", зато ни одной ошибки с атрибутами, даже если не заполнен/отсутствует обязательный!
в) Панорама записывает их с префиксом "fme:" - система ругается, что не найдено объявление "fme:FeatureCollection", зато ни одной ошибки с атрибутами, даже если не заполнен/отсутствует обязательный!
Я взял и удалил префикс совсем, что дало тот же самый эффект) Утилиту на первой странице обновил.
Есть смутное подозрение, что в моих GML неправильно указаны пути к схемам в шапке:
но правильные я не знаю.
1. Ошибки с геометрией и требованием поля STATUS там, где его не может быть, они исправили. Теперь без проблем проходит простая геометрия Point, Polygon, Linestring и Curve.
2. Интересная ситуация с элементами FeatureCollection и featureMember (рассматривается ситуация, когда ошибок топологии нет и атрибуты более-мене адекватно заполнены):
a) Я записывал их с префиксом "gml:" и система не ругалась на "gml:FeatureCollection" и "gml:featureMember", зато куча проблем с атрибутами. Например с целочисленным атрибутом (даже если атрибут необязательный):
"0" - ошибка
"" - ошибка
убрал его совсем - ошибка типа "где атрибут?"
б) QGIS записывает их с префиксом "ogr:" - система ругается, что не найдено объявление "ogr:FeatureCollection", зато ни одной ошибки с атрибутами, даже если не заполнен/отсутствует обязательный!
в) Панорама записывает их с префиксом "fme:" - система ругается, что не найдено объявление "fme:FeatureCollection", зато ни одной ошибки с атрибутами, даже если не заполнен/отсутствует обязательный!
Я взял и удалил префикс совсем, что дало тот же самый эффект) Утилиту на первой странице обновил.
Есть смутное подозрение, что в моих GML неправильно указаны пути к схемам в шапке:
Код: Выделить всё
xmlns:fgistp="http://fgistp"
xsi:schemaLocation="http://fgistp/Doc.20201000000.xsd">
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Помощь загрузки генплана в ФГИС ТП
ginpetr , раз уж вы в этих кругах вращаетесь, попробуйте попросить у разработчиков контрольный пример, который они прогоняют, прежде чем обновления в продакш передать. Не могут же они вслепую все править ... или могут 

-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Помощь загрузки генплана в ФГИС ТП
дубль ...
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
ginpetr, а если попробовать ....fgistp Doc.20000. Поставить пробел, там где слэш? Когда я начинал изучать все эти xsd с нуля, было прочитано, что нужно знать к чему обращается парсер флк при валидации файла. Может у них там вообще что-то другое прописаноxsi:schemaLocation="http://fgistp/Doc.20201000000.xsd">

Простите уж, я плохо в этом разбираюсь, больше методом тыка. Но из того что я изучил - у меня сформировалось впечатление что там не должно быть вообще FeatureCollection, ни fgistp ни ogr ни fme ни gml. А должно быть что-то типа Doc.2020202020
Летом вам как-то кидал в другой теме, как тогда панорама формировала шапку. Может опять к этому стоит вернутся?
viewtopic.php?f=25&t=26974 в этой теме 3 сообщение
-
- Интересующийся
- Сообщения: 39
- Зарегистрирован: 06 апр 2020, 15:16
- Репутация: 9
- Откуда: остазия
Re: Помощь загрузки генплана в ФГИС ТП
Объясню как я это понимаю. Может это неправильно. Все это мной разбиралось на коленке без знания даже фундаментальных основ.
В теории схемалокэйшн это 2 значения разделенные пробелом Если xsi:schemaLocation = http://fgistp Doc.20201000000.xsd"> Т.е пространство имен fgistp и расположение схемы.
Теперь про элемент корневой.
В моем понимании он должен быть Doc.20201010000 . Т.к при изучении схемы 202010000 (которая проект ГП) именно он стоит первым xs: element , а FeatureCollection уже потом. Т.е. FC должен быть где то дальше по тексту, но никак не корневым.
В теории схемалокэйшн это 2 значения разделенные пробелом Если xsi:schemaLocation = http://fgistp Doc.20201000000.xsd"> Т.е пространство имен fgistp и расположение схемы.
Теперь про элемент корневой.
В моем понимании он должен быть Doc.20201010000 . Т.к при изучении схемы 202010000 (которая проект ГП) именно он стоит первым xs: element , а FeatureCollection уже потом. Т.е. FC должен быть где то дальше по тексту, но никак не корневым.
P.S. Ну и собственно на гисвебе<xs:include schemaLocation="fgistp.xsd"/>
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="redefine.xsd"/>
<xs:element name="Doc.20201010000">
<xs:annotation>
<xs:documentation>Положение о территориальном планировании поселения (городского округа)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FeatureCollection">
<xs:annotation>
<xs:documentation>20203000000</xs:documentation>
<xs:documentation>Пространственные данные, отображаемые на картах проекта генерального плана поселения и материалов по его обоснованию</xs:documentation>
Значит с какой-то точки зрения я прав, и если делать прямо вот по схеме, то должно быть точно не это)Ответ по запросу ошибки fme:FeatureCollection" от ФГИС ТП.
Не найдено объявление элемента 'fme:FeatureCollection'. Данная ошибка означает, что вектор сделан не по схеме и является некритичной.
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: Помощь загрузки генплана в ФГИС ТП
Поддержка говорит, что у них тоже нет выхода на разработчиков.gamm писал(а): ↑27 фев 2022, 13:33ginpetr , раз уж вы в этих кругах вращаетесь, попробуйте попросить у разработчиков контрольный пример, который они прогоняют, прежде чем обновления в продакш передать. Не могут же они вслепую все править ... или могут
Да я тоже думал, что он корневой должен быть. Моя утилита до 18 февраля так и делала. Но после этот элемент система не принимает ни с каким префиксом.cruiser писал(а): ↑27 фев 2022, 14:10Теперь про элемент корневой.
В моем понимании он должен быть Doc.20201010000 . Т.к при изучении схемы 202010000 (которая проект ГП) именно он стоит первым xs: element , а FeatureCollection уже потом. Т.е. FC должен быть где то дальше по тексту, но никак не корневым.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей