Czy łączysz nieprzestrzenny plik CSV z danymi przestrzennymi (plik kształtu) za pomocą QGIS?

40

Mam plik CSV, który zawiera dane kodu pocztowego w polu, ale nie jest przestrzenny, np. Nie ma wschodu i północy.

Mam plik kształtu z kodem pocztowym w polu i kilkoma dodatkowymi danymi.

Chcę dołączyć do pliku CSV z plikiem shapefile opartym na atrybutach (pola kodu pocztowego). Wiem, że mogę to zrobić w ArcMap, ale jak mogę osiągnąć to samo w QGIS?

Gisuser
źródło
Jak to zrobić w wersji 2.3.0-Master?
W wersji 2.8 (a także w niektórych wcześniejszych wersjach) nie mogę tego zrobić. Próbuję dołączyć dopasowany do danych kodu pocztowego w Wielkiej Brytanii. Używając mmqgis, pojawia się błąd „brak geometrii w warstwie kodu pocztowego” lub coś bardzo podobnego. Korzystając z funkcji łączenia QGIS, otrzymuję połączenie danych, ale do pliku CSV nie dodano żadnej geometrii. Bardzo, bardzo sfrustrowany tym problemem.
Rostranimin
1
Cześć @Rostranimin. Czy robisz to we właściwy sposób, tzn. Łączysz dane CSV z danymi pliku shapefile z okna dialogowego „Właściwości” pliku shapefile?
stragu

Odpowiedzi:

28

Szybkim sposobem jest użycie wtyczki mmqgis, która połączy pola pliku csv z plikiem shapefile według pól kodu pocztowego

wprowadź opis zdjęcia tutaj

Mapperz
źródło
4
Hej, patrz! Moja wtyczka do przeglądarki plików: D
Nathan W
1
Dobra robota Nathan - dużo go używa, działa dobrze.
Mapperz
1
Działa to dobrze, właśnie tego potrzebowaliśmy. Wielkie dzięki!
gisuser
cześć, próbuję to zrobić, ale pojawia się następujący błąd Traceback (ostatnie połączenie ostatnio): Plik „C: /Users/Juan/.qgis/python/plugins \ mmqgis \ mmqgis_dialogs.py”, wiersz 65, w dialekcie browse_infiles = csv.Sniffer (). sniff (infile.read (1024)) Plik „C: \ PROGRA ~ 1 \ QUANTU ~ 1 \ apps \ Python25 \ lib \ csv.py”, wiersz 160, w węszeniu podnosi błąd, „Could nie określaj separatora "Błąd: Nie można ustalić separatora
@Carlos: Jakiego separatora używasz w pliku CSV?
podmroku
39

W nadchodzącym wydaniu QGIS w wersji 1.7 będzie dostępna funkcja łączenia wbudowana we właściwości warstwy. Imponująca jest także szybkość połączeń.

Kroki, aby dołączyć:

  1. Otwórz csv za pomocą ikony otwartego wektora.
  2. Otwórz kartę właściwości na warstwie, do której chcesz dołączyć (Twoja mapa)
  3. Kliknij kartę Dołącz i naciśnij przycisk +
  4. Wybierz warstwę csv i dwie kolumny, do których chcesz dołączyć.
  5. Naciśnij OK w oknie właściwości.

Dołącz do QGIS

Nathan W.
źródło
Miły. Dodawanie plików csv przy użyciu warstwy Dodaj wektor nie jest jednak intuicyjne. Chciałbym to wiedzieć wcześniej.
RK,
1
Cztery lata później i to nadal nie działa tak niezawodnie jak IME wtyczki MMQGIS.
camdenl
1
To było znacznie szybsze niż wtyczka MM. Aby dodać warstwę danych, użyj warstwy -> dodaj tekst rozdzielany-> csv
Nauka statystyk przez przykład
0

Jeśli załadujesz swoje dane do MS Access, ftools pozwolą ci dołączyć do tabeli MS Access.

Uruchomisz instalator wtyczki qgis, włączysz repozytorium innych firm, a narzędzia będą dostępne.

następnie użyj narzędzia wtyczki, przechodząc do fTools> Narzędzia do zarządzania danymi> Dołącz do atrybutów

relima
źródło
Dziękuję, nie chcę specjalnie używać innego programu, aby się tam dostać, ale spróbuję tego, jeśli wszystko inne zawiedzie.
gisuser
0

Wtyczka fTools do pracy z danymi Vector daje również tę samą opcję „łączenia danych z atrybutem”, nawet jeśli nie jest przestrzenna.

Archaeogeek
źródło
Wydaje się, że używa danych przestrzennych tylko jako warstwy docelowej, w tym przypadku chciałbym dodać pola z warstwy przestrzennej do pliku csv. Dzieki za sugestie.
gisuser