Stavo leggendo un thread sull'estensione geospaziale di Presto in questo numero di Github , in cui è line_locate_point
stata introdotta una funzione . Era basato sulla ST_LineLocatePoint
funzione di PostGIS , che restituisce un galleggiante che rappresenta la frazione lungo una linea del punto più vicino su quella linea in una determinata posizione.
La domanda è stata sollevata perché è stato nominato line_locate_point
e non ST_LineLocatePoint
come la versione PostGIS. La risposta è stata che questa funzione non esiste nello standard SQL / MM Parte 3 e quindi non dovrebbe iniziare con ST_
.
Leggendo rapidamente lo standard, non vedo alcun commento su come gestire i casi in cui si introduce una funzione spaziale nel database che non è nello standard. Lo spirito del ST_
prefisso è quello di differenziare le funzioni spaziali da quelle non spaziali (come sembra essere il caso di PostGIS), o è per indicare che la funzione è conforme a una funzione equivalente in SQL / MM Parte 3?
Osservando lo stato attuale dell'API di Presto , devo dire che quest'ultimo approccio sembra meno pulito e introduce un po 'di confusione sul perché i nomi non sono coerenti, ma forse questo potrebbe essere affrontato da una semplice nota in alto.
La mia domanda, quindi, è se c'è qualche aspetto dello standard che sto trascurando che consente di estenderlo oltre l'insieme definito di oggetti spaziali o, in alternativa, se ciò è espressamente vietato da una regola scritta o non scritta dei seguenti standard .