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:
Plik zawierający informacje o projekcji:
Plus kilka plików wygenerowanych przez oprogramowanie, które są indeksami przestrzennymi:
Z pierwszych 3 plików .shp
plik zawiera informacje przestrzenne, a mianowicie x,y
pary współrzędnych opisujące cechy punktu, linii lub wielokąta zawarte w pliku.
.dbf
Plik jest dbase format pliku i zawiera informacje o atrybutach lub cech opisowych cech. Oto kilka przykładów: „Nazwa”, jeśli obiekt point
reprezentuje miasto ; „Nazwa drogi” lub „Prędkość”, jeśli obiekt line
reprezentuje ulicę ; lub „Populacja”, jeśli funkcja polygon
reprezentuje obszar hrabstwa * lub kraj .
.shx
Plik działa jako plik łącząca pomiędzy .shp
i .dbf
. Dopasowuje poprawny wiersz w .shp
pliku z poprawnym rekordem w .dbf
pliku.
Bez tych pierwszych 3 plików nie masz prawidłowego pliku kształtu.
Pozostałe wymienione pliki są opcjonalne, ale .prj
jest 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ą .shp
plikami. 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.
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.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.
źródło
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”.
źródło
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.
źródło