ฉันสงสัยว่า Python lib - open source ของ Python นั้นมี API ที่รองรับการโทร WMS / WFS จากเซิร์ฟเวอร์ GIS อื่น (เช่น GeoServer) แล้วบันทึกข้อมูลการตอบกลับ (WMS Basemap และ WFS layer) เป็นรูปภาพ
คำแนะนำใด ๆ
ขอบคุณสำหรับอินพุตใด ๆ !
อัปเดต :
สิ่งที่ฉันพยายามทำคือบริการการพิมพ์แผนที่โดยใช้ OpenLayers เป็น front-end และ Django เป็นเซิร์ฟเวอร์ ผู้ใช้ไคลเอนต์ตั้งค่าขอบเขตและเลเยอร์แล้วส่งการร้องขอการพิมพ์ (ซึ่งอ้างอิงถึงพารามิเตอร์เช่นขอบเขตแม็พชื่อเลเยอร์) ไปยังเซิร์ฟเวอร์จากนั้นเซิร์ฟเวอร์จะดำเนินการตามคำขอนี้และโทร WMS / WFS อีกครั้งโดยใช้พารามิเตอร์คำขอบันทึก การตอบสนองเป็น PDF ส่งออกลิงค์ PDF นี้ไปยังลูกค้า
ส่วนที่ยากคือวิธีที่เซิร์ฟเวอร์เรียก WMS / WFS และรวม / ซ้อนทับคำตอบเหล่านี้เข้าด้วยกัน (เช่นใส่แผนที่ / เลเยอร์เหล่านี้เข้าด้วยกันเนื่องจาก WMS มักจะเป็นแผนที่ฐาน WFS ชี้ไปที่ชั้นคุณลักษณะ) ในที่สุดก็บันทึกวัตถุที่รวมกันนี้ ในฐานะที่เป็นรูปภาพ
ในคำตอบปัจจุบัน urllib ดูเหมือนจะเป็นคำตอบที่ดี แต่ฉันไม่แน่ใจว่าจะรวมการตอบกลับเหล่านี้ (WMS, WFS) เข้าด้วยกันได้อย่างไร OWSLib ดูเหมือนจะเป็นตัวเลือกที่ดีอีกอย่างหนึ่ง แต่มันบ่งบอกว่าเป็นเครื่องมือการเขียนโปรแกรมไคลเอนต์ฉันสับสนเล็กน้อยว่าเหมาะกับการใช้งานของฉันหรือไม่ ...
อินพุตอื่น ๆ เพิ่มเติม ???
ชื่นชม!