Jak załadować plik .dbf do QGIS?

17

Chcę użyć QGIS do wydobywania danych lat / lng z wierzchołków wielokątów. Istnieje około 400 wielokątów, każdy z około 200 wierzchołkami. Mam problem z krokiem pierwszym, wprowadzeniem danych do QGIS.

Wielokąty są widoczne w ArcGIS Explorer przy użyciu pliku zip zawierającego pliki z następującymi rozszerzeniami:

.shp, .dbf, .sbn, .sbx i .prj

Mogę załadować plik .shp do QGIS, ale bez innych plików nie ma nic do wyświetlenia. Jak załadować pliki .dbf, .sbn, .sbx i .prj do QGIS?

grób
źródło

Odpowiedzi:

44

Zbiór plików, do których masz odniesienie, jest zbiorczo określany jako Shapefile . Jest to wspólny format danych przestrzennych opracowany przez ESRI, który jest używany do przesyłania danych między wieloma różnymi pakietami.

Ten format składa się z 3 podstawowych plików o tej samej nazwie, ale z następującymi rozszerzeniami:

  • .shp
  • .dbf
  • .shx

Plik zawierający informacje o projekcji:

  • .prj

Plus kilka plików wygenerowanych przez oprogramowanie, które są indeksami przestrzennymi:

  • .sbn
  • .sbx

Z pierwszych 3 plików .shpplik zawiera informacje przestrzenne, a mianowicie x,ypary współrzędnych opisujące cechy punktu, linii lub wielokąta zawarte w pliku.

.dbfPlik jest dbase format pliku i zawiera informacje o atrybutach lub cech opisowych cech. Oto kilka przykładów: „Nazwa”, jeśli obiekt pointreprezentuje miasto ; „Nazwa drogi” lub „Prędkość”, jeśli obiekt linereprezentuje ulicę ; lub „Populacja”, jeśli funkcja polygonreprezentuje obszar hrabstwa * lub kraj .

.shxPlik działa jako plik łącząca pomiędzy .shpi .dbf. Dopasowuje poprawny wiersz w .shppliku z poprawnym rekordem w .dbfpliku.

Bez tych pierwszych 3 plików nie masz prawidłowego pliku kształtu.

Pozostałe wymienione pliki są opcjonalne, ale .prjjest to konieczne do prawidłowego pozycjonowania danych w stosunku do innych danych przestrzennych oraz do pomiaru i obliczania odległości. Aby uzyskać więcej informacji, zobacz Projekcja mapy .
Pliki .sbx i .sbn są zazwyczaj tworzone automatycznie podczas tworzenia pliku shapefile. Można je jednak usuwać i ponownie tworzyć bez unieważniania pliku kształtu jako całości.

Zasadniczo, gdy korzystasz z oprogramowania, które jest w stanie odczytać ten format, pliki wymienione w oknie dodawania warstw są .shpplikami. Inne pliki są ładowane automatycznie. Jeśli jednak wystąpi problem z jednym z 3 plików podstawowych, plik .shp może zostać załadowany, ale pojawi się błąd informujący, że nie jest to prawidłowy plik kształtu lub po prostu nie pojawią się funkcje.

W pokazanym przypadku brakuje pliku krytycznego .shx . Bez tego nie ma związku między funkcjami przestrzennymi a danymi atrybutów, dlatego oprogramowanie nie jest w stanie poprawnie załadować pliku kształtu. Musisz tylko wrócić do źródła danych i upewnić się, że otrzymałeś również plik .shx . Gdy to zrobisz, powinieneś być w stanie załadować dane bez żadnych problemów.

Ta odpowiedź może być przesadna, ale pomaga wiedzieć, do czego służą pliki zawarte w pliku kształtu. W przyszłości może pomóc wiedzieć, na co zwrócić uwagę, jeśli napotkasz podobny problem.

Uzyskaj przestrzenny
źródło
1
Ten post był niezwykle pomocny i bardzo doceniany. Dzięki. Teraz załadowałem dane (dzięki brakującemu plikowi .shx).
grobowiec
2
Celem .shx jest zlokalizowanie N-tej funkcji w zmiennej -show szerokości rekordu .shp; .dbf ma ustalone rozmiary rekordów i nie potrzebuje żadnej pomocy.
Vince
Czy można otworzyć plik .dbf w programie Access 2016? Gdy próbuję otworzyć plik bezpośrednio lub próbuję połączyć się z nim jako zewnętrzne źródło danych, pojawia się błąd The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Wypróbowałem wszystkie trzy wersje, dBase5, dBase IV i dBase III.
Tᴚoɯɐuo
8

QGIS 1.8 ma możliwość bezpośredniego otwierania plików zip. Zobacz tutaj po więcej szczegółów

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

W przeciwnym razie zawsze możesz rozpakować plik .zip i rozpakować wszystkie pliki w folderze. Po tym, gdy otworzysz plik .shp, wyświetli się poprawnie.

myśli przestrzenne
źródło
Fajnie, gdyby tylko ArcGIS mógł zrobić to samo!
Dan C
2

Jeśli plik shapefile zostanie załadowany do QGIS, możesz wyświetlić dane atrybutu (dane przechowywane w pliku * .dbf), klikając prawym przyciskiem myszy warstwę w panelu warstw i przechodząc do „Otwórz tabelę atrybutów”.

nhopton
źródło
0

QGIS może odczytać uszkodzony plik shapefile nawet bez pliku .dbf. W takim przypadku dane atrybutu zostaną utracone, ale nie geometria.

Plik .shx jest jednak konieczny. Zawiera ten sam nagłówek metadanych, co plik .shp, oraz indeks poszczególnych rekordów pliku .shp.

Zobacz także wpis w Wikipedii w Shapefiles.

AndreJ
źródło