Что такое формат файла SHP?
Формат файла .shp (сокращение от *shape* - фигура) используется для хранения векторной геометрии и данных, относящихся к географической информации, используемой в программном обеспечении геоинформационных систем (GIS). Файл .shp может содержать географические и пространственные данные, описывающие такие объекты, как достопримечательности, реки, улицы или почтовые зоны.
Формат был создан компанией Esri, поставляющей программные продукты GIS, включая ArcGIS, и до сих пор активно развивается. Техническая спецификация была опубликована Esri в 1998 году и является общедоступной, хотя сам формат остается проприетарным, а не полностью открытым стандартом.
Модель геометрии
Файл .shp представляет геометрию как 2D или 3D набор данных, построенный из точек, линий и полигонов. Каждый элемент набора данных может нести атрибуты, хранящиеся в сопутствующем файле .DBF, которые описывают свойства соответствующих объектов. Файл начинается с фиксированного 100-байтового заголовка, первые четыре байта которого содержат код файла 9994 в порядке big-endian.
Сопутствующие файлы
Файлы .shp всегда сопровождаются дополнительными файлами, некоторые из которых обязательны, а некоторые - нет. Обязательные файлы: .shp, .SHX (пространственный индекс) и .dbf (таблица атрибутов) - все они должны находиться в одной папке. Необязательные файлы включают .PRJ (система координат), .sbx/.sbn (кэш пространственного индекса) и .xml (метаданные).
Безопасность и защита
РИСК: LOWShapefile - это пассивные данные без исполняемого содержимого, поэтому их безопасно открывать. Практическая «проблема» заключается в отсутствии сопутствующих файлов: одиночный .shp без .dbf и .shx не откроется или не покажет атрибуты - всегда держите весь набор (и .prj) вместе, поэтому Shapefile передаются в архивах. Очень большие файлы Shapefile имеют жесткие ограничения (2 ГБ на файл, ограничения длины имен полей и кодировок .dbf), которые могут привести к обрезке данных - для больших или современных наборов данных предпочтительнее GeoPackage. Относитесь к архивам Shapefile из неизвестных источников с обычной осторожностью, принятой для архивов.
Детали формата
в двух словах- Определение фигур AutoCAD/3ds Max - Текстовое определение фигур или шрифтов, используемое в AutoCAD и 3ds Max, не связанное с данными GIS и открываемое в этих CAD-программах.
Программы, открывающие файлы SHP
Технические подробности
глубокая спецификация| Магические байты | 00 00 27 0A по смещению 0 (целое число 9994 в формате big-endian) |
| Порядок байтов | Смешанный: поля заголовка хранятся в big-endian; содержимое записей геометрии - в little-endian |
| Размер заголовка файла | Фиксированный 100-байтовый заголовок в файлах .shp и .shx |
| MIME-тип | application/x-esri-shape |
| Поддерживаемые типы фигур | 15 определенных типов с прерывистыми кодами (0-31): Null, Point, Polyline, Polygon, MultiPoint и их варианты M, Z и 3D, а также MultiPatch |
| Тип фигуры на файл | Один файл .shp хранит только один тип фигур - все записи геометрии имеют один и тот же код типа |
| Размерность координат | 2D (X,Y), измеренные 2.5D (X,Y,M) и истинные 3D (X,Y,Z,M) |
| Точность координат | Числа с плавающей запятой двойной точности IEEE 754 (64 бит) для всех координат |
| Хранение атрибутов | Сопутствующий файл dBASE III .dbf; имена полей ограничены 10 символами; текстовые значения - 254 символами на поле |
| Пространственный индекс (.shx) | Записи фиксированной длины по 8 байт на фигуру (4 байта смещения + 4 байта длины содержимого), обеспечивающие поиск записи за O(1) |
| Максимальный размер файла | Файлы .shp и .shx ограничены 2 ГБ; 32-битное поле длины файла считает 16-битные слова |
| Система координат | Хранится в необязательном файле .prj в формате OGC Well-Known Text (WKT); отсутствие .prj означает, что система координат не определена |
| Правило колец полигона | Внешние кольца закручены по часовой стрелке; внутренние (отверстия) - против часовой стрелки, что противоположно соглашению GeoJSON |
| Кодировка текста | Нет встроенной поддержки Unicode; .dbf использует однобайтовую кодовую страницу; сопутствующий файл .cpg может явно объявить кодировку |
| Выпущен | 1998 (Esri published the Shapefile technical description; format in use from the early 1990s ArcView era) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.esri.com |
Конвертации SHP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SHP.