Shapefile

Shapefile
Розширення файлу:..shp, .shx, .dbf
MIME-тип:application/vnd.shp[1], application/vnd.shx[2] і application/vnd.dbf[3]
Розробник:Esri
Тип формату:ГІС
Стандарт(и):Shapefile Technical Description

«Шейп-файл» (англ. Shapefile) — популярний векторний формат файлів для програмного забезпечення геоінформаційної системи (ГІС). Розробляється та підтримується компанією ESRI з метою сумісності даних між продуктами ESRI та стороннім програмним забезпеченням.[4] Формат файлу дозволяє зберігати наступні типи геометричних фігур: точки, лінії, які представляють, для прикладу дороги та стежки, полігони, що представляють, наприклад, колодязі, річки, озера. Кожен елемент, як правило, має атрибути, які описують його, такі як назва, температура чи тип дороги її завантаженість.

Огляд

Формат shapefile є цифровим векторним форматом для зберігання геометричних об'єктів та пов'язаної з ними атрибутивної інформації. Цей формат не має можливості зберігати топологічну інформацію. Формат шейп був введений з ArcView GIS версії 2 на початку 1990-х років. Тепер можна читати і писати географічні набори даних, використовуючи формат шейп файлу з широким спектром програмного забезпечення.

Формат шейп простий тому, що він може зберігати примітивні геометричні типи даних точок, ліній і полігонів.

Термін «шейп-файл» досить часто помилково асоціюють лиш з одним файлом. Насправді специфікація формату визначає набір файлів із загальним префіксом назви файлу, які зберігаються в тому ж каталозі . Обов'язковий файл .shp. Хоча деяке програмне забезпечення вимагає три файли: .shp, .shx і .dbf. Фактично шейп відноситься конкретно до файлу .shp. Застаріле програмне забезпечення ГІС може потребувати, щоб префікс назви файлу був обмежений вісьмома символами, щоб відповідати вимогам DOS для назви файлу Конвенції 8.3, хоча сучасні програми оперують файлами із довшими назвами.

Файл .prj є важливим, якщо треба явно вказати картографічну проєкцію. Найчастіше використовують WGS 84. Будь-яку проєкцію можна однозначно описати у форматі WKT[en] або PROJ4[en]. Файл .prj містить опис проєкції у форматі ESRI WKT.


Обов'язкові файли
  • .shp — головний файл; містить набори геометричних об'єктів
  • .shx — індексний файл; використовується для зв'язку між файлами .dbf і .shp
  • .dbf — атрибутивний файл; містить атрибути об'єктів, описаних в .shp файлі у форматі dBase IV
Інші файли
  • .prj — формат проєкції; системи і відомості про проєкції, текстовий файл, що описує проєкцію, використовуючи формат ESRI WKT[en]
  • .sbn і .sbx — просторовий індекс з особливостей
  • .fbn і .fbx — просторовий індекс з особливостей, які доступні тільки для читання
  • .ain і .aih — індекс атрибуту активних полів в таблиці
  • .ixs — індекс геокодування для читання і запису наборів даних
  • .mxs — індекс геокодування для читання і запису наборів даних (формат ОДБ)
  • .atx — індекс атрибут файлу .dbf у вигляді шейп ColumnName .atx (ArcGIS 8 і пізніше)
  • .shp.xml — геопросторові метадані у форматі XML, такому як ISO 19115 або інша XML-схема
  • .cpg — використовується для вказівки кодової сторінки (тільки для .dbf) для ідентифікації кодувань, які будуть використовуватися
  • .qix — альтернативний дерево-квадрантному просторовий індекс, що використовується в MapServer та програмному забезпеченні GDAL / OGR

У кожному з .shp, .shx, і .dbf файлів, геометричні фігури в кожному файлі відповідають один одному в послідовності (тобто, перший запис у файлі відповідає .shp першому запису в .SHX і .dbf файлах і т. д.). .shp і .shx файли мають різні поля з різним порядком байтів, тому ті, хто випускає файли, повинні бути дуже обережні, щоб дотримуватися порядку байтів для кожного поля і розглядати його належним чином.

Формат шейп-файлу (.shp)

Основний файл (.shp) містить геометричні дані. Двійковий файл складається з одного заголовка фіксованої довжини та одного або більше записів змінної довжини. Кожен із записів включає в себе заголовок запису та вміст (як правило, набір координат точок). Детальний опис формату файлу дається в технічному описі шейп-файлу ESRI . [1] Цей формат не слід плутати з форматом джерела шрифту фігури AutoCAD, який також має розширення .shp .

Порядок 2D осей передбачає декартову систему координат, використовуючи порядок (XY) або (широта-довгота). Цей порядок осей відповідає географічній системі координат, де порядок аналогічний. Геометрія також може підтримувати 3 або 4 мірні Z і М координати, для підвищень та замірів, відповідно. Вимір Z зберігає висоту кожної координати в 3D просторі, які можуть бути використані для аналізу або для візуалізації геометрії з використанням 3D комп'ютерної графіки. Визначений користувачем вимір М може бути використаний для однієї з багатьох функцій, таких як зберігання замірів, чи часу в 4D просторі.

Основний заголовок файлу фіксований, довжина становить 100 байт в і містить 17 полів; дев'ять 4-байтних (32-розрядне ціле число або int32) та наступні вісім полів з плаваючою комою та із знаком:

Байти Тип Порядок байтів Використання
0-3 int32 big-endian Код файлу (завжди шістнадцяткове значення 0x0000270a)
4-23 int32 big-endian Невикористані; п'ять uint32
24-27 int32 big-endian Довжина файлу (в 16-бітних слів, включаючи заголовок)
28-31 int32 little-endian Версія
32-35 int32 little-endian Тип фігури (див. нижче)
36-67 double little-endian Габаритний прямокутник; чотири двовимірні точки в наступному порядку: min X, min Y, max X, max Y
68-83 double little-endian Діапазон Z; дві двовимірні точки в наступному порядку: min Z, max Z
84-99 double little-endian Діапазон M; дві двовимірні точки в наступному: min M, max M

Потім файл містить будь-яку кількість записів змінної довжини. Кожен запис спочатку містить заголовка з 8 байт:

Б Тип Порядок байтів Використання
0-3 int32 big-endian Номер запису (поч. з 1)
4-7 int32 big-endian Довжина запису (в int16)

Після заголовка запису йде сам запис:

Б Тип Порядок байтів Використання
0-3 int32 little-endian Тип фігури (див посилання нижче)
4 - - Вміст фігури (точки)

Вміст змінної довжини запису залежить від типу фігури. Нижче наведені можливі типи форми:

Вартість Тип фігури Поля
0 Нульова фігура Ніяких
1 Точка X, Y
3 Ламана MBR, Кількість частин, кількість точок, частини, точки
5 Полігон MBR, Кількість частин, кількість точок, частини, точки
8 Мультиточка MBR, Кількість частин, точки
11 PointZ X, Y, Z

Додатково: М

13 PolylineZ Обов'язково: MBR, Кількість частин, кількість точок, частини, точки, Z Діапазон, Z масив

Додатково: діапазон значень М, масив значень M

15 PolygonZ Обов'язково: MBR, Кількість частин, кількість точок, частини, точки, Z Діапазон, Z масив

Додатково: діапазон значень М, масив значень M

18 MultiPointZ Обов'язково: MBR, Кількість точок, точки, Z Діапазон, Z масив

Додатково: діапазон значень М, масив значень M

21 Точка © X, Y, M
23 PolylineM Обов'язково: MBR, Кількість частин, кількість точок, частини, точки

Додатково: діапазон значень М, масив значень M

25 PolygonM Обов'язково: MBR, Кількість частин, кількість точок, частини, точки

Додатково: діапазон значень М, масив значень M

28 MultiPointM Обов'язково: MBR, Кількість пунктів, Окуляри

Додатково: діапазон значень М, масив значень M

31 MultiPatch Обов'язково: MBR, Кількість частин, кількість точок, частини, види частин, точки, Z діапазон, Z масив

Додатково: діапазон значень М, масив значень M

Формат індексного файлу (.shx)

Індексний файл містить той же заголовок 100 байт як .shp файл, а потім будь-яке число 8 байтових записів фіксованої довжини, які складаються з двох полів:

Б Тип Порядок байтів Використання
0-3 int32 big-endian Зміщення запису (в 16-бітних слів)
4-7 int32 big-endian Довжина запису (в 16-бітних слів)

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

Формат атрибутивного файлу (.dbf)

Атрибути для кожної фігури зберігаються у форматі DBase. Альтернативний формат, який також може бути використаний — XBase, який має відкриту специфікацію, і використовується в відкритих вихідних Shapefile бібліотек, таких як бібліотеки Shapefile C. [5]

Формат просторовий індексного файлу (.sbn)

Це двійковий просторовий індексний файл, який використовується тільки програмним забезпеченням ESRI. Формат не задокументований ESRI. Однак було зроблене зворотнє проєктування і документування [6] спільнотою відкритого коду. Файл .sbn не є строго необхідним, оскільки .shp файл містить всю інформацію, необхідну для успішного розбору просторових даних.

Обмеження

Топологія і формат шейп

Формат шейп не має можливості зберігати топологічну інформацію. У ESRI ArcInfo використовуються різні БД, які дають можливість зберігати особливість топології.

Просторове уявлення

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

Зберігання даних

Розмір обох .shp і .dbf файлів не може перевищувати 2 Гб (або 231 байт) — не більше, ніж близько 70 млн точок. [7]

Формат бази даних файлу атрибутів .dbf заснований на старому стандарті dBase. Цей формат бази даних по своїй суті має ряд обмежень: [7]

  • У той час як в даний час стандартом Dbase і GDAL / OGR (головна бібліотека з відкритим вихідним кодом програмне забезпечення для читання і запису у форматі шейп наборів даних) підтримує null-значення, ESRI представляє ці значення як нулі — дуже серйозне питання для аналізу кількісних даних, так як це може спотворити уявлення і статистику, якщо null-величини представляються як нуль (0)
  • Погана підтримка Unicode-назв полів або вмісту поля
  • Максимальна довжина назв полів становить 10 символів
  • Максимальна кількість полів 255
  • Підтримувані типи полів: з плаваючою точкою (13 символів зберігання), число (4 або 9 зберігання символів), дата (без часу зберігання; 8 зберігання символів), і текст (максимум 254 символів зберігання)
  • Числа з плаваючою точкою можуть містити помилки округлення, так як вони зберігаються у вигляді тексту

Мішані типи фігур

Шейп-файл фізично здатний зберігати набір різних типів фігур. Тим не менш, в специфікації зазначено: «Всі ненульові фігури в шейп-файлі зобов'язані бути одного типу». Тому ця здатність змішувати типи форми має бути обмежена нульовими фігурами з фігурами одного типу, заявленими в заголовку файлу. Шейп-файл не повинен містити дані як ламаної, так і багатокутника, наприклад, для опису для пункту (точки), річки (ламаної), і озера (багатокутника) потрібно три окремих файли.

Див. також

Примітки

  1. https://www.iana.org/assignments/media-types/application/vnd.shp
  2. https://www.iana.org/assignments/media-types/application/vnd.shx
  3. https://www.iana.org/assignments/media-types/application/vnd.dbf
  4. ESRI (July 1998). ESRI Shapefile Technical Description (PDF). Архів оригіналу (PDF) за 27 вересня 2019. Процитовано 4 липня 2007.
  5. Shapefile C Library V1.2. Архів оригіналу за 23 червня 2018. Процитовано 24 грудня 2017.
  6. Wayback Machine (PDF). 13 серпня 2016. Архів оригіналу (PDF) за 13 серпня 2016. Процитовано 24 грудня 2017.
  7. а б ArcGIS Desktop 9.3 Help – Geoprocessing considerations for shapefile output. Esri. 24 квітня 2009. Архів оригіналу за 4 березня 2016. Процитовано 24 грудня 2017.


Read other articles:

This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (December 2019) (Learn how and when to remove this message) Football tournament season 2019–20 Turkish CupZiraat Turkish CupTournament detailsCountryTurkeyDates28 August 2019 –29 July 2020Teams160Final positionsChampions…

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالياب…

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)[2…

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)[2…

قرار مجلس الأمن 1644 مكان التفجير حيث تم اغتيال رفيق الحريريمكان التفجير حيث تم اغتيال رفيق الحريري التاريخ 15 ديسمبر 2005 اجتماع رقم 5,329 الرمز S/RES/1644  (الوثيقة) الموضوع الشرق الأوسط ملخص التصويت 15 مصوت لصالحلا أحد مصوت ضدلا أحد ممتنع النتيجة اعتمد تكوين مجلس الأمن الأعضاء ال…

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助讀…

Russian cargo spacecraft Progress M1-10Progress M1-10 departing the ISS.Mission typeISS resupplyOperatorRoskosmosCOSPAR ID2003-025A SATCAT no.27823Mission duration117 days Spacecraft propertiesSpacecraft typeProgress-M1 s/n 259ManufacturerRKK Energia Start of missionLaunch date8 June 2003, 10:34:00 UTCRocketSoyuz-ULaunch siteBaikonur, Site 1/5 End of missionDisposalDeorbitedDecay date3 October 2003, 12:38:49 UTC Orbital parametersReference systemGeocentricRegimeLow EarthPerigee altitude384 …

Biblical Figure For other uses, see Melchizedek (disambiguation). MelchizedekMelchizedek (1681) by Michael WillmannPriest and King of SalemVenerated in Anglican Communion Catholic Church The Church of Jesus Christ of Latter-day Saints Eastern Orthodox Church Oriental Orthodox Churches Ismailism Judaism Protestantism Theosophy CanonizedPre-CongregationFeast 22 May (Eastern Orthodox Church) 26 August (Catholic Church) In the Bible, Melchizedek (/mɛlˈkɪzədɛk/;[1] Biblical Hebrew: …

German-American historian (1841–1904) Hermann Eduard von HolstBorn19 June 1841Fellin (now called Viljandi), Russian Empire (now in Estonia)Died20 January 1904 (1904-01-21) (aged 62)Freiburg im Breisgau, GermanyNationalityBaltic GermanSpouse Annie Isabelle Hatt ​(m. 1872)​Academic backgroundAlma materUniversity of Dorpat (BA)Heidelberg University (PhD)Thesis (1865)Doctoral advisorLudwig HäusserAcademic workInstitutionsUniversity of FreiburgDoctoral s…

Country in West Asia This article is about the country. For other uses, see Oman (disambiguation). Sultanate of Omanسلطنة عُمان (Arabic) Flag Emblem Anthem: نشيد السلام السلطانيas-Salām as-SultānīSultanic SalutationLocation of Oman (dark green)Capitaland largest cityMuscat23°35′20″N 58°24′30″E / 23.58889°N 58.40833°E / 23.58889; 58.40833Official languagesArabic[1]Religion (2024) 88.9% Islam (official) 47.2%…

Population tablesof U.S. citiesThe skyline of New York City, the most populous city in the United States Cities Population AreaDensityEthnic identityForeign-bornIncomeSpanish speakerscapitalsBy decadeBy stateBy decade/state Urban areas Populous cities and metropolitan areas Metropolitan areas 563 primary statistical areas175 combined statistical areas939 core-based statistical areas384 metropolitan statistical areas547 micropolitan statistical areas Megaregions See related population listsNorth …

阿拉伯也门共和国الجمهوريّة العربية اليمنية1962年—1990年 国旗 国徽 国歌:《和平归大地》(1962年-1978年) 《一个国家的意志(英语:A Nation's Will)》(1978年-1990年)首都萨那常用语言阿拉伯语政府军政府领导下的单一制一党制共和國總統 總理 历史时期冷戰• 建立 1962年9月26日• 統一 1990年5月22日 面积1986年195,000平方公里人口• 1986年 9274173 …

Real Madrid's home ground, stadium in Madrid Santiago Bernabéu StadiumEl BernabéuNuevo ChamartínUEFA Full nameEstadio Santiago BernabéuFormer namesEstadio Real Madrid Club de Fútbol (1947–1955)[1]LocationChamartín, Madrid, SpainPublic transit at Santiago BernabéuExecutive suites245[4]Capacity80,000 List 100,000 (1947–1952)125,000 (1952–1978)90,000 (1978–1994)110,000 (1994–1999)85,000 (1999–2011)81,044 (2011–2022)80,000 (2024–)[2] Record attendance12…

الدوري التونسي لكرة اليد للرجال الموسم 1992-1993 البلد تونس  المنظم الجامعة التونسية لكرة اليد  النسخة 38 عدد الفرق 12   الفائز الترجي الرياضي التونسي الدوري التونسي لكرة اليد 1991–92  الدوري التونسي لكرة اليد 1993–94  تعديل مصدري - تعديل   الدوري التونسي لكرة اليد 1992-1993 …

Lokasi kota di Massachussetts. Untuk pengertian lain, lihat Quincy. Quincy adalah sebuah kota di Massachusetts, Amerika Serikat. Pada tahun 2005 Quincy berpenduduk sekitar 89.200 jiwa. Di barat laut kota ini berbatasan dengan Boston dan merupakan bagian utama dari Boston Metropolitan. Quincy didirikan pada tahun 1625 dan sekarang memiliki berbagai macam industri seperti elektronik, mesin, kimia, plastik, dll. Tujuan wisata terkenal banyak terdapat di sepanjang pesisir Atlantik. Wikimedia Commons…

International rugby union competition World Rugby U20 ChampionshipCurrent season or competition: 2024 World Rugby U20 ChampionshipSportRugby unionInaugural season2008Number of teams12Holders France (2023)Most titles New Zealand (6 titles)Websiteworld.rugbyu20Related competitionWorld Rugby U20 Trophy The World Rugby Under 20 Championship (known as the IRB Junior World Championship until 2014) is an international rugby union competition. The event is organised by the sport's governing bo…

سفارة الصين في فلسطين الصين فلسطين الإحداثيات 31°54′04″N 35°12′15″E / 31.9011583°N 35.2042483°E / 31.9011583; 35.2042483 البلد دولة فلسطين  المكان رام الله  العنوان حي الطيرة، رام الله الاختصاص دولة فلسطين  الموقع الالكتروني الموقع الرسمي  تعديل مصدري - تعديل   سفارة الصين في…

Colors TVDiluncurkan21 Juli 2008PemilikViacom 18Negara IndiaSaluran seindukMTV, Nick, VH1, Studio 18Situs webhttp://colorstv.com/ Colors TV merupakan televisi hiburan berbahasa hindi yang dimiliki oleh Viacom 18, yang diluncurkan pada 21 Juli 2008.[1] Pesaingnya adalah Zee TV, Sony TV, Star Plus, dan STAR Bharat. Acara yang sukses adalah Balika Vadhu,[2] Uttaran, Chakravartin Ashoka Samrat,[3] Thapki,[3] Swaragini[3] & Tu Aashiqui.[4][5]…

село Миляво Країна  Україна Область Львівська область Район Львівський район Громада Добросинсько-Магерівська сільська громада Код КАТОТТГ UA46060110260021199 Основні дані Населення 96 Площа 4,06 км² Густота населення 23,645 осіб/км² Поштовий індекс 80333[1] Телефонний код +380…

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016) المقالة الرئيسة: أيزو 3166-2 أيزو 31166-2:AG هو الجزء المخصص لأنتيغوا وباربودا في أيزو 3166-2، وهو جزء من معيار أيزو 31…