Komunikaty walidatora GML

Dyskusje dotyczące współpracy C-Geo z innymi programami
Awatar użytkownika
logis
Team
Team
Posty: 628
Rejestracja: 13 gru 2005, 10:34
Lokalizacja: Wrocław
Kontakt:

Komunikaty walidatora GML

Post autor: logis »

Dzień dobry,
coraz częściej będziemy spotykali się z koniecznością eksportowania danych
do formatu gml, co oznacza także przechodzenie przez walidację pliku
i nauczenie się interpretowania komunikatów walidatora. Te informacje
o błędach są pisane językiem trudnym nawiązującym do pojęć informatycznych
i trudno często zrozumieć o co właściwie chodzi. Zamieszczam więc poniżej przykład
interpretacji kilku takich komunikatów błędów.
1. Operator musi określić teryt dla lokalizacji pracy. Jest on używany
do tworzenia identyfikatorów obiektów. Brak skutkuje komunikatami odnoszącymi się do
,,przestrzeni nazw''. Teryt wpisujemy na etapie zakładania tabeli w C-Geo,
albo ostatecznie możemy też sami wpisać te przestrzenie nazw w oknie eksportu
do gml.
w1.png
w1.png (23.06 KiB) Przejrzano 3331 razy
Tyle, że wtedy musimy je sami znać, otrzymać w ośrodku
albo przeczytać na oficjalnym wykazie zarejestrowanych baz. Wygodniej jest
pozostawić tę sprawę programowi i wpisać teryt, reszta zrobi się sama.
2. Każdy błąd, który ma składnię zbliżoną do poniższej oznacza, że jakiś
atrybut nie został wypełniony, a powinien być. Przykładowo:
Analiza składni elementu '{urn:gugik:specyfikacje:gmlas:bazaDanychObiektowTopograficznych500:1.0}zrodlo' o wartości '' nie powiodła się; ;BDZ_BudowlaZiemna.21

Tam między apostrofami '' powinno coś być, a nie ma. Czyli zaglądamy do pliku gml
szukamy obiektu o wskazanym w komunikacie id (czyli gml:id="BDZ_BudowlaZiemna.21")
i tam poniżej widzimy, że jest <bdz:zrodlo></bdz:zrodlo>
W C-Geo identyfikujemy właściwą budowlę ziemną, w oknie danych wybieramy z listy
właściwe źródło np. pomiar na osnowę. Po ponownym utworzeniu gml'a we
właściwym miejscu pojawi się taki wpis <bdz:zrodlo>pomiarNaOsnowe</bdz:zrodlo>

To be continued...

Jacek
Awatar użytkownika
logis
Team
Team
Posty: 628
Rejestracja: 13 gru 2005, 10:34
Lokalizacja: Wrocław
Kontakt:

Re: Komunikaty walidatora GML

Post autor: logis »

3. Element '{http://www.opengis.net/gml/3.2}exterior' jest nieoczekiwany w odniesieniu do modelu zawartości elementu nadrzędnego '{http://www.opengis.net/gml/3.2}Polygon'.
Oczekiwano: {http://www.opengis.net/gml/3.2}interior.


Znaczniki gml:exterior oraz gml:interior to oznaczenia fragmentów obiektów
typu polygon, np. konturu użytku gruntowego, które mają enklawy. Służą do odróżniania
granic wewnętrznych i zewnętrznych tych konturów. W takim wypadku należy sprawdzić
na mapie czy faktycznie występowały enklawy i czy program je prawidłowo
zinterepretował.
ODPOWIEDZ