Как загрузить файл .dbf в QGIS?

17

Я хочу использовать QGIS для извлечения данных широты / долготы из вершин многоугольников. Есть около 400 полигонов, каждый из которых может быть 200 вершин. У меня проблемы с первым шагом, получение данных в QGIS.

Полигоны можно просматривать в ArcGIS Explorer с помощью zip-файла, который содержит файлы со следующими расширениями:

.shp, .dbf, .sbn, .sbx и .prj

Я могу загрузить файл .shp в QGIS, но без других файлов нечего просматривать. Как загрузить файлы .dbf, .sbn, .sbx и .prj в QGIS?

гробница
источник

Ответы:

44

Набор файлов, который у вас есть, в совокупности называется Shapefile . Это общий формат пространственных данных, разработанный ESRI, который используется для передачи данных между различными пакетами.

Этот формат состоит из 3 основных файлов с одинаковыми именами, но со следующими расширениями:

  • .shp
  • .dbf
  • .shx

Файл, содержащий информацию о проекции:

  • .prj

Плюс пара файлов, сгенерированных программным обеспечением, которые являются пространственными индексами:

  • .sbn
  • .sbx

Из первых трех файлов .shpфайл содержит пространственную информацию, а именно x,yпары координат, описывающие точечные, линейные или многоугольные объекты, содержащиеся в файле.

.dbfФайл является DBase формат файла, а также содержит информацию об атрибутах, или описательные характеристики особенностей. Вот некоторые примеры: «Имя», если объект pointпредставляет город ; «Название дороги» или «Скорость», если объект lineпредставляет собой улицу ; или «Население», если объект polygonпредставляет область округа * или страну .

.shxФайл выступает в качестве связующего файла между .shpи .dbf. Он сопоставляет правильную строку в .shpфайле с правильной записью в .dbfфайле.

Без этих первых 3 файлов у вас нет действительного шейп- файла .

Другие перечисленные файлы являются необязательными, хотя они .prjнеобходимы для правильного позиционирования ваших данных относительно других пространственных данных, а также для измерения и расчета расстояния. См. Проекция карты , для получения дополнительной информации.
.Sbx и .sbn обычно создаются автоматически при создании шейп-файла. Однако их можно удалить и воссоздать без аннулирования шейп-файла в целом.

Обычно при использовании программного обеспечения, способного считывать этот формат, файлы, перечисленные в окне добавления слоев, являются .shpфайлом. Другие файлы автоматически загружаются. Если, однако, существует проблема с одним из 3 основных файлов, файл .shp может быть загружен, но появится сообщение о том, что это недопустимый шейп- файл или просто нет функции появятся.

В случае, который вы показали, у вас, похоже, отсутствует критический .shx файл. Без этого нет никакой связи между пространственными объектами и данными атрибутов, поэтому программное обеспечение не может правильно загрузить шейп-файл. Что вам нужно сделать, это вернуться к источнику ваших данных и убедитесь, что вы также получили файл .shx . Как только вы это сделаете, вы сможете загружать данные без проблем.

Этот ответ может быть излишним, но он помогает узнать, для чего предназначены файлы, включенные в шейп-файл. Это может помочь в будущем узнать, что искать, если вы столкнетесь с подобной проблемой.

Получить Пространственный
источник
1
Этот пост был чрезвычайно полезен и высоко ценится. Благодарю. Я сейчас загрузил данные (благодаря отсутствующему файлу .shx).
гробница
2
Цель .shx - найти N-й объект в переменной record-width .shp; .dbf имеет фиксированные размеры записей и не нуждается в какой-либо помощи.
Винс
Можно ли открыть .dbf в Access 2016? Когда я пытаюсь открыть файл напрямую или ссылаться на него как на внешний источник данных, я получаю сообщение об ошибке The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Я перепробовал все три версии: dBase5, dBase IV и dBase III.
Тогуо
8

QGIS 1.8 имеет возможность открывать zip-файлы напрямую. Смотрите здесь для более подробной информации

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

В противном случае вы всегда можете разархивировать ZIP-файл и извлечь все файлы в папке. После этого, как только вы откроете файл .shp, он будет отображаться правильно.

spatialthoughts
источник
Это круто, если бы только ArcGIS мог сделать то же самое!
Дан С
2

Если шейп-файл загружается в QGIS, вы можете просмотреть данные атрибута (данные, хранящиеся в файле * .dbf), щелкнув правой кнопкой мыши по слою на панели слоев и перейдя к «Открыть таблицу атрибутов».

nhopton
источник
0

QGIS может читать поврежденный шейп-файл даже без файла .dbf. В этом случае данные атрибута теряются, но не геометрия.

Файл .shx однако необходим. Он содержит тот же заголовок метаданных, что и файл .shp, и индекс для отдельных записей файла .shp.

Смотрите также запись в Википедии о шейп-файлах.

Andrej
источник