ตัวอย่างจริงของ Affine Transform?


9

จากบทความ Wikipedia :

ในเรขาคณิตการเลียนแบบการแปลงหรือเลียนแบบแผนที่หรือความสัมพันธ์ (จากละติน, affinis, "เชื่อมต่อกับ") ระหว่างช่องว่างสองเวกเตอร์ (พูดอย่างเคร่งครัดสองช่องว่าง affine) ประกอบด้วยการแปลงเชิงเส้นตามด้วยการแปล

ทุกคนสามารถให้ตัวอย่างจริงในเวลาและวิธีการนี้ใช้ใน GIS?

คำตอบ:


9

การใช้งานประจำของการแปลงเลียนแบบ 2D และ 3D ใน GIS รวมถึง

  • การแปลงแผนที่เพื่อแสดง

  • การลงทะเบียนภาพและ rasters

  • การเปลี่ยนมุมมอง 3 มิติ

  • การแก้ไขคุณสมบัติโดยการลดขนาดการเลื่อนและการหมุน

  • การเปลี่ยนแปลงข้อมูล (สูตร 3 จุดและ 7 จุด)

คำอธิบายเหล่านี้มีรายละเอียดเพิ่มเติมและภาพประกอบสำหรับกรณี 2 มิติบนหน้าเว็บนี้ซึ่งจะพบได้เมื่อคุณค้นหา "เลียนแบบการแปลง GIS" เพลงฮิตอื่น ๆ มีตัวอย่างอีกมากมาย

เลียนแบบแปลงยังมีบางsimplifications แนวคิด ตัวอย่างเช่นทุกตำแหน่งของกริดปกติจะเทียบเท่ากับกริดของจุดที่มีพิกัดครบถ้วนและโมเดลรูปวงรีทั้งหมดของโลกนั้นเทียบเท่ากับทรงกลมของหน่วยที่อยู่กึ่งกลางที่จุดกำเนิด

สุดท้ายโปรดทราบว่า ( อย่างน้อยนับตั้งแต่ปลายปี 1800 ) เรขาคณิตแบบยุคลิดคือการศึกษากลุ่มของการแปลงเลียนแบบการอนุรักษ์ระยะทาง เนื่องจากการประมวลผล GIS เกือบทั้งหมด - ดัชนีเชิงพื้นที่, ความสัมพันธ์เชิงพื้นที่, การสอบถามเชิงพื้นที่, "การประมวลผลเชิงภูมิศาสตร์" ฯลฯ - ใช้อัลกอริทึมที่ยึดตามเรขาคณิตแบบยูคลิดของแผนที่การแปลงเลียนแบบนั้นเป็นพื้นฐานของ GIS


5

แสดง

ผู้ชมทั้งหมดใช้การแปลงเลียนแบบเพื่อแปลงพิกัดทางภูมิศาสตร์เป็นพิกัดหน้าจอ

ลักษณะทั่วไป

การดำเนินการแปลงหลายอย่างที่ใช้ในการวางนัยทั่วไปคือการแปลงเลียนแบบ: สเกลการยืดการแปลการหมุน ฯลฯ


4

http://ian01.geog.psu.edu/geoserver/www/cartogram/discontinous.htmlแสดง cartogram ที่ไม่ต่อเนื่องที่ฉันสร้างขึ้นโดยใช้การแปลงเลียนแบบง่าย ๆ


1
+1 โปรดทราบว่านี่เป็นคอลเลกชันของการเลียนแบบการแปลงหนึ่งรายการต่อรัฐไม่ใช่เพียงการแปลงเพียงครั้งเดียว หนึ่งสามารถเข้าใจcartograms ทั้งหมดเป็นการสร้างการแปลงหนึ่งสำหรับแต่ละคุณลักษณะ แต่ในกรณีส่วนใหญ่การแปลงเหล่านั้นมีความซับซ้อนมากกว่าเลียนแบบ (และมักจะไม่แตกต่างกันหรือแม้แต่ต่อเนื่อง)
whuber

3

จากPostGIS doc :
"ST_Affine - ใช้การแปลงเลียนแบบ 3 มิติเป็นรูปทรงเรขาคณิตเพื่อทำสิ่งต่าง ๆ เช่นแปลหมุนหมุนปรับขนาดในขั้นตอนเดียว"

นี่เป็นตัวอย่างที่ค่อนข้างสกปรก

สองปีที่ผ่านมาฉันใช้มันเพื่อสร้างแผนที่ภาพ html ที่สามารถคลิกได้บนภาพ gif- ส่งจาก mapserver แบบสอบถามที่ส่งไปยัง PostGIS ทำให้บัฟเฟอร์แบบง่ายรอบเรขาคณิตในพิกเซลที่ถูกต้องและคำนวณใหม่เนื่องจากแผนที่รูปภาพมีต้นกำเนิดที่มุมซ้ายบนและการฉายแผนที่มีต้นกำเนิดที่มุมซ้ายล่าง จากนั้นฉันก็สร้างแผนที่ภาพโดยการเขียนสตริงที่ส่งคืนด้วย asp หรือถ้าเป็น php

ฉันขุดในฝุ่นสกปรกและพบสิ่งนี้:

SELECT gid, 
    replace(
        astext(
            st_affine(
                ST_SnapToGrid(
                    st_buffer(
                        st_transscale(
                            st_simplify(
                                (st_dump(the_geom)).geom
                            , (st_length(the_geom)/50)::integer)
                        ,(-" & minx & "),(-" & miny & "),(500::double precision/" & deltax & "),(500::double precision/" & deltax & "))
                    ,5)
                ,1,1)
            ,1,0,0,-1,0,300)
        )
    ,' ',',')   
as thetext 
from
 mytable where gid in (" & theList & ") order by st_length(the_geom);

ไม่สวย แต่จริง ๆ แล้วมันทำงานได้ดีมากและให้บริการบางครั้ง

/ Nicklas


2

มันเป็นเพียงการแปลงเชิงเส้นของภาพหรือชุดข้อมูล - ซึ่งหมายความว่าพิกัดทั้งหมดในชุดข้อมูลจะได้รับการปฏิบัติอย่างเท่าเทียมกัน เช่นถ้าจุดที่ (x1, y1) ถูกปรับขนาดด้วย a และเลื่อนด้วย b ดังนั้นจุดอื่น ๆ ทั้งหมด (x2, y2), (x3, y3), (xn, yn) จะถูกปรับขนาดด้วย a และเลื่อนด้วย b เป็นต้น ... ไม่มีการพึ่งพาที่ชุดข้อมูลหรือภาพอยู่ในพิกเซล


Affine transformations เป็นการวางนัยทั่วไปของการแปลงเชิงเส้น ซึ่งแตกต่างจากการแปลงเชิงเส้นการแปลงเลียนแบบยังสามารถแปล (กะ) คะแนน
whuber

1

เมื่อฉันได้รับแผนที่ที่เป็นกระดาษหรือภาพดิจิทัลที่ไม่มีสิทธิ์เข้าถึงข้อมูลเวกเตอร์และฉันต้องการข้อมูลจากแผนที่เพื่อวางซ้อนกับข้อมูลอื่น ๆ หากแผนที่ไม่พิมพ์หรือส่งออกในระบบพิกัดเดียวกันหรือคล้ายกันกับข้อมูลของฉันฉันไม่เพียง แต่ต้องลงทะเบียน (สถานที่หมุนระดับ) แต่ต้องเปลี่ยนมัน

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

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

ฉันตามปกติ (ขึ้นอยู่กับหลาย ๆ ปัจจัย) เลือกที่จะค้นหาภาพใกล้กับสถานที่พำนักสุดท้ายจากนั้นทำการเปลี่ยนแผ่นยาง

Affine เป็นหนึ่งในตัวเลือกที่ฉันมีเมื่อฉันใช้คะแนนอ้างอิงจำนวนมาก

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