Як завантажити файл .dbf в QGIS?


17

Я хочу використовувати QGIS для отримання даних lat / lng з вершин багатокутників. Існує близько 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файлі.

Без цих перших трьох файлів у вас немає дійсного файлу форм.

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

Як правило, при використанні програмного забезпечення, здатного читати цей формат, файли, перелічені у вікні додавання шарів, є .shpфайлом. Інші файли завантажуються автоматично. Якщо ж є проблема з одним із 3-х первинних файлів, файл .shp може бути завантажений, але з’явиться помилка, яка говорить про те, що це не допустимий файл форми , або просто немає з'являться функції.

У випадку, який ви показали, вам здається, що у вас відсутній критичний .shx файл. Без цього не існує зв’язку між просторовими ознаками та даними атрибутів, тому програмне забезпечення не в змозі належним чином завантажити файл форми. Що вам потрібно зробити - повернутися до джерела своїх даних і переконатися, що ви також отримали файл .shx . Після цього ви зможете без проблем завантажувати дані.

Ця відповідь може бути надмірною, але вона допомагає дізнатися, для чого потрібні файли, що входять у форму файлів. В майбутньому це може допомогти дізнатися, на що звернути увагу, якщо ви зіткнетеся з подібною проблемою.


1
Цей пост був надзвичайно корисним і дуже вдячний. Спасибі. Зараз я завантажив дані (завдяки відсутньому .shx-файлу).
гробниця

2
Мета .shx - знайти N-ту особливість у змінній ширині запису .shp; .dbf має фіксований розмір запису, і йому не потрібна допомога.
Вінс

Можна відкрити .dbf в Access 2016? Коли я намагаюся відкрити файл безпосередньо або намагаюся зв’язатись із ним як із зовнішнім джерелом даних, у мене з’являється помилка The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Я спробував усі три версії, dBase5, dBase IV та dBase III.
Tᴚoɯɐuo

8

QGIS 1.8 має можливість безпосередньо відкривати поштові файли. Дивіться тут для більш детальної інформації

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

В іншому випадку ви завжди можете розпакувати файл .zip і витягнути всі файли в папці. Після цього, як тільки ви відкриєте .shp файл, він відобразиться правильно.


Це здорово, якби тільки ArcGIS міг би зробити те саме!
Dan C

2

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


0

QGIS може прочитати пошкоджений файл форми навіть без файлу .dbf. У цьому випадку дані атрибуту втрачаються, але не геометрія.

Файл .shx, однак, необхідний. Він містить той самий заголовок метаданих, що і файл .shp, та індекс до окремих записів файлу .shp.

Дивіться також запис Вікіпедії на Shapefiles.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.