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 MULTIPOINTolduğ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 POINTtip geometriler için kullanılabilen bazı önemli optimizasyonlar vardır (özellikle PostGIS'in önceki sürümlerinde), bu nedenle tek noktaların POINTiyi bir uygulama olarak depolanması . A POINTayrıca a'dan yaklaşık% 25 daha az alan kullanır MULTIPOINT.