İçeriğe atla

Shapefile

Vikipedi, özgür ansiklopedi
Shapefile
Dosya uzantısı:​.shp​, ​.shx​, ​.dbf​
MIME kodu:x-gis/x-shapefile
Standart:Shapefile Technical Description
Noktalar, poli çizgiler ve çokgenlerden oluşan bir vektör haritası

Shapefile biçimi, coğrafi bilgi sistem (CBS) yazılımı için coğrafi bir vektör veri biçimidir. Esri tarafından, Esri ve diğer CBS yazılım ürünleri arasında veri birlikte çalışabilirliği için çoğunlukla açık bir spesifikasyon olarak geliştirilir ve düzenlenir.[1] Shapefile biçimi, vektör özelliklerini uzamsal olarak tanımlayabilir: noktalar, çizgiler ve çokgenler, örneğin su kuyularını, nehirleri ve gölleri temsil eder. Her öğenin genellikle onu tanımlayan ad veya sıcaklık gibi nitelikleri vardır.

Shapefile biçimi, coğrafi konum ve ilişkili öznitelik bilgilerini depolamak için kullanılan bir dijital vektör depolama biçimidir. Bu biçim, topolojik bilgileri depolama kapasitesinden yoksundur. Shapefile biçimi, 1990'ların başında ArcView GIS sürüm 2 ile tanıtıldı. Artık çok çeşitli yazılımlarla shapefile biçimini kullanarak coğrafi veri kümelerini okumak ve yazmak mümkündür.

Shapefile biçimi, geometriyi noktalar, çizgiler ve çokgenler gibi ilkel geometrik şekiller olarak depolar. Bu şekiller, her bir şekle bağlı veri öznitelikleriyle birlikte coğrafi verilerin temsilini oluşturur. "Shapefile" terimi oldukça yaygındır, ancak biçim, aynı dizinde depolanan ortak bir dosya adı önekine sahip dosya koleksiyonundan oluşur. Üç zorunlu dosyanın dosya adı uzantısı ​.shp​, ​.shx​ ve .dbf vardır. Gerçek şekil dosyası özellikle ​.shp​ dosyasıyla ilgilidir, ancak diğer destekleyici dosyalar gerekli olduğundan dağıtım için tek başına eksiktir. ESRI Şekil Dosyası Teknik Açıklamasına uygun olarak,[1] eski GIS yazılımları, DOS 8.3 dosya adı kuralına uymak için dosya adı önekinin sekiz karakterle sınırlı olmasını bekleyebilir, ancak modern yazılım uygulamaları daha uzun adlara sahip dosyaları kabul eder.

Zorunlu dosyalar

[değiştir | kaynağı değiştir]
  • ​.shp​ — şekil biçimi; özellik geometrisinin kendisi {içerik türü: x-gis/x-şekil dosyası}
  • ​.shx​ — şekil dizin biçimi; özellik geometrisinin ileri ve geri hızlı bir şekilde arama yapmaya izin veren konumsal dizini {içerik türü: x-gis/x-şekil dosyası}
  • ​.dbf​ — öznitelik biçimi; her şekil için sütunlu öznitelikler, dBase IV biçiminde {içerik türü: uygulama/sekizli-akış VEYA metin/düz}

Diğer dosyalar

[değiştir | kaynağı değiştir]
  • ​.prj​ — projeksiyon açıklaması, iyi bilinen bir koordinat referans sistemleri metin gösterimi kullanılarak {içerik türü: metin/düz VEYA uygulama/metin}
  • ​.sbn​ ve ​.sbx​ — özelliklerin mekansal dizini {içerik türü: x-gis/x-shapefile}
  • ​.fbn​ ve ​.fbx​ — salt okunur olan özelliklerin mekansal dizini {içerik türü: x-gis/x-shapefile}
  • ​.ain​ ve ​.aih​ — bir tablodaki etkin alanların öznitelik dizini {içerik türü: x-gis/x-shapefile}
  • ​.ixs​ — okuma-yazma veri kümeleri için coğrafi kodlama dizin {içerik türü: x-gis/x-shapefile}
  • ​.mxs​ — okuma-yazma veri kümeleri için coğrafi kodlama dizin (ODB biçimi) {içerik türü: x-gis/x-shapefile}
  • ​.atx​shapefile.columnname.atx biçiminde ​.dbf​ dosyası için bir öznitelik dizini (ArcGIS 8 ve üzeri) {içerik türü: ​x-gis/x-shapefile​ }
  • ​.shp.xml​ISO 19115 veya diğer XML şeması gibi XML biçimindeki coğrafi uzamsal meta veriler {içerik türü: uygulama/fgdc+xml}
  • ​.cpg​ — kod sayfasını belirtmek için kullanılır (yalnızca ​.dbf​) kullanılacak karakter kodlamasını tanımlamak için {içerik türü: ​text/plain​ VEYA ​x-gis/x-shapefile​ }
  • ​.qix​ — MapServer ve GDAL/OGR yazılımları tarafından kullanılan alternatif quadtree mekansal dizin {içerik türü: x-gis/x-shapefile}

Her bir ​.shp​, ​.shx​ ve ​.dbf​ dosyasında, her dosyadaki şekiller sırayla birbirine karşılık gelir (yani, ​.shp​ dosyasındaki ilk kayıt, ​.shx​ ve ​.dbf​ dosyalarındaki ilk kayda karşılık gelir, vb.). ​.shp​ ve ​.shx​ dosyaları farklı endianlığı olan çeşitli alanlara sahiptir bu nedenle dosya biçimlerinin uygulayıcısı her alanın endianlığına uymak ve uygun şekilde işlemek için çok dikkatli olmalıdır.

Dosya biçimleri

[değiştir | kaynağı değiştir]

Şekil dosyası şekil biçimi (.shp)

[değiştir | kaynağı değiştir]

Ana dosya (.shp) geometri verilerini içerir. Belirli bir özelliğin geometrisi bir vektör koordinatları kümesi olarak saklanır.[2]:5 İkili dosya, tek bir sabit uzunlukta başlık ve ardından bir veya daha fazla değişken uzunlukta kayıttan oluşur. Değişken uzunluktaki kayıtların her biri bir kayıt başlığı bileşeni ve bir kayıt içeriği bileşeni içerir. Dosya biçiminin ayrıntılı açıklaması ESRI Şekil Dosyası Teknik Açıklamasında verilmiştir.[1] Bu biçim, ​.shp​ uzantısını paylaşan AutoCAD şekil yazı tipi kaynak biçimiyle karıştırılmamalıdır.

Koordinat verilerinin 2B eksen sıralaması, (X Y) veya (Doğu Kuzey) sırasını kullanarak Kartezyen koordinat sistemini varsayar. Bu eksen sırası, sıranın benzer şekilde (boylam enlem) olduğu Coğrafi koordinat sistemleri için tutarlıdır. Geometriler ayrıca sırasıyla rakım ve ölçü için 3 veya 4 boyutlu Z ve M koordinatlarını da destekleyebilir. Bir Z boyutu, her bir koordinatın yüksekliğini 3B uzayda depolar ve bu, 3B bilgisayar grafikleri kullanılarak geometrilerin analizi veya görselleştirilmesi için kullanılabilir. Kullanıcı tanımlı M boyutu, doğrusal referanslama ölçülerini veya 4B uzaydaki bir özelliğin göreli zamanını depolamak gibi birçok işlevden biri için kullanılabilir.

Ana dosya başlığı 100 bayt uzunluğunda sabittir ve dokuz 4 baytlık (32 bitlik işaretli tam sayı veya int32) tam sayı alanı, ardından sekiz 8 baytlık (çift) işaretli kayan nokta alanı olmak üzere 17 alan içerir.

Şekil dosyası başlıkları

[değiştir | kaynağı değiştir]
Başlık .shp dosya biçimi
Bayt Tür Endianlık Kullanım
0–3 int32 büyük Dosya kodu (her zaman onaltılık değer 0x0000270a)
4–23 int32 büyük Kullanılmamış; beş uint32
24–27 int32 büyük Dosya uzunluğu (başlık dahil 16 bitlik sözcüklerle)
28–31 int32 az Sürüm
32–35 int32 az Şekil türü (aşağıdaki referansa bakın)
36–67 çift az Veri kümesinde bulunan tüm şekillerin En küçük sınırlayıcı dikdörtgen (MBR); aşağıdaki sırayla dört çift: min X, min Y, maks X, maks Y
68–83 çift az Z aralığı; aşağıdaki sırayla iki çift: min Z, maks Z
84–99 çift az M aralığı; aşağıdaki sırayla iki çift: min M, maks M

Shapefile kayıt başlıkları

[değiştir | kaynağı değiştir]

Dosya daha sonra herhangi bir sayıda değişken uzunlukta kayıt içerir. Her kayıt, 8 baytlık bir kayıt başlığıyla öneklenir:

Bayt Tür Endianlık Kullanım
0–3 int32 big Kayıt numarası (1 tabanlı)
4–7 int32 big Kayıt uzunluğu (16 bitlik sözcüklerde)

Shapefile kayıtları

[değiştir | kaynağı değiştir]

Kayıt başlığının ardından gerçek kayıt gelir:

Bayt Tür Endianlık Kullanım
0–3 int32 az Şekil türü (aşağıdaki referansa bakın)
4– Şekil içeriği

Değişken uzunluktaki kayıt içerikleri, dosya başlığında verilen şekil türü veya Null olması gereken şekil türüne bağlıdır. Olası şekil türleri şunlardır:

Değer Şekil türü Alanlar
0 Boş şekil Hiçbiri
1 Nokta X, Y
3 Çokluçizgi MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar
5 Çokgen MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar
8 Çoklunokta MBR, Nokta sayısı, Noktalar
11 NoktaZ X, Y, Z

İsteğe bağlı: M

13 Çoklu çizgiZ Zorunlu: MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar, Z aralığı, Z dizisi

İsteğe bağlı: M aralığı, M dizisi

15 ÇokgenZ Zorunlu: MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar, Z aralığı, Z dizisi

İsteğe bağlı: M aralığı, M dizisi

18 ÇokluNoktaZ Zorunlu: MBR, Parça sayısı, Noktalar, Z aralığı, Z dizisi

İsteğe bağlı: M aralığı, M dizisi

21 NoktaM X, Y, M
23 Çoklu çizgiM Zorunlu: MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar

İsteğe bağlı: M aralığı, M dizisi

25 ÇokgenM Zorunlu: MBR, Parça sayısı, Nokta sayısı, Parçalar, Noktalar

İsteğe bağlı: M aralığı, M dizisi

28 ÇokluNoktaM Zorunlu: MBR, Nokta sayısı, Noktalar

İsteğe bağlı Alanlar: M aralığı, M dizisi

31 ÇokluYama Zorunlu: MBR, Parça sayısı, Nokta sayısı, Parçalar, Parça türleri, Noktalar, Z aralığı, Z dizisi

İsteğe bağlı: M aralığı, M dizisi

Shapefile şekil dizin biçimi (.shx)

[değiştir | kaynağı değiştir]

Dizin, özellik geometrisinin konumsal dizinini ve ​.shp​ dosyasıyla aynı 100 baytlık başlığı, ardından aşağıdaki iki alandan oluşan herhangi bir sayıda 8 baytlık sabit uzunlukta kayıt içerir:

Bayt Tür Endianlık Kullanım
0–3 int32 büyük Kayıt ofseti (16 bitlik sözcüklerde)
4–7 int32 büyük Kayıt uzunluğu (16 bitlik kelimelerde)

Bu dizini kullanarak, önce şekil dizininde geriye doğru arama yaparak (sabit uzunluktaki kayıtları kullandığı için mümkündür), ardından kayıt ofsetini okuyarak ve bu ofseti kullanarak ​.shp​ dosyasında doğru konumu arayarak şekil dosyasında geriye doğru arama yapmak mümkündür. Aynı yöntemi kullanarak keyfi sayıda kaydı ileriye doğru aramak da mümkündür.

Tek bir ​.shp​ dosyası verildiğinde tam dizin dosyasını oluşturmak mümkündür. Ancak, şekil dosyasının her zaman dizin içermesi gerektiğinden, bunu yapmak bozuk dosyayı onarmak sayılır.[3]

Shapefile nitelik biçimi (.dbf)

[değiştir | kaynağı değiştir]

Bu dosya her şeklin niteliklerini depolar; dBase IV biçimini kullanır. Biçim genel bilgidir ve xBase olarak bilinen birçok dBase klonunda uygulanmıştır. Örneğin, açık kaynaklı shapefile C kütüphanesi, düz dBase IV olmasına rağmen biçimine "xBase" adını verir.[4]

Özniteliklerin adları ve değerleri standartlaştırılmamıştır ve şekil dosyasının kaynağına bağlı olarak farklılık gösterecektir.

Shapefile mekansal dizin biçimi (.sbn)

[değiştir | kaynağı değiştir]

Bu, yalnızca Esri yazılımı tarafından kullanılan ikili bir mekansal dizin dosyasıdır. Biçim Esri tarafından belgelenmemiştir. Ancak açık kaynak topluluğu tarafından tersine mühendislik uygulanmış ve belgelenmiştir. 100 baytlık başlık, .shp'deki başlığa benzer.[5] Şu anda diğer satıcılar tarafından uygulanmamaktadır. ​.sbn​ dosyası kesinlikle gerekli değildir, çünkü ​.shp​ dosyası, mekansal verileri başarılı bir şekilde ayrıştırmak için gerekli tüm bilgileri içerir.

  1. ^ a b c ESRI (Temmuz 1998). "ESRI Shapefile Technical Description" (PDF). 27 Eylül 2019 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 4 Temmuz 2007. 
  2. ^ Kaynak hatası: Geçersiz <ref> etiketi; {{{1}}} isimli refler için metin sağlanmadı (Bkz: Kaynak gösterme)
  3. ^ Rollason, Ed. "qgis - Creating missing .shx file?". Geographic Information Systems Stack Exchange. 
  4. ^ "Shapefile C Library V1.2". 23 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2024. 
  5. ^ "SBN Format" (PDF) (İngilizce). 4 Ekim 2011. 13 Ağustos 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 21 Haziran 2023.