Próbuję zaimportować plik CSV do QGIS, ale ostatecznie wygląda to tak, jak poniżej mój ekran drukowania (program jest w języku szwedzkim, ale w oknie podglądu możesz zobaczyć, jak QGIS nie odczyta poprawnie moich danych). Nie mogę załadować danych, ponieważ z jakiegoś powodu QGIS odczytuje moje kolumny tabeli CSV jako pojedynczy wiersz. Co jest nie tak? Chcę, aby QGIS odczytywał moje dane jako liczby, dlatego utworzyłem dodatkowy plik csvt z kodami „String”, „String”, „Integer”. Czy jest coś jeszcze, co muszę zrobić, aby QGIS mógł odczytać trzecią kolumnę jako liczby?
Mimo to po zrobieniu tego wygląda to tak ...
Odpowiedzi:
Miałem ten sam problem z odczytywaniem przez QGIS pliku CSV (zapisanego z MS Excel 2011 na moim komputerze Mac) jako pojedynczego wiersza.
Tak więc ponownie zapisałem arkusz programu Excel jako „Windows Comma Separated (.csv)” i QGIS był w stanie go dobrze odczytać.
źródło
Twoje dane nie używają przecinków jako separatora, ale średniki.
Musisz więc przełączyć się z
CSV
nauser-defined separator
, gdzie możesz wybrać średnik.AKTUALIZACJA
Wygląda na to, że pracujesz na komputerze Mac. Występują pewne problemy przy przesuwaniu wiersza / zwrocie karetki z CSV na Macu. Dlatego wszystkie dane są w jednej linii. Widzieć:
/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x
oraz raport o błędzie http://hub.qgis.org/issues/8421
źródło
Używam również QGIS (od wersji 1.8) w OS X. Nigdy nie napotkałem problemu powrotu karetki podczas importowania plików CSV do QGIS. Czy sam utworzyłeś plik CSV, tj. Na komputerze?
Sugeruję, aby zaimportować plik CSV za pomocą oprogramowania statystycznego, takiego jak R (lub Stata, lub cokolwiek wolisz / już posiadasz), i ponownie go wyeksportować.
źródło
Hm ... po pierwsze, nie widzę żadnych współrzędnych w tych danych?
Add delimited text layer
Narzędzie jest przeznaczone do konwersji danych z tablic na przyłączonych współrzędnych (np Shapefile) punktów.Jeśli chcesz po prostu dodać plik csv do swojego projektu w celu dalszych dołączeń (np. Poprzez nazwy krajów lub kody ISO), załaduj go bezpośrednio za
Add vector layer
pomocą. Aby sprawdzić dane atrybutów, kliknij prawym przyciskiem myszy nowy wpis w menedżerze warstw i wybierzOpen Attribute Data
.źródło
"string","string","real"
?1,52E+05
Jest zaokrągloną wartością o wysokiej precyzji w oryginalnych danych Excela, ale kiedy zapiszesz jako CSV, faktycznie zapisze tę wartość (1,52E+05
) w tej komórce, a NIE oryginalną liczbę o wyższej precyzji (właśnie ją przetestowałem) . Jeśli jest tam litera (E
w tym przypadku), QGIS wymusistring
jako typ danych. Możesz to sprawdzić, jeśli otworzysz plik csv w prostym edytorze tekstu.QGIS szuka pliku CR / LF na końcu każdego wiersza w pliku .csv. W ten sposób Excel (i inne aplikacje) na komputerach z systemem Windows kończy każdy wiersz. Na komputerze Mac domyślny plik Excel .csv ma tylko CR (tzn. Nie ma LF) na końcu każdego wiersza. Dlatego QGIS odczytuje plik jako jeden długi wiersz. Rozwiązaniem, jak po raz pierwszy zasugerował ericO, jest zapisanie pliku jako pliku rozdzielanego przecinkami systemu Windows (csv). Można to zrobić w programie Excel na komputerze Mac. Raz zapisany w tym formacie zostanie poprawnie odczytany przez QGIS.
źródło
Miałem ten sam problem, ale przeniosłem dane do Open Office i przekonwertowałem na CSV z OO. Więc nie ma problemu
źródło