สร้างบัฟเฟอร์เป็นเมตรหรือไม่


15

ฉันใหม่สำหรับโลก GIS ดังนั้นปัญหาของฉันอาจจะโง่มาก แต่ฉันจะลองต่อไป

วัตถุประสงค์

จากรายการพิกัดในลองจิจูด / ละติจูดที่จัดเก็บเป็น.csvไฟล์ฉันต้องการสร้างบัฟเฟอร์ด้วยระยะทางxกิโลเมตรรอบ ๆ พิกัดเหล่านั้น (ในกรณีที่มีความเกี่ยวข้องพิกัดเหล่านี้เป็นที่ตั้งของสังคมในชุดข้อมูล SCCSสังคมเหล่านี้กระจายไปทั่วโลก)

ปัญหา

ฉันสามารถสร้างบัฟเฟอร์ด้วยระยะทางเป็นองศาเรเดียล แต่ฉันต้องการทำหน่วยเป็นเมตร (กิโล) ฉันทราบถึงคำถามและคำตอบต่อไปนี้ แต่การติดตามสิ่งที่แนะนำในนั้นดูเหมือนจะไม่ช่วยแก้ปัญหาของฉัน:

สิ่งที่ฉันได้ลอง ...

  1. ฉันเริ่ม QGIS (v2.4) และ Add delimited text layer
  2. เลือก.csvไฟล์ของฉันและฟิลด์ x / y คลิกOK
  3. เลือกWGS 84เป็น CRS ของฉัน (ลองแล้วNAD83แต่ก็ไม่ได้สร้างความแตกต่าง) คลิกOK
  4. คลิกขวาที่เลเยอร์แล้วเลือกSave As...ในกล่องโต้ตอบเลือกต่อไปนี้และคลิกOK: ป้อนคำอธิบายรูปภาพที่นี่
  5. เพิ่มsccs_meter.shpเป็นเลเยอร์ในโครงการปัจจุบัน
  6. เลือกVector> Geoprocessing Tools> Buffers> ระยะกันชนชุด 10

ผลที่ได้คือบัฟเฟอร์ที่มีรัศมีประมาณ 1068 กม. ซึ่งแสดงว่าระยะบัฟเฟอร์นั้นเท่ากับ 10 องศาแทนที่จะเป็น 10 เมตร

ฉันทำอะไรผิดที่นี่


1
"ขั้นตอนการทำงานของการบัฟเฟอร์ในหน่วยเมตร / กิโลเมตรโดยใช้เลเยอร์ WGS84 คืออะไร" แก้ปัญหาของคุณได้อย่างไรโปรดอ่านความคิดเห็น เมื่อคุณใช้เครื่องมือบัฟเฟอร์มันจะใช้หน่วย CRS ชั้นเลือก wgs84 มันจะใช้องศา คุณสามารถ _meters ไฟล์ของคุณ แต่คุณยังไม่ได้เปลี่ยนระบบพิกัด
Alexandre Neto

@AlexandreNeto: ฉันอ่านคำตอบของ Jake ในคำถามนั้น คุณหมายถึงชิ้นส่วนเกี่ยวกับการสร้างโปรเจคชัน Azimuthal Equidistant หรือส่วนที่เกี่ยวกับการบันทึกเลเยอร์ปัจจุบันโดยใช้ CRS อื่นหรือไม่? ฉันบันทึกของฉันโดยใช้ NAD83 (ดังที่แสดงในรูป) ซึ่งควรจะเป็นหน่วยเมตร แต่มันก็ยังสร้างบัฟเฟอร์เป็นองศา
Herr K.

3
NAD83 ยังใช้องศาสำหรับหน่วย มีการฉายภาพจำนวนมากที่ใช้ NAD83 datum ซึ่งใช้เมตรบางทีคุณอาจเลือกที่จะเลือกหนึ่งในนั้น
Evil Genius

คำตอบ:


17

ในขั้นตอนที่ 4 คุณต้องเปลี่ยน CRS จาก NAD83 เป็นเส้นโครงอีกอันที่ใช้เมตรเป็นหน่วย

ขึ้นอยู่กับขอบเขตของข้อมูลของคุณว่าแบบใดดีที่สุด น่าเสียดายที่ข้อมูลของคุณอยู่ทั่วโลกดังนั้นคุณสามารถ:

  1. สร้าง CRS แบบกำหนดเองโดยใช้ aeqd (หรือ tmerc) สำหรับแต่ละอันและวาดเพียงหนึ่งบัฟเฟอร์ด้วย ในทางปฏิบัติคุณจะต้องสร้างบัฟเฟอร์เพียงครั้งเดียวและแลกเปลี่ยนข้อมูล CRS ในไฟล์. prj และ. qpj พิกัดของบัฟเฟอร์ที่เกี่ยวข้องกับจุดศูนย์กลางจะเหมือนกันเสมอ
  2. จัดกลุ่มข้อมูลตามโซน UTM และใช้ UTM CRS ของโซนนั้นสำหรับจุดเหล่านั้น
  3. เช่นเดียวกับ UTM จัดกลุ่มคะแนนของคุณลงในโซนละติจูด (เช่นทุก ๆ 10 องศา) และสร้างCRS ตามมาตรฐาน 2SP CRS ของLambertสำหรับแต่ละกลุ่ม สิ่งนี้จะเร็วกว่าการใช้ทุกโซน UTM ทางเหนือและใต้ของโลก
  4. ใช้หลอก mercator EPSG: 3857 สำหรับทุกคน บัฟเฟอร์จะมีลักษณะเป็นวงกลมที่สวยงาม แต่ขนาดที่แท้จริงจะเล็กลงและบิดเบี้ยวกับเสาที่คุณเข้ามามากขึ้น

สวัสดีฉันมีสถานการณ์ที่คล้ายกัน (แต่มี polylines ตั้งอยู่ทั่วทุ่งและต้องการบัฟเฟอร์ 50km ทั้งสองข้าง) และฉันสับสนเล็กน้อยว่าทำไมคุณจะใช้หนึ่งในตัวเลือกอันดับต้น ๆ ถ้าคุณสามารถใช้อันที่สี่ได้ ( ซึ่งดูเหมือนง่ายที่สุด) เป็นเพียงเพราะจะไม่แสดงการบิดเบือนที่คุณอาจต้องการเห็นอย่างชัดเจนแม้จะให้ผลลัพธ์ที่ถูกต้องหรือไม่ ขอบคุณ! :)
Amroco

@ Amroco EPSG: 3857 ควรหลีกเลี่ยงถ้ามันเป็นระยะทางที่แน่นอนและคุณอยู่ห่างจากเส้นศูนย์สูตร
AndreJ

2

วิธีที่รวดเร็วและสกปรก: ใช้ระยะทางบัฟเฟอร์ที่ 0.01 °ต่อกิโลเมตร นั่นคือค่าเฉลี่ยองศาต่อกิโลเมตรที่ 37 ° lat และบิดเบือนขอบเขตบัฟเฟอร์ NS และ EW แต่อาจแม่นยำพอสำหรับวัตถุประสงค์ของคุณ


สวัสดีคุณรู้ไหมว่าความผิดเพี้ยนนั้นมีค่าเท่ากัน และเสา?
Amroco

สมมติว่าเป็นทรงกลมที่สมบูรณ์แบบ (ไม่ใช่ geoid): เส้นศูนย์สูตร: 1 ° lat = ~ 111111 m, 1 °ยาว = ~ 111133 m, เฉลี่ย = 111122 m เสา: 1 ° lat = ~ 111111 m, 1 °ยาว = 0 m, เฉลี่ย = 55556 m
Flo

1

คุณสามารถตรวจสอบการเชื่อมโยงเว็บไซต์ geospatialearth การเชื่อมโยง คุณต้องอนุญาต Adobe flash ในเบราว์เซอร์ของคุณ แนะนำให้ใช้ Firefox

ในฐานะโปรแกรมเมอร์เพื่อสร้างบัฟเฟอร์ของจุดคุณสามารถใช้ geographiclib javascript พร้อมกับ js2shapefile คุณจะสามารถสร้างจุด equi-angled จำนวนมากที่ระยะทางคงที่ x รอบ ๆ จุดของไฟล์ csv โดยใช้ geographiclib จากนั้นแปลงเป็นรูปแบบไฟล์โดยใช้ js2shapefile

เพียงตรวจสอบลิงค์ด้านบนคุณจะพอใจร้อยเปอร์เซ็นต์


การเพิ่มข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับลิงก์อธิบายว่าจะแก้ปัญหาได้อย่างไรมีประโยชน์ ลิงก์ภายนอกเปลี่ยน / แตกมาก
MaryBeth

@MatyBeth ลิงก์ที่กล่าวถึงด้านบนเป็นรูปแบบเล็กน้อยซึ่งผู้ใช้อัปโหลดไฟล์. csv ซึ่งอ่านในเบราว์เซอร์โดยใช้ javascript มันจะแสดงตัวอย่างของไฟล์ csv นี้ ผู้ใช้จะต้องเลือกคอลัมน์ละติจูดและลองจิจูดและประเภทของรูปทรงเรขาคณิตที่เขา / เธอต้องการที่จะดาวน์โหลดเช่นไฟล์รูปร่างจุด, บัฟเฟอร์สี่เหลี่ยมผืนผ้าที่มีความยาวและความสูงเป็นเมตรหรือเนยวงกลมที่มีรัศมีเป็นเมตรและจำนวนเซ็กเมนต์ ผู้ใช้มีตัวเลือกในการบันทึกบัฟเฟอร์เป็นไฟล์ shapefile หรือ KML
GeoSpatialEarth.in
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.