Yanıtlar:
"Çoklu Nokta" yı "Nokta" ya dönüştürmek için ST_Dump kullanmanız gerekir , örneğin:
SELECT (ST_Dump(the_geom)).geom AS the_POINT_geom
FROM MULTIPOINT_table;
"Çoklu" veya tekli geometrileri kullanma konusunda şu mantığı kullanıyorum:
Tek noktadan bir noktaya çıkarmak için en kolay yolu MULTIPOINT
olduğunu ST_GeometryN
:
SELECT ST_AsText(ST_GeometryN('MULTIPOINT ((1 1))', 1));
--POINT(1 1)
Bu, set-döndürme işlevinin kullanılamadığı durumlarda olası sorunları önler.
Sadece POINT
tip geometriler için kullanılabilen bazı önemli optimizasyonlar vardır (özellikle PostGIS'in önceki sürümlerinde), bu nedenle tek noktaların POINT
iyi bir uygulama olarak depolanması . A POINT
ayrıca a'dan yaklaşık% 25 daha az alan kullanır MULTIPOINT
.