Forum QGIS
Błąd przy kopiowaniu shp do spatialite. - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Błąd przy kopiowaniu shp do spatialite. (/thread-610.html)



Błąd przy kopiowaniu shp do spatialite. - rob3rt - 06-12-2011

Na wstępie witam wszystkich.

Prawdę mówiąc nie wiem czy to można uznać za błąd.
Mam dane w plikach shp, ale chciałbym stopniowo już umieszczać je w bazie Spatialite.
Problem pojawia się, gdy kopiuje wektory z shp do spatialite, pojawia się komunikat:

Cytat:Nie można zatwierdzić zmian dla warstwy <nazwa warstwy>

Błędy: BŁĄD: nie dodano 1 obiektu.

Zauważyłem, że pojawia się ten błąd w sytuacjach gdy kopiuje obiekt wieloczęściowy do typu POLYGON, co jest zrozumiałe. Pojawia się też gdy kopiuję obiekt pojedynczy do warstwy typu MULTIPOLYGON co wydaje mi się, że powinno działać.
Pojawia się to zarówno gdy kopiuję do warstwy Spatialite utworzonej przez polecenie Create w SQL, jak i przez zaimportowanie pliku shp.
To błąd, można to jakoś obejść, czy trzeba się z tym pogodzić;)?

Wersja programu: 1.7.2
Pozdrawiam


RE: Błąd przy kopiowaniu shp do spatialite. - sebaq - 12-12-2011

Witam.
Piszesz o "kopiowaniu" więc rozumiem, że robisz to kopiując na warstwie shp i wklejając do zdefiniowanej warstwy spatialite...
Upewnij się, że shp ma taką samą strukturę co baza. Chodzi tu nie tylko o kolejność kolumn (QGIS przy kopiowaniu z shp do bazy wrzuca dane po kolei na zasadzie pierwsza kolumna z shp do pierwszej kolumny w tabeli) ale także ich typ... do intigera nie wrzucisz danych tekstowych itp...
Nie wiem czy jest wtyczka dla spatialite ale dla postgisa jest wtyczka SPIT. Może jest jakieś dedykowane narzędzie o podobnym działaniu. Pamiętaj też, że baza (a przynajmniej postgis) pilnuje topologii obiektów. Do warstwy bazodanowej zdefiniowanej jako punktowa nie wrzucisz linii itp...
Jeszcze jednym ograniczeniem jest obsługa typów danych przez posgisa (może również jest takie coś dla Spatialite).
PS. A dlaczego Spatialite?? Nie lepiej użyć bazy posgis Wink
Pozdrawiam


RE: Błąd przy kopiowaniu shp do spatialite. - rob3rt - 14-12-2011

Dzięki za odpowiedz.
Chodzi mi o kopiowanie w Qgis posługując się przyciskami kopiuj i wklej obiekty.
To na pewno nie jest kwestia różnych typów atrybutów bo multi do multi bezbłędnie kopiuje.
Zaimportowanie do bazy i dodanie obiektów za pomocą insert i select działa też bezproblemowo.
Jeszcze kiedyś poeksperymentuje, może coś jednak robię nie tak.
A jeżeli chodzi o PostGIS to się kiedyś trochę bawiłem ale spatialite w zupełności mi wystarcza. Lubie proste rozwiązaniaWink.