# Shapefile
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. 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.


## Genel Bakış.
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ı #YÖNLENDİRME , #YÖNLENDİRME ve .dbf vardır. Gerçek "şekil dosyası" özellikle #YÖNLENDİRME 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, 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.
   - YÖNLENDİRME — şekil biçimi  özellik geometrisinin kendisi {içerik türü: x-gis/x-şekil dosyası}
   - YÖNLENDİRME — ş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ı}
   - YÖNLENDİRME — ö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.
   - YÖNLENDİRME — projeksiyon açıklaması, iyi bilinen bir koordinat referans sistemleri metin gösterimi kullanılarak {içerik türü: metin/düz VEYA uygulama/metin}
   - YÖNLENDİRME ve  YÖNLENDİRME — özelliklerin mekansal dizini {içerik türü: x-gis/x-shapefile}
   - YÖNLENDİRME ve  YÖNLENDİRME — salt okunur olan özelliklerin mekansal dizini {içerik türü: x-gis/x-shapefile}
   - YÖNLENDİRME ve  YÖNLENDİRME — bir tablodaki etkin alanların öznitelik dizini {içerik türü: x-gis/x-shapefile}
   - YÖNLENDİRME — okuma-yazma veri kümeleri için coğrafi kodlama dizin {içerik türü: x-gis/x-shapefile}
   - YÖNLENDİRME — okuma-yazma veri kümeleri için coğrafi kodlama dizin (ODB biçimi) {içerik türü: x-gis/x-shapefile}
   - YÖNLENDİRME — "shapefile"."columnname".atx biçiminde  YÖNLENDİRME dosyası için bir öznitelik dizini (ArcGIS 8 ve üzeri) {içerik türü:  YÖNLENDİRME }
   - YÖNLENDİRME — ISO 19115 veya diğer XML şeması gibi XML biçimindeki coğrafi uzamsal meta veriler {içerik türü: uygulama/fgdc+xml}
   - YÖNLENDİRME — kod sayfasını belirtmek için kullanılır (yalnızca  YÖNLENDİRME ) kullanılacak karakter kodlamasını tanımlamak için {içerik türü:  YÖNLENDİRME VEYA  YÖNLENDİRME }
   - YÖNLENDİRME — 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 #YÖNLENDİRME , #YÖNLENDİRME ve #YÖNLENDİRME dosyasında, her dosyadaki şekiller sırayla birbirine karşılık gelir (yani, #YÖNLENDİRME dosyasındaki ilk kayıt, #YÖNLENDİRME ve #YÖNLENDİRME dosyalarındaki ilk kayda karşılık gelir, vb.). #YÖNLENDİRME ve #YÖNLENDİRME 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.
### Şekil dosyası şekil biçimi (.shp).
Ana dosya (.shp) geometri verilerini içerir. Belirli bir özelliğin geometrisi bir vektör koordinatları kümesi olarak saklanır. İ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. Bu biçim, #YÖNLENDİRME 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.


#### Shapefile kayıt başlıkları.
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:


#### Shapefile kayıtları.
Kayıt başlığının ardından gerçek kayıt gelir:
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:


### Shapefile şekil dizin biçimi (.shx).
Dizin, özellik geometrisinin konumsal dizinini ve #YÖNLENDİRME 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:
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 #YÖNLENDİRME 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 #YÖNLENDİRME 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.


### Shapefile nitelik biçimi (.dbf).
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.
Ö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).
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. Şu anda diğer satıcılar tarafından uygulanmamaktadır. #YÖNLENDİRME dosyası kesinlikle gerekli değildir, çünkü #YÖNLENDİRME dosyası, mekânsal verileri başarılı bir şekilde ayrıştırmak için gerekli tüm bilgileri içerir.