Błąd przy imporcie gml

Zaczęty przez Justek, Środa 15 Styczeń 2025, 11:26:16

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

JustekAutor w?tku

gml Schrodingera ;) coś jak obecnie osnowa, w operatach jest, w terenie nie ma... w przeciwieństwie do graniczników...

Cezary.K

Cytat: staw w Środa 15 Styczeń 2025, 13:12:10I wygląda na to, że obiekt został całkiem usunięty w tej samej sekundzie, w której został ostatni raz zmodyfikowany i jednocześnie istnieje i nie istnieje,

I w ten sposób wkroczyliśmy w erę geodezji kwantowej  :D

staw

Środa 15 Styczeń 2025, 14:00:42 #4 Ostatnia edycja: Środa 15 Styczeń 2025, 14:03:16 by staw
Trzeba usunąć dokładnie ten fragment między znacznikami <gml:featureMember> i </gml:featureMember>.
W załączeniu zmieniony plik.

PS. Z tego co wiem, to na tym forum nie ma "Panów". :)

JustekAutor w?tku

Środa 15 Styczeń 2025, 13:48:19 #3 Ostatnia edycja: Środa 15 Styczeń 2025, 14:01:17 by Justek Powód: ''
dziękuję, zmodyfikowałam tą lewą stronę trawnika przesuwając jej wierzchołek, zapisując obiekt i potem przesuwając węzeł spowrotem w odpowiednie miejsce i teraz w PODGiK się zaczytało...

staw

Środa 15 Styczeń 2025, 13:12:10 #2 Ostatnia edycja: Środa 15 Styczeń 2025, 13:57:35 by staw Powód: ''
Z tego udało mi się tu wyczytać to lewa część trawnika zachowała stare ID i jest "dalszym ciągiem życia" oryginalnego obiektu. Jak przejrzysz ten plik GML, to zauważysz, że obiekt o lokalnym ID "82CB9C56-AE2E-46E3-82DE-072C0A286FC2" z obiektu takiego:
<ot:OT_ZagospodarowanieTerenu gml:id="PL.PZGiK.6626.BDOT500_82CB9C56-AE2E-46E3-82DE-072C0A286FC2_2020-07-30T12-23-02">
<ot:idIIP>
<ot:OT_IdentyfikatorIIP>
<ot:lokalnyId>82CB9C56-AE2E-46E3-82DE-072C0A286FC2</ot:lokalnyId>
<ot:przestrzenNazw>PL.PZGiK.6626.BDOT500</ot:przestrzenNazw>
<ot:wersjaId>2020-07-30T12:23:02</ot:wersjaId>
</ot:OT_IdentyfikatorIIP>
</ot:idIIP>
<ot:startObiekt>2020-07-30T12:23:02</ot:startObiekt>
<ot:startWersjaObiekt>2020-07-30T12:23:02</ot:startWersjaObiekt>
<ot:koniecWersjaObiekt>2025-01-02T13:53:26</ot:koniecWersjaObiekt>
<ot:zrodlo>O</ot:zrodlo>
<ot:numerOperatu>P.2807.2000.50</ot:numerOperatu>
<ot:geometria>
<gml:Polygon gml:id="GOT_1_133_1" srsName="urn:ogc:def:crs:EPSG::2178" srsDimension="2">
<gml:exterior>
<gml:LinearRing>
<gml:pos>5.94085124684275E+0006 7.40416625049451E+0006</gml:pos>
<gml:pos>5.94086703410487E+0006 7.40415264894519E+0006</gml:pos>
<gml:pos>5.94089294259843E+0006 7.40413042589422E+0006</gml:pos>
<gml:pos>5.94092360241673E+0006 7.40410399925967E+0006</gml:pos>
<gml:pos>5.94093999000000E+0006 7.40408997000000E+0006</gml:pos>
<gml:pos>5.94093840000000E+0006 7.40408728000000E+0006</gml:pos>
<gml:pos>5.94091340000000E+0006 7.40405485000000E+0006</gml:pos>
<gml:pos>5.94089134000000E+0006 7.40402621000000E+0006</gml:pos>
<gml:pos>5.94089064000000E+0006 7.40402525000000E+0006</gml:pos>
<gml:pos>5.94088864000000E+0006 7.40402386000000E+0006</gml:pos>
<gml:pos>5.94087445359861E+0006 7.40402599198264E+0006</gml:pos>
<gml:pos>5.94087914314684E+0006 7.40403303018722E+0006</gml:pos>
<gml:pos>5.94088975000000E+0006 7.40402573000000E+0006</gml:pos>
<gml:pos>5.94090030000000E+0006 7.40403934000000E+0006</gml:pos>
<gml:pos>5.94089937271144E+0006 7.40403973298708E+0006</gml:pos>
<gml:pos>5.94090126059179E+0006 7.40404227014668E+0006</gml:pos>
<gml:pos>5.94090251000000E+0006 7.40404216000000E+0006</gml:pos>
<gml:pos>5.94092345000000E+0006 7.40406932000000E+0006</gml:pos>
<gml:pos>5.94092223972051E+0006 7.40407058470822E+0006</gml:pos>
<gml:pos>5.94092419809804E+0006 7.40407319138991E+0006</gml:pos>
<gml:pos>5.94092657000000E+0006 7.40407334000000E+0006</gml:pos>
<gml:pos>5.94093894000000E+0006 7.40408951000000E+0006</gml:pos>
<gml:pos>5.94091960312161E+0006 7.40410560729537E+0006</gml:pos>
<gml:pos>5.94091718721309E+0006 7.40410767436369E+0006</gml:pos>
<gml:pos>5.94089845643906E+0006 7.40412369669585E+0006</gml:pos>
<gml:pos>5.94089591212199E+0006 7.40412599468608E+0006</gml:pos>
<gml:pos>5.94088768114558E+0006 7.40413318285561E+0006</gml:pos>
<gml:pos>5.94088574213997E+0006 7.40413479654925E+0006</gml:pos>
<gml:pos>5.94088195412815E+0006 7.40413795611931E+0006</gml:pos>
<gml:pos>5.94086936935155E+0006 7.40414898506278E+0006</gml:pos>
<gml:pos>5.94086698455900E+0006 7.40415121193398E+0006</gml:pos>
<gml:pos>5.94086627924030E+0006 7.40415189692694E+0006</gml:pos>
<gml:pos>5.94085096361335E+0006 7.40416572522030E+0006</gml:pos>
<gml:pos>5.94084259444763E+0006 7.40415593230029E+0006</gml:pos>
<gml:pos>5.94083962966281E+0006 7.40415242251597E+0006</gml:pos>
<gml:pos>5.94083235311170E+0006 7.40414448939660E+0006</gml:pos>
<gml:pos>5.94084021709036E+0006 7.40415354574473E+0006</gml:pos>
<gml:pos>5.94084245534945E+0006 7.40415613047508E+0006</gml:pos>
<gml:pos>5.94085124684275E+0006 7.40416625049451E+0006</gml:pos>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</ot:geometria>
<ot:rodzajObiektu>t</ot:rodzajObiektu>
</ot:OT_ZagospodarowanieTerenu>
po kilkunastu zmianach w trakcie pracy stał się taki:
<ot:OT_ZagospodarowanieTerenu gml:id="PL.PZGiK.6626.BDOT500_82CB9C56-AE2E-46E3-82DE-072C0A286FC2_2025-01-02T13-56-22">
<ot:idIIP>
<ot:OT_IdentyfikatorIIP>
<ot:lokalnyId>82CB9C56-AE2E-46E3-82DE-072C0A286FC2</ot:lokalnyId>
<ot:przestrzenNazw>PL.PZGiK.6626.BDOT500</ot:przestrzenNazw>
<ot:wersjaId>2025-01-02T13:56:22</ot:wersjaId>
</ot:OT_IdentyfikatorIIP>
</ot:idIIP>
<ot:startObiekt>2020-07-30T12:23:02</ot:startObiekt>
<ot:startWersjaObiekt>2025-01-02T13:56:22</ot:startWersjaObiekt>
<ot:zrodlo>O</ot:zrodlo>
<ot:numerOperatu>P.2807.2000.50</ot:numerOperatu>
<ot:geometria>
<gml:Polygon gml:id="GOT_1_189_1" srsName="urn:ogc:def:crs:EPSG::2178" srsDimension="2">
<gml:exterior>
<gml:LinearRing>
<gml:pos>5.94092360241673E+0006 7.40410399925967E+0006</gml:pos>
<gml:pos>5.94093999000000E+0006 7.40408997000000E+0006</gml:pos>
<gml:pos>5.94093840000000E+0006 7.40408728000000E+0006</gml:pos>
<gml:pos>5.94091340000000E+0006 7.40405485000000E+0006</gml:pos>
<gml:pos>5.94089134000000E+0006 7.40402621000000E+0006</gml:pos>
<gml:pos>5.94089064000000E+0006 7.40402525000000E+0006</gml:pos>
<gml:pos>5.94088864000000E+0006 7.40402386000000E+0006</gml:pos>
<gml:pos>5.94087445359861E+0006 7.40402599198264E+0006</gml:pos>
<gml:pos>5.94087914314684E+0006 7.40403303018722E+0006</gml:pos>
<gml:pos>5.94088975000000E+0006 7.40402573000000E+0006</gml:pos>
<gml:pos>5.94090030000000E+0006 7.40403934000000E+0006</gml:pos>
<gml:pos>5.94089937271144E+0006 7.40403973298708E+0006</gml:pos>
<gml:pos>5.94090126059179E+0006 7.40404227014668E+0006</gml:pos>
<gml:pos>5.94090251000000E+0006 7.40404216000000E+0006</gml:pos>
<gml:pos>5.94092345000000E+0006 7.40406932000000E+0006</gml:pos>
<gml:pos>5.94092223972051E+0006 7.40407058470822E+0006</gml:pos>
<gml:pos>5.94092419809804E+0006 7.40407319138991E+0006</gml:pos>
<gml:pos>5.94092657000000E+0006 7.40407334000000E+0006</gml:pos>
<gml:pos>5.94093894000000E+0006 7.40408951000000E+0006</gml:pos>
<gml:pos>5.94091957000000E+0006 7.40410555000000E+0006</gml:pos>
<gml:pos>5.94091682000000E+0006 7.40410782000000E+0006</gml:pos>
<gml:pos>5.94090915000000E+0006 7.40411449000000E+0006</gml:pos>
<gml:pos>5.94091015000000E+0006 7.40411564000000E+0006</gml:pos>
<gml:pos>5.94092360241673E+0006 7.40410399925967E+0006</gml:pos>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</ot:geometria>
<ot:rodzajObiektu>t</ot:rodzajObiektu>
</ot:OT_ZagospodarowanieTerenu>
A prawa część, to nowy obiekt powstały w wyniku podziału obiektu, z nowym ID.
Ewmapa zmodyfikowane obiekty "czyta" jako "do usunięcia" i "do dodania" jednocześnie, bo powstaje kolejna wersja obiektu. W tym przypadku "usuwana" jest oryginalna wersja obiektu, a w jej miejsce "dodawana" jest jego nowa wersja przy zachowaniu ID.

I na moje oko jest wszystko w porządku usunięta została stara wersja obiektu i na jej miejsce wskoczyła nowa wersja. I to całe "usuwanie obiektu poza zakresem" nie ma sensu, to faktycznie zostały zmodyfikowane tylko kilka jego wierzchołków.
A te błędy z Geoportalu nie wiem, ale pewnie wynikają z tego, że w pliku jest, oprócz tego, że ten wersje obiektu się zmieniały, to w jednym miejscu jest coś takiego:
<ot:OT_ZagospodarowanieTerenu gml:id="PL.PZGiK.6626.BDOT500_82CB9C56-AE2E-46E3-82DE-072C0A286FC2_2025-01-02T13-56-22">
<ot:idIIP>
<ot:OT_IdentyfikatorIIP>
<ot:lokalnyId>82CB9C56-AE2E-46E3-82DE-072C0A286FC2</ot:lokalnyId>
<ot:przestrzenNazw>PL.PZGiK.6626.BDOT500</ot:przestrzenNazw>
<ot:wersjaId>2025-01-02T13:56:22</ot:wersjaId>
</ot:OT_IdentyfikatorIIP>
</ot:idIIP>
<ot:startObiekt>2020-07-30T12:23:02</ot:startObiekt>
<ot:startWersjaObiekt>2025-01-02T13:56:22</ot:startWersjaObiekt>
<ot:koniecWersjaObiekt>2025-01-02T13:56:22</ot:koniecWersjaObiekt>
<ot:koniecObiekt>2025-01-02T13:56:22</ot:koniecObiekt>
<ot:zrodlo>O</ot:zrodlo>
<ot:numerOperatu>P.2807.2000.50</ot:numerOperatu>
<ot:geometria>
</ot:geometria>
<ot:rodzajObiektu>t</ot:rodzajObiektu>
</ot:OT_ZagospodarowanieTerenu>
I wygląda na to, że obiekt został całkiem usunięty w tej samej sekundzie, w której został ostatni raz zmodyfikowany i jednocześnie istnieje i nie istnieje, bo obiekt w wersji <ot:wersjaId>2025-01-02T13:56:22</ot:wersjaId> ma tylko start wersji, czyli istnieje ale ten sam obiekt w tej samej wersji został usunięty w tej samej chwili.
Po usunięciu fragmentu:
<gml:featureMember>
<ot:OT_ZagospodarowanieTerenu gml:id="PL.PZGiK.6626.BDOT500_82CB9C56-AE2E-46E3-82DE-072C0A286FC2_2025-01-02T13-56-22">
<ot:idIIP>
<ot:OT_IdentyfikatorIIP>
<ot:lokalnyId>82CB9C56-AE2E-46E3-82DE-072C0A286FC2</ot:lokalnyId>
<ot:przestrzenNazw>PL.PZGiK.6626.BDOT500</ot:przestrzenNazw>
<ot:wersjaId>2025-01-02T13:56:22</ot:wersjaId>
</ot:OT_IdentyfikatorIIP>
</ot:idIIP>
<ot:startObiekt>2020-07-30T12:23:02</ot:startObiekt>
<ot:startWersjaObiekt>2025-01-02T13:56:22</ot:startWersjaObiekt>
<ot:koniecWersjaObiekt>2025-01-02T13:56:22</ot:koniecWersjaObiekt>
<ot:koniecObiekt>2025-01-02T13:56:22</ot:koniecObiekt>
<ot:zrodlo>O</ot:zrodlo>
<ot:numerOperatu>P.2807.2000.50</ot:numerOperatu>
<ot:geometria>
</ot:geometria>
<ot:rodzajObiektu>t</ot:rodzajObiektu>
</ot:OT_ZagospodarowanieTerenu>
</gml:featureMember>
Plik wczytuje się do Geoportalu bez błędów.

JustekAutor w?tku

1. w bazie do modyfikacji jest trawnik. Pomierzyliśmy wjazd i trawnik został nim podzielony na dwa obiekty (funkcją podział obiektu powierzchniowego z markera). W mojej bazie mam teraz trawnik w dwóch obiektach.
2. dostaliśmy protokół negatywny, że usuwamy obiekt poza zakresem (jedna z części trawnika pojawia się w PODGiK jako "do usunięcia"
3. wczytuję swój plik gml do geoportalu i gdy zahaczę "do usunięcia" trawnik nie pojawia się, ale w zakładce "Błędy" widnieje wpis "więcej niż jeden obiekt z id xxxxxxxxxx" i podświetla się ta problematyczna część.
Jak to poprawić i co może powodować taki błąd? Załączam zrzuty i gml-a