Liczba postów: 4
2
Dołączył: 06-09-2010
Reputacja:
0
Odwróceone współrzędne (GML)
Witam , po pobraniu danych z WFS geoportalu w GML i po otwarciu ich w QGIS współrzędne x i y są zamienione a warstwa odwrócona o 90 stopni. Czy istnieje rozwiązanie tego problemu?
Liczba postów: 46
2
Dołączył: 07-11-2009
Reputacja:
0
RE: Odwróceone współrzędne (GML)
A jaki to serwer był? Kataster czy PRG?
Można wykonać transformację afiniczną - w PostGIS jest funkcja ST_Affine i ja zmieniałem X/Y właśnie w ten sposób: st_affine(geometria, 0, 1, 1, 0, 0, 0);
QGIS ma wtyczkę do takiej transformacji, ale tam chyba nie można podawać parametrów w postaci macierzowej.
Liczba postów: 38
14
Dołączył: 27-11-2009
Reputacja:
0
RE: Odwróceone współrzędne (GML)
kolejny raz pragnę się odwołać do komercyjnego, choć jak na nasze polskie warunki nie tak drogiego programu Geoxa. W wersji Editor taka zamiana współrzędnych została dodana niedługo po tym, jak na forum projektu zauważony został ten problem dla formatu GML, pochodzącego z serwera WFS Geoportalu. Tych, którzy nie znają powodu takiego stanu, pragnę poinformować, że opisana odwrotność wynika stąd, że w geodezji mamy odwrócone nazwy osi układu współrzędnych w stosunku do matematyki (osią poziomą jest tam X, a nie Y).
W Geoxie wystarczy kliknąć tylko jedną funkcję - "Zamień współrzędne punktów (X < - > Y)", aby cała procedura zaistniała. Potem, by zobaczyć naszą warstwę, trzeba przenieść się w jej 'nowe' (prawidłowe) miejsce, bo program nadal wyświetla wcześniejsze położenie obiektów, według odwróconych współrzędnych...
Inną alternatywą jest skorzystanie z innego komercyjnego programu C - GEO, który automatycznie pobiera nam działki wraz z tabelą atrybutów z Geoportalu. Aczkolwiek tutaj nie mam pewności, czy wersja demonstracyjna (podobnie jak w Geoxie) zapisze nam plik SHP. Na forum Geoportalu kiedyś przeczytałem, że ponoć jest taka możliwość, bo stosowny plik przechowywany jest w folderze z danymi tymczasowymi. Sam raz spróbowałem, ale oczekiwanego efektu nie uzyskałem. Zainteresowanym tematem polecam link: http://www.geoportal.gov.pl/index.php?op...=5&id=1061
Fajnie byłoby, gdyby ktoś z programistów do wolnego oprogramowania Q - GIS spróbował stworzyć analogiczną do funkcjonującej w GE wtyczkę, działającą w podobnie prosty sposób...
Serdecznie pozdrawiam Wszystkich!
13-09-2010, 16:30, (Ten post był ostatnio modyfikowany: 13-09-2010, 18:48 {2} przez borys.)
Liczba postów: 614
2
Dołączył: 27-08-2009
Reputacja:
2
RE: Odwróceone współrzędne (GML)
Rozpakujcie załącznik do katalog-domowy/.qgis/python/plugins/ i włączcie Swap XY w Menedżerze wtyczek. Nie wieszam na razie w repozytorium, bo jest jeszcze niebezpieczna. Pod żadnym pozorem nie używać na jedynej kopii warstwy!!
Trzeba wybrać warstwę, włączyć tryb edycji i pyknąć klawisz wtyczki. Cała warstwa zostanie obrócona i, uwaga, wyjdzie z trybu edycji, a wszystkie ewentualne wcześniejeze zmiany zostaną nieodwracalnie zapisane bez pytania.
Druga sprawa, że informacja o zasięgu warstwy się nie aktualizuje, więc po pyknięciu w "zbliż do warstwy" przyzoomuje na dawny obszar. Żeby się tego pozbyć, trzeba cokolwiek ręcznie poedytować w warstwie i zapisać, powinno się odświeżyć.
Trzecia sprawa, że czasem nie wszystkie obiekty się przenoszą za pierwszym razem. Jak się obróci jeszcze raz i jeszcze raz, to jest już ok
To tyle w pół godzinki byłem w stanie naskrobać. Jak kiedyś rozwiążę te problemy, to wrzucę do repozytorium.
13-09-2010, 17:57, (Ten post był ostatnio modyfikowany: 13-09-2010, 18:13 {2} przez tomalos.)
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
RE: Odwróceone współrzędne (GML)
Reakcja przerastająca chyba wszelkie oczekiwania Nawet logo w gimpie zmajstrowane, można by rzec: Wtyczka na życzenie? Takie rzeczy to tylko w erz... u borysa
....jednak nie ma róży bez kolców
Błąd Pythona
Cytat:Nie można wczytać wtyczki swapXY z powodu błędu wywołania jej metody classFactory()
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/qgis/utils.py", line 138, in startPlugin
plugins[packageName] = package.classFactory(iface)
File "/home/tomasz/.qgis/python/plugins/swapXY/__init__.py", line 47, in classFactory
from swapXY import SwapXY
File "/usr/lib/python2.6/dist-packages/qgis/utils.py", line 279, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/home/tomasz/.qgis/python/plugins/swapXY/swapXY.py", line 79
i=start
^
IndentationError: unindent does not match any outer indentation level
Wersja Pythona:
2.6.5 (r265:79063, Apr 16 2010, 14:15:55)
[GCC 4.4.3]
Liczba postów: 38
14
Dołączył: 27-11-2009
Reputacja:
0
RE: Odwróceone współrzędne (GML)
Dziś rano na spokojnie przetestowałem sobie tę wtyczkę na takiej warstwie, którą miałem przekonwertowaną prosto z WFS-owskiego GMLa. Po wykonaniu operacji włączyłem jej odpowiednik, który wcześniej już przestawiłem w Geoxie. Warstwy pokryły się idealnie. Wszystko się zgadza Nic się nie wiesza, żadnych informacji o błędach. A podziałałem na QGIS 1.4.0-Enceladus. Bo na tym kompie nowszych wersji jeszcze nie instalowałem.
Widzę, że jest sens zgłaszania tutaj wszelkich propozycji także przez tych co mniej się na programowaniu znają, bo razem, wspólnie możemy ten programik tak dorobić, że HO HO HO
Liczy się przecież udział każdego... Jeden kompletnie się nie zna na pythonie, ale pracując w programie zauważy opcję, której bardzo brakuje. Tymczasem super obeznany programista czasem po prostu, nawet nie ma czasu na to, żeby dostrzec taki deficyt w funkcjonalności oprogramowania i nie zdaje sobie o nim sprawy. Ale jak już o nim przeczyta, to tak jak Borys, śmignie to w kilka minut... bo przecież "Qgis jest łatwy!"
Jednocześnie, z czasem, każdy kto coraz bardziej "chwyta tego bakcyla", sam się nie spostrzeże, jak z kompletnego laika, może zostać wybornym programistą Czego z całego serca Wszystkim Członkom Naszego Forum życzę
Na koniec przypominam skrót ułatwiający życie, zaoszczędzający czas konieczny do wejścia na nasze forum: qgis.dz.pl