Plik excel w tabeli atrybutów - 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: Plik excel w tabeli atrybutów (/thread-1531.html)
1
2
|
Plik excel w tabeli atrybutów - Kzyhó - 10-07-2017 Cześć. Tym razem mam sprawę, która wydawała mi się oczywista i prosta a jednak nie jest (przynajmniej dla mnie). Chodzi o połączenie na podstawie ID pliku z excela do tabeli atrybutów. Mam sobie shp jak na obrazku i potrzebuję zaimportować na podstawie id tabelkę. Przepisywanie nie wchodzi w grę, bo będzie tego bardzo dużo. Znalazłem coś w necie gdzie była opcja wektor->złącz atrybuty. W mojej wersji 2.14.1 Essen tego nie ma. W zakładce złączenia we właściwościach mogę tylko złączyć z innym shp, nie widzę opcji dodania tabeli z zewnątrz. W samej tabeli atrybutów też takich opcji nie widzę. Zdrowy rozsądek podpowiada, że nie powinno to być trudne a jednak nie mogę sobie z tym poradzić RE: Plik excel w tabeli atrybutów - Binko - 10-07-2017 Ja to robię tak, że przeciągam po prostu xlsa do okna QGISa i mam tabelę na liście warstw. Potem włączam Właściwości warstwy (u Ciebie działki ewid.) > karta Złączenia i wybierasz tabelę i pola do złączenia. Potem można zapisać tę połączoną warstwę jako nowy SHP. RE: Plik excel w tabeli atrybutów - Kzyhó - 10-07-2017 https://www.youtube.com/watch?v=nkoSrIZYEOw O to chodzi po raz kolejny wielkie dzięki Binko ! RE: Plik excel w tabeli atrybutów - Kzyhó - 11-07-2017 To jeszcze dopytam. Mam na przykład wartość 13,6. Po zapisaniu do nowego shp robi mi się 13,59999999999999 i tak ze wszystkimi wartościami co jest uciążliwe. Idzie to jakoś zrobić aby zapisało nowy plik shp z normalnym "13,6" ?? RE: Plik excel w tabeli atrybutów - xmaziax - 12-07-2017 (11-07-2017, 07:23)Kzyhó napisał(a): To jeszcze dopytam. Mam na przykład wartość 13,6. Po zapisaniu do nowego shp robi mi się 13,59999999999999 i tak ze wszystkimi wartościami co jest uciążliwe. Idzie to jakoś zrobić aby zapisało nowy plik shp z normalnym "13,6" ?? Sprawdź sobie ten plik xls jakie masz wartości wpisane w tych komórkach. Możesz mieć właśnie 13,59999999999999, a w formatowaniu xls ustawioną widoczność tylko do 2 miejsc po przecinku. Stąd w xls masz zaokrąglenie, a po imporcie otrzymujesz wiele miejsc po przecinku. Sprawdziłem u siebie (QGis 2.18.9 + Excel 2007, plik xlsx) i wszystko działa jak należy. Możesz także za pomocą kalkulatora pól zaokrąglić potrzebne kolumny funkcją round. RE: Plik excel w tabeli atrybutów - Binko - 12-07-2017 W Geoprocessingu jest narzędzie, które nazywa się "Zmień pola". Tam możesz zmienić precyzję czyli ilość miejsc po przecinku, program sam zaokrągla do poprawnych wartości. Co prawda, w mojej testowej warstwie upiera się, żeby długość pola było 20 z precyzją 5... ale wartości w każdym razie są poprawne. No i minusem tego rozwiązania jest to, że jest to dodatkowa czynność, jaką trzeba zrobić. Możesz spróbować lekko obrobić tego excella i zapisać go jako CSV, albo najlepiej DBF. Wtedy na pewno zostaną zassane poprawne wartości. RE: Plik excel w tabeli atrybutów - Kzyhó - 12-07-2017 Dzięki Panowie za zainteresowanie tematem. Wygląda na to, że działa sposób z csv ! Z tego co mi wiadomo z poziomu excela nie można zapisać do dbf ?? czy chodzi Ci Binko o jakiś konwerter ?? Mam wersję 2013 i nie mogę na dbf zapisać. A jak po prostu zmienię nazwę na xxxxx.dbf to jakieś błędy potem wyskakują. Teraz mam za to ciekawy problem. Otóż w QGis już wszystko śmiga ale w ArcGIS nie otwiera mi tabeli atrybutów. We właściwościach warstwy widać, że pola wczytuje. Macie może pojęcie z czego może to wynikać ?? Pytam, gdyż będą też korzystać z tego osoby, które pracują na arcu. Edit: poradziłem sobie w ten sposób, że stworzyłem nową warstwę eksportując dane do shp... działa, problemu nie ma. Ale nadal zostaje ciekawostka o co tu chodziło RE: Plik excel w tabeli atrybutów - Italiano - 15-07-2017 (12-07-2017, 11:50)Kzyhó napisał(a): Z tego co mi wiadomo z poziomu excela nie można zapisać do dbf ?? Dokładnie, ale można w darmowym Libreoffice Calc RE: Plik excel w tabeli atrybutów - karol.stachura - 15-07-2017 (15-07-2017, 01:55)Italiano napisał(a):(12-07-2017, 11:50)Kzyhó napisał(a): Z tego co mi wiadomo z poziomu excela nie można zapisać do dbf ?? A w openoffice można nawet zmienić typ i długość pola po otwarciu RE: Plik excel w tabeli atrybutów - zuza - 26-10-2018 Cześć, chciałam się podłączyć do wątku o tabelach z excela włączanych do warstw shp. Otóż załączyłam tabelę z wartościami obliczonymi w excelu (dokładnie to ładunek zanieczyszczeń spływających z poszczególnych zlewni) do shp ze zlewniami dla analizowanego obszaru. Problem polega na tym, że program czyta te dodane wartości jako tekst, w związku z tym nie mogę sortować ich 'od najmniejszej do największej', a to przydałoby się podczas wizualizacji względem symbolu stopniowego... Czy ktoś ma jakiś pomysł?? Uprzejmie proszę o podpowiedzi ! |