«Шейп-файл» (англ. Shapefile) — популярный векторный формат географических файлов. Разрабатывается и поддерживается компанией Esri с целью совместимости между продуктами Esri и другими программами.
Формат «Шейп-файл» позволяет хранить следующие различные типы геометрических объектов: точки (мультиточки), линии (ломаные), многоугольники и другие объекты. Отдельный файл может хранить объекты только одного типа. Каждая запись в «Шейп-файле» также может иметь несколько атрибутов для описания своей геометрии, например: название, температура, глубина.
Описание Shape-файл — векторный формат для хранения объектов, описываемых геометрией. В формате отсутствует возможность описания топологических связей объектов. Формат был представлен для ArcView GIS в начале 1990-х годов. На сегодняшний день существует большое количество программ для работы с shape-файлами. Из-за своей распространённости формат стал де-факто стандартом для обмена данными между геоинформационными системами. Так как шайп-файл является бинарным, то данные, хранящиеся в нём не могут обрабатываться с блоками.
Типы геометрических объектов В настоящее время «Шейп-файл» может хранить следующие типы геометрических объектов: Тип Описание Point Точка PolyLine Полилиния — объект, состоящий из нескольких линий (ломаных), которые могут соприкасаться и пересекаться Polygon Полигон (может состоять из нескольких частей с пустотами) MultiPoint Мультиточка — объект, состоящий из нескольких точек PointZ Точка в 3-мерном пространстве (XYZ) PolyLineZ Полилиния в 3-мерном пространстве PolygonZ Полигон в 3-мерном пространстве MultiPointZ Мультиточка в 3-мерном пространстве PointM Точка с каким-либо измеренным значением PolyLineM Полилиния с какими-либо измеренными значениями PolygonM Полигон с какими-либо измеренными значениями MultiPointM Мультиточка с какими-либо измеренными значениями MultiPatch Триангуляционные поверхности
Хотя чаще всего используется термин shapefile, на самом деле shapefile это не один файл, а набор файлов с одинаковым именем, но разными расширениями, например, «Kiev_map.*». Основой формата являются три обязательных файла: .shp, .shx и .dbf. Хотя все современные программы поддерживают длинные имена файлов, для совместимости со старыми приложениями рекомендуют придерживаться соглашения MS DOS 8.3 (8 символов для имени файла.3 символа для расширения), например, «shapefil.shp». Другим правилом, более важным, является правило хранить все файлы одного набора в одном и том же каталоге.
.shp Главный файл .shp содержит информацию о геометрических объектах. Файл состоит из заголовка фиксированной длины и одной или более записей переменной длины. Каждая запись переменной длины включает в себя заголовок записи и содержимое. Полное описание формата файла дано в документации по Esri Shapefile.
.dbf Файл, в котором записывается атрибутивная информация геометрических объектов, описанных файле .shp. Представляет собой базу данных в формате dBase II.
.shx Файл связи между файлами .dbf и .shp. В технической документации его называют индексным файлом (хоть он таковым не является).
.sbn и .sbx Файлы пространственных индексов. Ускоряют операции над геометрическими объектами. Формируются автоматически и могут быть удалены без потерь данных (при этом отключается пространственное индексирование).
.aih и .ain Индексные файлы атрибутивных таблиц. Формируются автоматически и могут быть удалены без потерь данных (при этом отключается индексирование в атрибутивных таблицах).
Ограничения Шайп-файлы имеют некоторые ограничения и недостатки. Формат Shapefile использует как минимум 3 файла (*.shp, *.dbf, *.shx). Пользователям необходимо перемещать все файлы. Обычно пользователи архивируют все файлы в один архив и распаковывают его на другом компьютере, но это громоздко и чревато ошибками. Названия атрибутов ограничены максимум 10 символами. Более длинные названия обычно автоматически сокращаются. В файле базы данных может быть не более 255 полей атрибутов. Это приводит к сокращенным и/или непонятным названиям атрибутов, которые не интуитивно понятны получателю данных. Для ссылок внутри файла используются 4-байтные числа, поэтому размер shape-файла не может превышать 2 ГБ.
Примечания
См. также ArcGIS Геоинформационная система GDAL MapWindow GIS
Ссылки Справка для ArcGIS Desktop 10 C-библиотека для чтения/записи shapefile Python-библиотека для чтения/записи shapefile Python-библиотека для чтения-записи shapefile (обновлённый вариант) Утилита перевода карт в формате shapefile/dbf с английского на русский
Категория:Форматы файлов Категория:Форматы файлов ГИС