Dlaczego niektóre kolumny nie są rozpoznawane jako numeryczne, mimo że mam CSVT?


9

Mam problemy z importowaniem pliku .csv.

Niektóre wartości pliku nie powinny być sformatowane w stylu tekstowym, ale w stylu liczbowym, dlatego utworzyłem dodatkowy plik .csvt, jak wyjaśniono tutaj .

Tworzone są oba pliki o dokładnie takiej samej nazwie i tej samej lokalizacji. Liczba kolumn jest taka sama i dodaję plik .csv za pomocą narzędzia „Dodaj rozdzielaną warstwę tekstową”. Niemniej jednak nie jestem w stanie wybrać żadnych kolumn dla stopniowanej symboliki.

Mój plik .csv zawiera 12 wierszy, z których 5., 11. i 12. kolumna zawierają liczby. Mój plik .csvt wygląda więc tak:

„String”, „String”, „String”, „String”, „Integer”, „String”, „String”, „String”, „String”, „String”, „Integer”, „Integer”

Próbowałem go utworzyć za pomocą standardowego edytora z Windows i Notepad ++. Czy są jakieś typowe błędy popełniane przez początkujących, takich jak ja? Dziękuję za pomoc!


Korekta powyższego - przy użyciu QGIS 2.0.1 - „dodaj rozdzielaną warstwę tekstową” nie wymaga kolumny geometrii, możesz po prostu zaznaczyć pole „Brak geometrii (tabela tylko atrybutów)”. Plik nadal będzie oczywiście wymagał pola odniesienia geograficznego, jeśli zamierzasz połączyć się z inną istniejącą warstwą wektorową.

Odpowiedzi:


10

Narzędzie „Dodaj rozdzielaną warstwę tekstową” nie interpretuje CSVT. Tylko „dodaj warstwę wektorową” wymaga CSVT. Zasadniczo „dodaj rozdzielaną warstwę tekstową” próbuje odgadnąć i zwykle bardzo dobrze rozpoznaje wartości liczbowe. Jednym z powodów użycia „dodaj warstwę wektorową” jest to, że „dodaj rozdzielaną warstwę tekstową” wymaga kolumny geometrii.

Czy Twój plik CSV zawiera geometrię lub kolumny xiy? Następnie użyj „dodaj rozdzielaną warstwę tekstową”.

Jeśli Twój plik CSV nie zawiera żadnych współrzędnych / geometrii, użyj „dodaj warstwę wektorową”.

Aby dowiedzieć się, dlaczego wartości liczbowe nie są rozpoznawane przez „dodaj rozdzielaną warstwę tekstową”, opublikuj CSV lub przynajmniej próbkę (kilka pierwszych wierszy). Jeśli choć jedna linia w pliku zawiera tekst w kolumnie „numerycznej”, narzędzia domyślnie powrócą do String.


1
Miałem literę w jednym wierszu, po skorygowaniu tego błędu, działał on z narzędziem „Dodaj ograniczoną warstwę tekstową”. Dziękuję Ci bardzo! (również w celu korekty mojego tytułu do pytania, postaram się zwrócić większą uwagę na dobry tytuł dla moich nadchodzących pytań!)
Gideon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.