Solo Geliştirici için Veritabanı ve Dosyalar


10

CBS'ye yeni başlıyorum ve bölgemdeki ve yakınlardaki dağ bisikleti parkurları haritaları oluşturmak için kullanmakla ilgileniyorum. QGIS öğreniyorum ve iyi bir harita oluşturmak için yeterince ilerleme kaydettim. Şimdiye kadar katmanlarımı düzgün çalışıyor gibi görünen Shapefiles'da saklıyorum.

Geçtiğimiz hafta sonu PostGIS'e bakmaya başladım ve çalıştırarak iz form dosyalarımı içe aktarmayı ve QGIS'i PostGIS'e bağlamayı başardım.

Şimdi dosyaları karşı bir veritabanı kullanmanın artıları ve eksileri olacağını merak ediyorum. Zaten bazı düşüncelerim var, ama başkalarının aydınlatıcı fikirlerini merak ediyorum.

Veritabanı Artıları

  • Parktan bağımsız olarak tüm parkurlarım için bir tablo, bilgi için tutarlı bir sütun kümesine sahip olmamı sağlıyor.
  • Verilerimi sorgulamak / birden çok formata aktarmak daha kolay
  • Birden çok istemci / araç, verilerin daha kolay görüntülenmesini ve düzenlenmesini sağlar
  • Tablo yapısının daha kolay düzenlenmesi (QGIS tablo düzenlemeye kıyasla)

Veritabanı Eksileri

  • Bir veritabanını ayakta tutmak / korumak, kurulumuma karmaşıklık katar.
  • Bir masaüstü bilgisayarım ve dizüstü bilgisayarım var GIS üzerinde çalışıyorum ve DropBox kullanarak iki makine arasında dosyaları kolayca senkronize etmemi sağlıyor. Bu, PostGIS'i dosyalarla DropBox kullanarak kullanmak mümkün olmayacaktır (veya şeffaf).
  • Dosyaları bir veritabanından daha kolay yedekleme / geri yükleme.

1
Harita salt okunur olacak ve 2 gb'ın altında kalacaksa, şekil dosyalarıyla yapıştırın. Birden fazla eşzamanlı düzenleme yapmayı planlıyorsanız ve 2 gb'den büyük bir veri kümesinden daha büyükse, postgis ile devam edin.
CaptDragon

Yanıtlar:


12

Listenize Spatialite eklemenizi öneririm . Dosya tabanlı olmanın (şekil dosyası veya .mdb veritabanı olarak) avantajlarına sahiptir ve PostGIS'de de bulabileceğiniz olağan uzamsal işleçlerin ve türlerin çoğunu destekler. Spatialite, Sqlite tabanlıdır, böylece kolayca taşıyabileceğiniz ve paylaşabileceğiniz tek bir dosyayı yöneteceksiniz.


Açıklamanızdan, her iki dünyanın en iyisini sunduğu görülüyor.
Brian Kelly

6

PostGIS veritabanındaki en büyük profesyonel, PostGIS'in size verdiği tüm fonksiyonlarla çalışabileceğinizi söyleyebilirim.

Listenizdeki tüm Eksileri, hepsi çok kolay düzeltilebilir. Postgis'i ONE sunucusunda çalıştırabilir ve dizüstü bilgisayarınızı ve masaüstünüzü istemci olarak kullanabilirsiniz. Yedekleme sorusu da, iyi ve değerli bir yedekleme için döküm dosyaları veya ne-öylesine-hiç oluşturabilirsiniz! ;)


Dizüstü bilgisayarımı tren yolculuğunda kullanmayı seviyorum, bu yüzden herhangi bir internet bağlantım yok.
Brian Kelly

@Styp, PostGIS sunucunuz ve istemciniz tek bir dizüstü bilgisayarda varsa, gayet iyi çalışıyor!
Simbamangu

5

PostGIS için bir başka büyük artı, uzamsal veritabanlarında, uzamsal verilerin bir kopyasını tutabileceğiniz ve uzamsal olmayan verilerinize benzersiz bir kimlik yoluyla bağlanan görünümler oluşturabileceğinizdir .

Ardından, seçili görünümler oluşturarak tam verilerinizin alt kümelerini oluşturabilirsiniz; böylece tek durumlu tabloları tam ülke tablosunun görünümleri olarak yapabilirsiniz. Gibi bir şey:

state = 'TX' olan ilçelerden select * olarak görünüm txcounties oluşturmak

Ayrıca hiç kimse PostGIS için mekansal operasyonların hızından bahsetmemiş gibi görünüyor. Diyelim ki bir parkur çizgisi tablosu ve şelaleler de dahil olmak üzere ilgi çekici bir tablo verildiğinde, bisiklet parkurlarınıza en yakın şelalenin ne olduğunu görmek istediğinizi varsayalım. Bu uzamsal dizinleri uzamsal tablolarda tuttuğu için PostGIS'in gerçekten hızlı bir şekilde yapabileceği türden bir sorgu. Muhtemelen Qgis'teki yerel araçlarla yapabilirsiniz, ancak biraz daha yavaş olabilir.

Sizinki gibi eğlenceli küçük bir uygulama için bu şeyler muhtemelen bir uzamsal veritabanının karmaşıklığına girmek için iyi bir neden değildir, ancak bu 'girişimci' özelliklerin daha büyük projeler için neden gerekli olduğunu açıklayabilir.


Benimle aynı sonuca götüren "PostGIS in Action" ücretsiz bölümünü okudum - çok güçlü şeyler ama onunla yapmak istediğim şey için büyük olasılıkla aşırı şimdi (şimdi).
Brian Kelly

2

DB ve düz dosyaların diğer bir avantajı da çok kullanıcılı veri girişi CBS'si için önemli olan versiyonlamadır.

PostGIS ve GeoGit için bir beta eklentisi var, krş. bu soru.


Yalnız çalışıyorum, bu yüzden soruyu bunu yansıtacak şekilde güncelledim. Puanınız geçerli.
Brian Kelly

1

Şekil dosyasında (max 2gb) bir sınırlama vardır .. yani harita boyutu bu sınırın ötesine geçmiyorsa .. herhangi bir db kurulumu olmadan şekil dosyasını kullanabilirsiniz ....


Bu iyi bir nokta (ancak 2 GB sınırının .shp dosyasındaki özellikler ve .dbf dosyasındaki özellikler için eşit ve ayrı olarak geçerli olduğunu lütfen unutmayın). Ancak, soru şekil dosyası çözümü ve DB çözümü arasında karşılaştırmaları davet ediyor. Şekil dosyası dosya boyutu sınırlamaları, varsa, veritabanı dosyalarındaki benzer sınırlamalarla nasıl karşılaştırılır ?
whuber
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.