ฉันใช้ PostGIS 2.0.0 และต้องการเก็บ GML Surface ในวิธีที่อนุญาตให้คำนวณการแยกระหว่างพื้นผิวนั้นกับจุดและเส้นต่าง ๆ ในกรณีของฉัน Surface จะมี PolygonPatch หนึ่งอันซึ่งไม่มีวงแหวนภายในและวงแหวนภายนอกซึ่งอาจเป็น LineStringSegment, Geodesic, Arc หรือ Circle ระยะทางสามารถอยู่ในลำดับหลายสิบถึงหลายร้อยไมล์ ผมเห็นว่ามี PostGIS CIRCULARSTRING
และCURVEPOLYGON
ซึ่งดูเหมือนจะเป็นวิธีที่ดีในการจัดเก็บ Arc ยกเว้นว่าพวกเขาไม่ได้รับการสนับสนุนโดยประเภทเท่านั้นgeography
geometry
อะไรจะเป็นวิธีที่ดีที่สุดในการจัดเก็บสิ่งนี้ (ฉันค่อนข้างใหม่สำหรับ PostGIS และ GIS โดยทั่วไปดังนั้นจึงเป็นไปได้โดยสิ้นเชิงว่าฉันไม่มีอะไรที่ชัดเจน)