PostGIS bir sütunu çokgenlere ve çokgenlere kısıtlayabilir mi?


10

Şu anda PostGIS 1.5.3 kullanıyorum, ancak yakında 2.0 sürümüne geçeceğim. Bu nedenle, aşağıdaki sorularla ilgili iki sürüm arasındaki farkları lütfen unutmayın.

  • Çokgenlerin ve çokgenlerin eklenmesine izin veren ancak AddGeometryColumn çağrılırken PostGIS'in oluşturduğu kısıtlamayı manuel olarak değiştirmeden diğer geometri türlerinin eklenmesini kısıtlayan PostGIS geometri türünde bir sütun oluşturmak mümkün müdür?
  • Bunu yapmamak için nedenler var mı? Özellikle, PostGIS kısıtlamayı elle değiştiren herhangi bir meta veri depolayabilir mi? (PostGIS için çok yeniyim, bu nedenle PostGIS'in meta verilerini depolaması fikri saçmasa affet.)
  • Her şey için çokgenlerin kullanılmasıyla herhangi bir ek yük ne kadar önemlidir?

Zaten yerleştirmeden önce çokgenleri çokgenlere dönüştürmek için ST_Multi kullanmanın farkındayım , bu yüzden mümkün değilse veya iyi bir fikir değilse, bunu yapacağım.

Yanıtlar:


6

Sorularınızın her biri için ...

  1. Kısıtlamayı manuel olarak değiştirmeden olmaz.

  2. PostGIS geometrisinde depolanan bazı meta veriler vardır. Teknik olarak, bunu yapmamak için hiçbir neden yoktur. Bir sütunun çokgen veya çokgen tutmasını istiyorsanız, bu size kalmış. Sütun başına bir geometri tipiyle yapışmanın genel nedeni, tablo büyüdükçe ve / veya tablo çok büyük olduğunda basitliktir.

  3. Sadece bir çokgenden oluşan bir çokgen sadece çokgenden daha büyük olacaktır, ancak önemli değildir. Tek bir çokgene karşı tek bir çokgene karşı çoklu poligonun uzamsal olarak sorgulanması (uygun indeks ile) hızı aynı olacaktır.

Verilerim için, sütun çokgenler içerecekse, sütuna bir çokgenin ekleneceği olasılığına izin verdiği için sütunun bir çokgen olması gerekir. Eklerken ST_Multi'yi çalıştırın.

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.