Geometri sütun adlandırma kuralı - 'geom' veya 'the_geom'?


22

İlk PostGIS projeme başlıyorum ve çeşitli kitap ve derslerde 'geom' veya 'the_geom' etiketli geometri sütununu gördüm. Biri diğerinden daha mı geleneksel?

Ayrıca, geometri sütunu için daha açıklayıcı bir isim yerine 'geom' / 'the_geom' kullanmak için iyi bir neden var mı? (Örneğin, bir özelliğin merkezi noktası için 'centre_point'.) Geleneksel db sütunları 'the_int' veya 'the_string' etiketlemiyoruz, öyleyse neden geometri sütunları bu şekilde?

Yanıtlar:


17

PostGIS 2.0 sürümünden itibaren, "geom" ortak sütun adıdır. (En azından belgelerini vb. Görüyorum.) Bundan önce "the_geom" idi ve yalnızca neden olarak tahmin edebiliyorum.

İkisini de güvenle kullanabilirsiniz, ancak ben PostGIS ve SpatiaLite'de "geom" i kullanıyorum.

Düzenleme: Çünkü sorunun ikinci bölümünü tamamen özledim.
Genel olarak, ortak bir ad uygundur, çünkü GIS yazılımının bir tablodaki geometrilerin tek bir özel tür, SRID, vb. İle sınırlandırılmasını gerektirmesi yaygındır. Bu nedenle, tablo adları geometri sütun adından daha açıklayıcı olma eğilimindedir. Örneğin, her birinde bir "geom" sütunu bulunan "school_zone_polygons", "school_zone_centroids" adlı tablolar bulmayı beklersiniz; "geom_polygon", "geom_centroid" sütunları olan bir "school_zones" tablosu değil.

Ortak bir isme sahip olmak, her zaman bir geometri sütununa referans vermek istediğinizde şemayı kontrol etmeniz gerekmediği anlamına gelir.


2
Nesne yönelimli programlamada, bir makale hazırlayarak en üst düzey nesneleri adlandırmak yaygındır. Bu 'the_chair' ifadesini daha sonra 'chair' türündeki örneklerden ayırır. Ancak PostGIS gerçekten bu şekilde çalışmaz ve sadece düz bir 'geom'e geçmek muhtemelen platformlar arası uygulamayı kolaylaştırmıştır.
L_Holcombe

Evet, her zaman ayrılmış bir sözcükle (olası bir gelecek) çarpışmanın önleneceğini tahmin etmiştim. Hiç kimse çift tırnak yazmayı sevmez.
Scro

1
Aydınlattığın için teşekkürler Scro. Bir tabloda birden fazla geometri sütunun olduğu durumda (planladığım gibi değil), karşı örneklemeniz ideal bir kural gibi görünüyor. Yani, "geom_polygon", "geom_centroid" vb. İçeren "school_zones" tablosu
Nick,

6

"Geom" veya "the_geom" un, "şekil" alanının genel adı olarak seçilmesinin olası bir nedeni, gerçekte birden fazla geometri türünü (nokta, çizgi, poli vb.) Bir "geom" alanında saklayabilmenizdir. Aynı masa PostGIS e-posta listesinde tartışıldığı zaman 2005'e bile bakabilirsiniz .

Örneğin, tüm evlerinizi, sokaklarınızı ve ilçe sınırlarınızı tekli tablonuzun aynı "coğrafi" alanında saklayabilirsiniz. Aksi halde yapmayı seçmenizin nedenleri vardır, ancak bu genel bir "geom" sütun adının kullanılmasının nedenini temsil edebilir.

Umarım bazı uzun süredir PostGIS kullanıcıları, "geom" in neden seçildiğine dair daha fazla ayrıntıya sahip olurlar.


1

Geoserver REST api'yi mevcut PostGis tablolarını yayınlarken kullanırken, geometri sütunu "geom" olarak adlandırılmazsa, REST komutu başarısız olur.


2
Bu davranışın Geoserver ile ilgili bir hata olduğuna oldukça eminim ve bir kez çözüldüğünde, artık dikkat edilmesi gereken bir nokta olmamalı
Devdatta Tengshe
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.