ArcGIS'teki Kapsam, Şekil Dosyaları ve Coğrafi Veri Tabanları arasındaki fark nedir?


24

ArcGIS'te Coverages, Shapefiles ve Geodatabases tarafından kullanılan mekansal veri depolama metodolojisindeki farkı merak ediyordum. Kapsam ilk formattı, ardından Şekil Dosyaları ve şimdi Coğrafi Veri Tabanları. Peki, bu yeni Shapefiles ve Geodatabases formatlarında neler gelişti?

Biri lütfen örnekleri ile açıklarsa çok iyi olur.


1
Şekil dosyalarının her zaman veri paylaşımı için birincil depolamaya göre daha fazla olduğunu düşünüyorum. Bu kesinlikle benim deneyimlerime göre kullanılır.
Russell, ISC'de

3
Bir şey değil. Şekil dosyaları, ArcView 1/2 / 3.x için birincil veri formatıydı. Kesinlikle bir kullanım biçimidirler (eğer bir aktarım biçimi olsaydı, birden fazla dosyada olmazlardı)
Vince

Yanıtlar:


22

Bu harika bir soru. Coverages, Shapefile ve Geodatabases, temel olarak, uygulama açısından ve felsefi olandan farklı coğrafi veri depolarıdır. Çok derinlemesine gitmeden özetlemeye çalışacağım.

1. Teminatlar:

Teminatlar ilginç coğrafi veri yapılarıdır . Topolojiyi depolamaya odaklanırlar. Dolayısıyla, vurgulamanın öncelikle geometri elemanlarını, yani tüm geometrileri oluşturan düğümleri, kenarları depolamakta olduğunu göreceksiniz. Daha sonra bu geometrileri niteliklerle ilişkilendiren ayrı bir tablo seti göreceksiniz (ve bu nedenle "özellikler" olur).

ESRI yardımından

Bir "temiz" kapsama düğümleri orada olmadıklarını, birbirlerine üstünde düğümler (hatta bulanık tolerans mesafesinde) iki tane (veya daha fazla) olmaz her düğüm kavşakta olduğunu, örneğin, bazı kurallara garanti üst üste iki kenar, vb. Ayrıca bir yön duygusu vardır (> arasında) ve sol ve sağ tarafları arasında ayrım yapabilirler.

ESRI yardımından temiz kapsam

Teminatlar, topolojik ilişkilerin farkındalığını gerektiren düzenlemeler için gerçekten iyi çalışır (bir parsel sınırını düzenlemeyi hayal edin). Buna ek olarak, tasarımları geometrik fazlalığı ortadan kaldırdıkları için kümeler çok iyi sıkıştırılır. Aslında, bugünlerde, TopoJSON gibi modern formatların birkaç on yıl öncesine dayanan öğrendiklerimizle aynı teknikleri kullanmaya başladığını göreceksiniz .

3D verilerle uğraşırken, örneğin çalışmak için biraz daha karmaşık olabilir (örneğin üst ve alt kısımları olan bir köprüyü modellemek gibi) çünkü bunlarla uğraşırken kullandığımız algoritmalar doğal olarak kastedilmiştir. 2D düzlemsel grafik matematik için.

Peki neden ondan uzaklaştık? Bu daha uzun bir cevap alacaktır, ama belki de ESRI Shapefiles'ı popüler yapan şeyi biraz daha açıklamalıyız.

2. ESRI Shapefiles:

Birlikte Shapefile geldi. Muhtemelen sahip olduğu en önemli özellik , (karşılaştırmalı olarak) basit bir Açık Spesifikasyon olmasıdır. Nitelikler DBF dosyalarından yararlandı , bu yüzden şartnamenin büyük bir bölümünü uygulayan birçok kitaplık vardı. “Temiz” kavramı yoktu; bu, her bir bireysel geometrinin sadece etraflarındaki geometrileri göz önünde bulundurmadan kendisini temsil etmekten endişe duyması gerektiği veya kesiştikleri anlamına geliyordu. Bu, bir şekil dosyasının doğru olduğundan emin olmak için karmaşık bir matematik yapmak zorunda olmadığımız anlamına geliyordu (kapsama karşılığının aksine).

Birbirini geçen birden fazla geometri var mı? Tabii neden olmasın. Üst üste iki puan mı? Misafirim ol.

Bazen, (tartışmalı) "en iyi" format, kazanan olan değil, benimsenen formattır. Bir formatın uygulanması kolaysa, karmaşık olandan daha iyi kabul edilme şansı vardır. Bu Shapefile idi.

Birdenbire birkaç kütüphane (açık kaynak kodlu ve tescilli) ve onu destekleyen yazılım satıcılarınız oldu. Yani hepsi harikaydı.

Açık soru, o zaman - neden Geodatabases?

3. Coğrafi Veritabanları:

Jeo veri tabanlarının en yanlış anlaşılan coğrafi veri depolarından biri olduğuna inanıyorum. İnsanlar genellikle onları sadece "mekansal bir format" olarak görürler. Birkaç yıl önce, biri "ESRI Geodatabases nedir?" Diye sordu. . Cevabımın ne olduğunu tekrar etmek yerine, önce onu okumanı rica ediyorum. Bekleyeceğim :)

Şimdi bu cevabı okuyup Geodatabase'in ne olduğunu bildiğinize göre, bu cevabı biraz daha genişletebilirim. O zamanlar, SQL'i optimize etmek ve endeksleri, sütun depolarını vb. Kaldıran sorgu optimize edicileri yazmak için çok fazla araştırma yapıldı. Geodatabase'i bir SQL veri deposunun üstüne kurarak, tüm bu araştırmalardan ücretsiz olarak faydalanabiliriz. Yalnızca coğrafi kavramlara odaklanmamız gerekiyor ve SQL veri depoları daha iyi hale geldikçe, Geodatabase de ücretsiz olarak daha iyi hale geliyor . Kötü bir teklif değil mi?

Günümüzde, ortaya çıkan coğrafi veriler için çeşitli özellikler vardır. Jüri hala bu teknolojilerin yerini alacağı (eğer varsa) konusunda hala orada. Bununla birlikte, bu konuyla ilgileniyorsanız, birkaç yıl önce GIS.SE'de burada sorulan soruların yanıtını okumanızı öneririm: "Şekil dosyasını değiştirme girişimi var mı?"

Umarım bu yardımcı olur!


12

Bilgilerin çoğu Esri Yardım'da ve bazı aramalarda bulunabilir, bu yüzden sadece bazı iyi okumalar derledim.

Ortalamalar nasıl saklanır? Özel bir format olduğundan, algoritmaların nasıl uygulandığına dair herhangi bir teknik özellik bulamazsınız (@Vince biraz ışık tutamazsa).

Shapefiles daha sonra geldi ve belirli bir birlikte çalışabilirlik düzeyi sağlayan bir standart olarak uygulandı. ESRI Shapefile Teknik Açıklaması tam açıklamasını içerir.

Geodatabases daha sonra tanıtıldı. İlk kişisel coğrafi veri tabanları (MS Access) geldi, ardından ArcSDE ve DBMS teknolojisinden yararlanan coğrafi veri tabanları (ikili şifreli format) ve kurumsal (veya ArcSDE) coğrafi veri tabanları geldi. : Burada geodatabases hakkında daha fazla bilgi bulabilirsiniz geodatabases türleri ve coğrafi veriye mimarisi .

GIS.SE hakkında iyi bir okuma: Dosya Geodatabase (* .gdb), Kişisel Geodatabase (* .mdb) veya shapefile kullanılıp kullanılmayacak?

Performans ile ilgili olarak birçok kriter yapıldı ve dosya coğrafi veri tabanları okuma / yazma bilgisi açısından en hızlı olduğunu gösteriyor. Kişisel coğrafi veri tabanları ve şekil dosyaları çok daha yavaştır ve muhtemelen bunları kullanmanın tek nedeni, bazı MS Access iş mantığı ya da şekil dosyası okuma / dönüştürme işlemlerini göz önünde bulundurarak daha eski sistemleri desteklemek.

ArcSDE tabanlı coğrafi veri tabanı, DBMS ayarlandığında neredeyse hemen hemen aynı zamanda dosya coğrafi veri tabanlarını da gerçekleştirir, ancak bunların tümü depolanan verilerin türüne, ağlara ve donanıma bağlıdır. Kriterler hakkında daha fazla bilgi için, Esri sistemi tasarım stratejileri kaynaklarına (ve burada ) bakın.


2
Kapsam dosya formatları FORTRAN SDK dokümantasyonunda (LAB, ARC ve TXT ilkelleri, ayrıca PAT, AAT, PAL, RAT ve çoğu alfabe çorbası) belgelenmiştir. "Algoritmaların" çoğu dosya formatından bağımsızydı ve bu nedenle SDK'da belgelenmedi.
Vince,

2
Kişisel Coğrafi Veri Tabanları, ArcSDE / SDE / SDBE Coğrafi Veri Tabanlarından sonra, ancak Dosya Coğrafi Veri Tabanlarından önce geldi.
PolyGeo

3
SDBE ve SDE'den sonra kesinlikle, ancak ArcSDE isim değişikliği PGDB formatı sürümüyle eşzamanlıydı. FGDB'ler daha sonra geldi.
Vince

Daniel Morisette, artık GDAL / OGR paketinin bir parçası olan, kapsama formatının yeterince kullanışlı olması için tersine döndü. avce00.maptools.org/docs/v7_bin_cover.html
matt wilkie

1
@PolyGeo Haklısın. Eğlenceli gerçek: SDE destekli Access veritabanlarına bir noktada. Bağlantı bilgisi kapma için ArcSDE API görebilirsiniz: help.arcgis.com/en/geodatabase/10.0/sdk/arcsde/api/capi/... SE_DBMS_IS_JET MS Jet Motoru içindir en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
Ragi Yaser Burhum,

8

Bu formatlar arasındaki temel fark, özelliklerin geometrilerle ilgili olmasıdır. Koverajların tam ortasında, kodlama dili FORTRAN idi, bu COMMON bloklarında sabit tampon boyutları anlamına geliyordu. Bunların en kısıtlayıcı olanı, ilkel satır başına 500 köşe idi ("yay"). Bu kısıtlama, "sözde düğümler" (yayların sadece bir yay ile birleştiği yerler) kavramını ortaya koydu ve birçok başka veri erişim işlemini karmaşıklaştırdı.

Kapsama modeli, yay listesini almak için bir dosyayı okumak için bir poligon gölgeleme algoritması gerektiren poligonları tanımlamak için bir "çokgen yay listesi" (PAL) kullandı, sonra tepe sayısını elde etmek için yayları okuduktan sonra yeterli RAM ayırdı. tüm köşeleri saklayın, ardından yayları tekrar okumak için geri dönün, bu kez tam bir çokgeni monte etmek için köşeleri ileri veya geri sırada kopyalayın. Sadece ARC dosyasına yapılan iki ziyaretten sonra poligon yeterince tanımlanabilir ve daha sonra poligon komşularını gölgelemek için aynı arkların çoğuna (zıt yönde) erişilmesi gerekir.

Karşılaştırma yapıldığında, shapefile ve çeşitli coğrafi veritabanı formatları tüm geometriyi tek bir nesne olarak saklar (nesnenin fiziksel olarak nasıl uygulandığına dair çeşitli uygulama ayrıntıları ile). Bu, paylaşılan sınırları düzenlemeye çalışırken dezavantajlara sahiptir, ancak bu işlem poligon gölgelemeden önemli ölçüde daha az sıklıkta görülmektedir.

"Bütün şekil" depolama modeli, kapsam formatı ile yenileri arasındaki anahtar farktır ve bu fark o kadar temeldir ki, şekil dosyası ile çeşitli coğrafi veritabanı formatları arasında gerçek bir fark görmek zorlaşır. Aslında, FGDB bu tam formatı kullanmasa da FGDB API üzerinden FGDB geometrilerine erişmek için shapefile formatı kullanıldı, çünkü yeni bir köşe düzeni sunmaktan daha basitti.


5

Biçimler arasındaki bir başka fark, bir coğrafi veritabanının özellik sınıfları arasındaki ilişkileri modelleyebilmesidir . Ragi'nin dediği gibi,

Teminatlar, topolojik ilişkilerin farkındalığını gerektiren düzenlemeler için gerçekten iyi çalışır (bir parsel sınırını düzenlemeyi hayal edin).

Ancak bu farkındalık yalnızca tek bir kapsamda var - eğer iki veya daha fazla ortak arasındaki ilişkileri modellemek istiyorsanız, "yasadışı" herhangi bir topolojik ilişkiyi kontrol eden kodu yazmak sizin sorumluluğunuzdadır.

Örneğin, eğer parsel çokgenlerinin boşlukları olamazsa ve parsel sınırları, yolun tam olarak yollarla aynı hizada olması gerekir; bu durumun geçerli olduğunu doğrulamak ve bu kuralların yerine getirilmediği hataları manuel olarak düzeltmek size bağlıdır.

Bir coğrafi veritabanı isteğe bağlı olarak verileriniz için izin verilen topolojik kuralları tanımlamanıza izin veren bir Topoloji nesnesini destekleyebilir . Önemli olarak, bu kurallar coğrafi veritabanınızdaki özellik sınıflarının içinde ve arasında olabilir .

ArcMap içerisindeki topoloji düzenleme araçları , topolojik ihlalleri bulmanıza ve bazı durumlarda bunları otomatik olarak düzeltmenize yardımcı olur .

Coğrafi veri tabanı topolojisinin ("eski güzel günler") tanıtılmasından önce, topolojik ihlalleri tespit etmek için uzun ve karmaşık AML komut dosyaları yazmak, ardından ArcEdit'te ( manuel olarak eğlenceli değil ) eşleri manuel olarak düzenlemek yaygındı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.