ผมอ่านกระทู้ในเชิงพื้นที่ส่วนขยายสำหรับ Presto ในปัญหา Github นี้ซึ่งเป็นฟังก์ชั่นline_locate_point
ได้รับการแนะนำ มันขึ้นอยู่กับST_LineLocatePoint
ฟังก์ชั่นของ PostGIS ซึ่งจะส่งกลับทุ่นที่เป็นตัวแทนของเศษส่วนตามเส้นของจุดที่ใกล้ที่สุดในบรรทัดนั้นไปยังตำแหน่งที่กำหนด
คำถามเกิดขึ้นเพราะเหตุใดจึงตั้งชื่อline_locate_point
และไม่ST_LineLocatePoint
เหมือนรุ่น PostGIS การตอบสนองเป็นว่าการทำงานนี้ไม่ได้อยู่ใน SQL / MM ส่วนที่ 3 ST_
มาตรฐานและดังนั้นจึงไม่ควรเริ่มต้นด้วย
การอ่านผ่านมาตรฐานอย่างรวดเร็วฉันไม่เห็นความคิดเห็นใด ๆ เกี่ยวกับวิธีจัดการกรณีที่คุณแนะนำฟังก์ชันเชิงพื้นที่ให้กับฐานข้อมูลของคุณที่ไม่ได้อยู่ในมาตรฐาน จิตวิญญาณของST_
คำนำหน้าเพื่อแยกความแตกต่างของฟังก์ชั่นเชิงพื้นที่จากฟังก์ชั่นที่ไม่ใช่เชิงพื้นที่ (ดูเหมือนจะเป็นกรณีที่มี PostGIS) หรือมันคือการระบุว่าฟังก์ชั่นเป็นไปตามฟังก์ชั่นที่เทียบเท่าใน SQL / MM ตอนที่ 3?
เมื่อมองถึงสถานะปัจจุบันของ API ของ Prestoฉันต้องบอกว่าวิธีการหลังดูสะอาดน้อยลงและทำให้เกิดความสับสนว่าทำไมชื่อไม่สอดคล้องกัน แต่บางทีนี่อาจแก้ไขได้ด้วยข้อความง่ายๆที่ด้านบน
จากนั้นคำถามของฉันคือว่ามีบางส่วนของมาตรฐานที่ฉันมองเห็นหรือไม่ซึ่งอนุญาตให้ส่วนขยายเกินกว่าชุดวัตถุเชิงพื้นที่ที่กำหนดไว้หรืออีกวิธีหนึ่งหากเป็นสิ่งต้องห้ามอย่างชัดแจ้งโดยกฎบางข้อที่เป็นลายลักษณ์อักษรหรือไม่ได้เขียน .