มากกว่า

การรับ/ดาวน์โหลดไฟล์รูปร่างจาก OpenLayers/เว็บเพจ และบันทึกลงในดิสก์ในเครื่อง

การรับ/ดาวน์โหลดไฟล์รูปร่างจาก OpenLayers/เว็บเพจ และบันทึกลงในดิสก์ในเครื่อง


ฉันได้พัฒนาเว็บแอปพลิเคชันที่ฉันใช้ GeoServer และ OpenLayers ฉันได้แสดงเลเยอร์บางส่วนบน Google map ใน ASP.Net Web Page ฉันต้องการทราบว่ามีวิธีหรือสคริปต์ใดบ้างใน OpenLayers สำหรับการดาวน์โหลดและบันทึกไฟล์รูปร่าง (ไฟล์รูปร่างที่แสดงบน Google map ในหน้าเว็บ) จากเว็บอินเตอร์เฟส

ที่จริงแล้ว ผู้ใช้ต้องการดาวน์โหลด Shapefile จากเว็บอินเตอร์เฟสและเปิดในระบบ Dektop GIS (ArcView) ของเขา


ใช้ WFS โดยตั้งค่ารูปแบบเอาต์พุตให้เป็นรูปร่าง


ผนวก&outputformat=SHAPE-ZIPต่อคำขอดังในตัวอย่างนี้ (แทนที่ws_world:world_citiesด้วยพื้นที่ทำงานและเลเยอร์ของคุณ)

http://hostname.com/geoserver/ws_world/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=ws_world:world_cities&maxfeatures=50&outputformat=SHAPE-ZIP


คุณอาจจะมีตัวอย่างอ้างอิงสำหรับเรื่องนี้หรือไม่? ทันทีที่ฉันแก้ไขรูปแบบเอาต์พุต WFS จาก 'outputFormat=application/json' เป็น 'outputFormat=shape' มันจะลดเลเยอร์ลงอย่างสมบูรณ์


เลเยอร์¶

ใน GeoServer คำว่า “layer” หมายถึงชุดข้อมูลแรสเตอร์หรือเวกเตอร์ที่แสดงถึงชุดของคุณสมบัติทางภูมิศาสตร์ เลเยอร์เวกเตอร์คล้ายกับ “featureTypes” และเลเยอร์แรสเตอร์จะคล้ายกับ “การครอบคลุม” ทุกเลเยอร์มีแหล่งข้อมูลที่เรียกว่า Store เลเยอร์นี้เชื่อมโยงกับพื้นที่ทำงานซึ่งมีการกำหนด Store

ในส่วนเลเยอร์ของอินเทอร์เฟซเว็บ คุณสามารถดูและแก้ไขเลเยอร์ที่มีอยู่ เพิ่ม (ลงทะเบียน) เลเยอร์ใหม่ หรือลบ (ยกเลิกการลงทะเบียน) เลเยอร์ หน้ามุมมองเลเยอร์แสดงรายการของเลเยอร์ และ Store และ Workspace ที่แต่ละเลเยอร์มีอยู่ หน้ามุมมองยังแสดงสถานะเลเยอร์’s และ SRS ดั้งเดิมอีกด้วย


ข้อยกเว้น¶

รูปแบบที่ WMS สามารถรายงานข้อยกเว้นได้ ค่าที่รองรับสำหรับข้อยกเว้นคือ:

รูปแบบ ไวยากรณ์ หมายเหตุ
XML ข้อยกเว้น=application/vnd.ogc.se_xml เอาต์พุต XML (รูปแบบเริ่มต้น)
INIMAGE ข้อยกเว้น=application/vnd.ogc.se_inimage สร้างภาพ
ว่างเปล่า ข้อยกเว้น=application/vnd.ogc.se_blank สร้างภาพเปล่า
แผนที่บางส่วน ข้อยกเว้น=application/vnd.gs.wms_partial นี่คือพารามิเตอร์ผู้จำหน่าย GeoServer และใช้ได้กับคำขอ getMap เท่านั้น ส่งกลับทุกอย่างที่แสดงผลในขณะที่กระบวนการแสดงผลมีข้อยกเว้น สามารถใช้กับ WMS Configuration Limits เพื่อส่งคืนภาพบางส่วน แม้ว่าคำขอจะถูกยกเลิกเนื่องจากเกินขีดจำกัดเหล่านี้อย่างใดอย่างหนึ่ง นอกจากนี้ยังทำงานร่วมกับพารามิเตอร์ผู้ขายการหมดเวลา
JSON ข้อยกเว้น=application/json การแสดง Json อย่างง่าย
JSONP ข้อยกเว้น=ข้อความ/javascript ส่งคืน JsonP ในรูปแบบ: paddingOutput(. jsonp. ) ดูพารามิเตอร์ผู้ขาย WMS เพื่อเปลี่ยนชื่อการโทรกลับ โปรดทราบว่ารูปแบบนี้ถูกปิดใช้งานโดยค่าเริ่มต้น (ดูตัวแปรส่วนกลางที่ส่งผลต่อ WMS )


เวิร์กโฟลว์

ไดอะแกรมต่อไปนี้แสดงประเภทของข้อมูลที่ได้รับการประมวลผลในเครื่องมือใด และขั้นตอนลำดับงานต่อเนื่องคืออะไร โปรดทราบว่าการสร้าง supertextures พื้นฐาน (sat, mask) ใน QGIS เป็นทางเลือก

ในขั้นแรก คุณควรรวบรวมข้อมูลที่อธิบายภูมิประเทศของคุณ: แบบจำลองระดับความสูงแบบดิจิทัล (= ตาข่ายภูมิประเทศ DEM) ข้อมูลเวกเตอร์บางส่วน (ถนน ป่าไม้ จุดสนใจ ฯลฯ ) supertextures (โปรดทราบว่าเราจัดหาตัวอย่างให้คุณ ชิ้นส่วนของการถ่ายภาพออร์โธของ Chernarus แต่คุณยังสามารถสร้างพื้นฐานของ supertextures ที่ใช้งานได้โดยใช้ QGIS)

ข้อมูลทางภูมิศาสตร์สามารถประมวลผลได้ในภายหลังในตัวประมวลผลภูมิประเทศ: สามารถประมวลผล DEM และเพิ่มเสียงรบกวนได้ ต้นไม้สามารถวางได้จนถึงขอบเขตของป่า วัตถุเพิ่มเติมสามารถวางแบบสุ่มในแนวนอนหรือตามถนนหรือบน จุดเฉพาะ เมื่อ TP ประมวลผลข้อมูลทางภูมิศาสตร์แล้ว คุณสามารถตั้งค่าโครงการ Terrain Builder และนำเข้าภูมิประเทศ พื้นผิวด้านบน และวัตถุต่างๆ เข้าไปได้

การพักผ่อนคืองานสร้างและเผยแพร่แผนที่ TB ทั่วไป :)


ในหนังสือเล่มนี้ คุณจะพบกับข้อความรูปแบบต่างๆ ที่แยกความแตกต่างระหว่างข้อมูลประเภทต่างๆ ต่อไปนี้คือตัวอย่างบางส่วนของรูปแบบเหล่านี้ และคำอธิบายความหมาย

คำรหัสในข้อความจะแสดงดังนี้: การกระทำ topLayer() และ bottomLayer() คล้ายกันเช่นกัน โดยจะย้ายเลเยอร์ที่ระบุไปที่ด้านบนหรือด้านล่างของสแต็ก

บล็อกของรหัสถูกตั้งค่าดังนี้:

คำศัพท์ใหม่และคำสำคัญจะแสดงเป็นตัวหนา คำที่คุณเห็นบนหน้าจอ ในเมนูหรือกล่องโต้ตอบ ตัวอย่างเช่น ปรากฏในข้อความดังนี้: ความทึบของเลเยอร์ถูกตั้งค่าเป็น 50% ในภาพหน้าจอต่อไปนี้


ดูวิดีโอ: วธดาวนโหลดผาน MEGA แบบไมจำกด -