ฉันสะดุดกับคำถามของคุณในขณะที่พยายามทำสิ่งเดียวกันนี่คือวิธีที่ฉันทำ:
ซอฟต์แวร์ที่ใช้:
- Inkscape
- QGIS 2.2
- Affine Transformation plugin สำหรับ QGIS
แยกข้อมูลเวกเตอร์จาก PDF
มันเป็นสิ่งที่คุณทำไปแล้วโดยทั่วไปเพียงแค่เปิด PDF ใน Inkscape ค้นหารูปร่างที่คุณต้องการและลบพื้นหลังและข้อความโดยรอบทั้งหมด บันทึกเป็นไฟล์. dxf
การอ้างอิงทางภูมิศาสตร์ไฟล์เวกเตอร์
ในการทำงานกับไฟล์เวกเตอร์เราจำเป็นต้องแปลงเป็นไฟล์ ESRI Shapefile ด้วย QGIS
เปิด QGIS และเพิ่มไฟล์ dxf เป็นเลเยอร์แรสเตอร์ให้เลือกDHDN / Gauss-Kruger zone 3 (EPSG: 31467)เป็นระบบพิกัด คลิกขวาที่เลเยอร์บันทึกเป็น ESRI Shapefile เปิด shapefile นี้เป็นเลเยอร์แรสเตอร์และเอาอีกอันหนึ่งออก
ตอนนี้คุณมีMünsters Wahlbezirke ที่ไหนสักแห่งที่พิกัด 0, 0
ในการแปล (ย้าย) และปรับขนาดเวกเตอร์ให้ถูกที่เราจำเป็นต้องค้นหาพิกัดและขนาดเป้าหมาย เพื่อให้สั้นฉันมี GeoJSON อีกแห่งของ Wahlbezirke ที่ถูกอ้างอิงทางภูมิศาสตร์ แต่ไม่ละเอียดดังนั้นฉันใช้มันเพื่อคำนวณข้อมูลต่อไปนี้:
- เป้าหมาย x, y
- อัตราส่วนขนาดระหว่างเวกเตอร์ที่แยกออกมาและขนาดเป้าหมาย (โดยใช้ xMin, xMax และ yMin, yMax (แยกจากข้อมูลเมตาของเลเยอร์ใน QGIS) เพื่อให้ได้ขนาดในทิศทาง x เป็น y สำหรับทั้งสองชั้นจากนั้นคำนวณอัตราส่วนในทิศทาง x และ y
ในกรณีของฉันสิ่งเหล่านี้กลายเป็นเรื่องคร่าวๆ:
target x 3406388
target y 5745290
yratio 118,539696
xratio 118,637678
เปิดใช้งานโหมดแก้ไข (ไอคอนดินสอ) บนเลเยอร์ของคุณและใส่ตัวเลขเหล่านี้ลงในปลั๊กอิน Affine Transformation (เมนูเวกเตอร์, เครื่องมือการประมวลผลทางภูมิศาสตร์, Affine) เลือก "ทั้งเลเยอร์":
คลิกแปลงปิดการใช้งานโหมดแก้ไข (และบันทึก) และคุณจะพบกับเลเยอร์สีเหลืองทั้งหมดที่เป้าหมายของคุณ ฉันไม่เคยคิดวิธีลบสีเหลืองดังนั้นฉันจึงลบและเพิ่มเลเยอร์ใหม่เพื่อการมองเห็นที่ดีขึ้น
คุณอาจจบลงด้วยมุมมองที่มีลักษณะเช่นนี้ที่เลเยอร์แรสเตอร์ของคุณเล็กมาก (วนเป็นวงกลมสีแดง) ซูมเข้าไปที่นี่:
(บางทีฉันอาจมองข้ามการตั้งค่าที่นี่ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุของพฤติกรรมนี้ "ซูม ถึงระดับเลเยอร์ "ไม่ได้ช่วย)
เพิ่มเลเยอร์ที่อ้างอิงทางภูมิศาสตร์แล้วคุณอาจใช้เลเยอร์ OpenStreetMap (ผ่านส่วนขยาย OpenLayers), NRW WMS หรือคล้ายกัน เวกเตอร์ของคุณยังไม่อยู่ในตำแหน่งที่ถูกต้องดังนั้นให้ย้ายโดยเปิดใช้งานโหมดแก้ไขจากนั้นใช้เครื่องมือย้ายคุณลักษณะ
ตอนนี้เราได้สร้างชั้นของ polylines ขั้นตอนสุดท้ายคือการสร้างรูปหลายเหลี่ยมจากเส้นเหล่านี้ ฉันจะไม่อธิบายว่าที่นี่อ่านที่นี่สำหรับข้อมูลเพิ่มเติม:
เห็นผลที่นี่