Bir işlevin tanıtıldığı bu Github sayısında Presto'nun jeo-uzamsal uzantısında bir iplik okuyordum line_locate_point
. PostGIS'in ST_LineLocatePoint
fonksiyonunu temel alarak, kesiti temsil eden bir şamandırayı, o çizgideki en yakın noktanın bir çizgisi boyunca belirli bir konuma geri döndürür.
Soru neden isimlendirildi line_locate_point
ve ST_LineLocatePoint
PostGIS sürümü gibi değil . Yanıt, bu işlevin SQL / MM Part 3 standardında mevcut olmaması ve bu nedenle başlamamasıydı ST_
.
Standart üzerinden hızlı bir şekilde okuma, veritabanınıza standart olmayan bir uzamsal işlevi tanıtmak durumunda nasıl ele alınacağı hakkında herhangi bir yorum görmüyorum. ST_
Ön ekin ruhu, mekansal işlevleri mekansal olmayan işlevlerden ayırmak mıdır (PostGIS'de olduğu gibi) veya işlevin SQL / MM Bölüm 3'te eşdeğer bir işlevle uyumlu olduğunu belirtmek mi?
Presto'nun API'sinin şu anki durumuna baktığımda , ikinci yaklaşımın daha az temiz göründüğünü ve isimlerin neden tutarlı olmadığına dair biraz karışıklık getirdiğini söylemeliyim, ancak belki de bu üstte basit bir notla ele alınabilir.
Benim sorum, o zaman, tanımladığım uzamsal nesneler kümesinin ötesinde uzantılara izin veren standartın gözden kaçan bir yönü olup olmadığı veya alternatif olarak, bu, aşağıdaki standartların yazılı veya yazılı olmayan bir kuralı tarafından açıkça yasaklanmışsa .