การกำหนดค่า Geoserver เพื่อใช้คอลัมน์รูปทรงเรขาคณิตเฉพาะของ Postgis เป็นค่าเริ่มต้น


10

ฉันมีตาราง PostGIS ที่มีคอลัมน์รูปทรงเรขาคณิตสองคอลัมน์ทั้งแบบรูปหลายเหลี่ยม แต่รูปแบบหนึ่งมี SRID 4326 ส่วนอีก 3857 เมื่อเผยแพร่ตารางใน Geoserver ฉันรู้ว่าค่าเริ่มต้นของ Geoserver คือการใช้คอลัมน์รูปทรงเรขาคณิตแรกในรายการของคอลัมน์ แต่ฉันสงสัย หากมีวิธีกำหนดค่า Geoserver ให้ใช้คอลัมน์รูปทรงเรขาคณิตที่เฉพาะเจาะจง

ฉันไม่ได้พูดถึงการกำหนดค่า SLD ให้แสดงผลโดยใช้คอลัมน์รูปทรงเรขาคณิตที่เฉพาะเจาะจงเช่น:

<se:PolygonSymbolizer>
<se:Geometry>
<ogc:PropertyName>geom3857</ogc:PropertyName>
</se:Geometry>
</se:PolygonSymbolizer>

ฉันกำลังพูดถึงการมี Geoserver ใช้คอลัมน์รูปทรงเรขาคณิตที่เฉพาะเจาะจงเป็น SRID ดั้งเดิมและเส้นโครงเริ่มต้น

คำตอบ:


4

วิธีปกติในการจัดการกับสถานการณ์นี้คือการเปิดเผยคอลัมน์รูปทรงเรขาคณิตที่คุณต้องการโดยใช้มุมมอง จากนั้นเพียงแค่ชี้ GeoServer ที่มุมมองแทนที่จะเป็นตาราง:

CREATE OR REPLACE VIEW parcels_3857 AS 
SELECT "PARCEL_VIEW".geom_3857 as geom
FROM "PARCEL_VIEW";

6
นี่เป็นวิธีที่สมเหตุสมผลและสมเหตุสมผลในการทำเช่นนี้ แต่ดูเหมือนว่าจะมีวิธีการแก้ปัญหาที่ขาดหายไปของ Geoserver มากกว่าขั้นตอนมาตรฐาน ขอบคุณสำหรับคำตอบ
nick_g
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.