ข้อมูล Shapefiles และ OpenStreetMap ไม่ทับซ้อนกันใน QGIS?


10

ดังนั้นฉันค่อนข้างใหม่กับ GIS และฉันกำลังทำงานในโครงการทำแผนที่โดยใช้ข้อมูลสำหรับแวนคูเวอร์แคนาดา ฉันต้องการรวมข้อมูล OpenStreetMap เข้ากับข้อมูลที่จัดทำโดยเมืองแวนคูเวอร์ แต่ข้อมูลเมืองไม่สอดคล้องกับข้อมูล OSM เมื่อฉันจับคู่กับข้อมูลเหล่านั้นใน QGIS

ทำตามคำแนะนำของคำตอบของแผนที่ที่ฉาย แต่ควรไม่ทับซ้อนกันใน ArcMap หรือไม่? ฉันตรวจสอบแหล่งข้อมูลทั้งสองจากแหล่งที่สาม (แผนที่โลก) ข้อมูล OSM นั้นถูกต้อง - บริติชโคลัมเบียอยู่ในจุดที่เหมาะสม - แต่ข้อมูลของเมืองนั้นใส่แวนคูเวอร์ทางตอนใต้ของฝรั่งเศส

แหล่งข้อมูลของฉันคือ:

  1. bikeways และห้องสมุดจากเมืองแวนคูเวอร์ (ทั้งคู่เป็นไฟล์ SHP) ข้อมูลเหล่านี้เป็นข้อมูลที่ไม่สอดคล้องกับไฟล์อื่น
  2. แผนที่บริติชโคลัมเบียจากแผนที่ถนนเปิด ฉันใส่ข้อมูลลงในฐานข้อมูลโดยใช้ osm2pgsql
  3. แผนที่โลกที่เป็นส่วนหนึ่งของโครงการ Open Street Style

ประมาณการ:

  1. ข้อมูลเมืองจะถูกฉายใน UTM zone10, NAD83 (CSRS) ฉันเลือกสิ่งนี้ในหน้าจอคุณสมบัติของเลเยอร์ของ QGIS สำหรับเลเยอร์เหล่านั้น สตริงการฉาย:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. แผนที่ OSM อยู่ในรูปแบบ Mercator QGIS มีตัวเลือก Mercator จำนวนมากและฉันไม่แน่ใจว่าจะใช้ตัวเลือกใดดังนั้นฉันจึงเดา "Popular Visualization CRS / Mercator"+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. สำหรับแผนที่โลก Quantum GIS โหลดการฉายภาพจากไฟล์. prj ที่+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

แผนที่ที่ฉายควร แต่ไม่ทับซ้อนกันใน ArcMap? พูดถึงปัญหาโซน ฟังดูเหมือนว่าฉันอาจจะเคยมีประสบการณ์ ดังนั้นฉันจึงลองเปลี่ยนไลบรารีจาก UTM zone 10N เป็นโซนอื่น (15N และ 60N) แต่ไม่มีอะไรเปลี่ยนแปลง

ไม่มีใครมีคำแนะนำสำหรับสิ่งที่ต้องลองต่อไปหรือไม่


2
หากข้อมูลแวนคูเวอร์ของคุณอยู่ในโซน UTM 10N เป็นสตริง proj ที่ควรอ่าน+proj=utm +zone=10ไม่ใช่+zone=5เพราะฉันคิดว่าโซน 5 ใกล้กับบางแห่งในสหราชอาณาจักร (ขึ้นต้นด้วย G ... ) และนั่นคือสาเหตุที่ข้อมูลของคุณกำลังมา ขึ้นในฝรั่งเศส
SaultDon

คุณสามารถไปที่lrdw.caและดาวน์โหลดไฟล์รูปร่าง UTM Zones ด้วยการฉาย BC Albers เข้าสู่ระบบในฐานะแขกและไปที่หน้า 'ผลิตภัณฑ์ยอดนิยม' มันใกล้ด้านบน ดึงไฟล์นั้นลงในโครงการ QGIS ของคุณและดูว่าชุดข้อมูลสองชุดของคุณอยู่ในโซน 10N หรือไม่โดยใช้ BC Albers เป็นการแปลง CRS แบบ "ทันที" (ต้องเปิดใช้งาน Shift + Ctrl + P ก่อนแล้วจึงใส่เครื่องหมายถูกในกล่องที่ต้องการ) .
SaultDon

คำตอบ:


11

สิ่งที่เราต้องทราบจริง ๆ คือข้อมูลประมาณการของคุณ

  1. ข้อมูลเมือง

    Shapefile มาพร้อมกับไฟล์. prj ที่ตีความได้อย่างสมบูรณ์แบบโดย QGIS อย่าเปลี่ยนการตั้งค่าเลเยอร์!

  2. ข้อมูล OSM

    หากคุณใช้ข้อมูลเวกเตอร์ OSM พวกเขาอยู่ในพิกัดทางภูมิศาสตร์ WGS84 (EPSG: 4326) มีเพียงแผ่นกระเบื้องแรสเตอร์ที่อยู่ใน Web Mercator (EPSG: 900913)

  3. เปิดข้อมูลสไตล์สตรีท

    หาก QGIS รู้จักเนื้อหา. prj ให้ปล่อยให้เป็นเช่นนั้น

สุดท้ายเลือกระบบประสานงานโครงการ (ฉันขอแนะนำ UTM หนึ่ง) และเปิดใช้งานการคัดลอกแบบทันทีทันใดตามที่ @Mike_Toews อธิบายไว้แล้ว


6

คุณจำเป็นต้องปฏิเสธเลเยอร์ที่แตกต่างกันในการฉายภาพเดียวกัน 'ในทันที' ไปที่:

การตั้งค่า> คุณสมบัติโครงการ ... > ระบบพิกัดอ้างอิง (CRS)

และตรวจสอบเกี่ยวกับการเปิดใช้งาน 'ได้ทันที' การเปลี่ยนแปลง CRS


1
ความกระจ่างเล็กน้อย: การใช้ 'on the fly' จะไม่ฉายภาพอีกครั้งในความหมายที่แท้จริงเนื่องจากไฟล์จะยังคงอยู่ในการฉายต้นฉบับ คำตอบนี้จะช่วยคุณในการเริ่มต้นแก้ไขปัญหาด้วย QGIS
SaultDon

1
ไม่สนใจความคิดเห็นส่วนใหญ่ของฉันด้านบนเพราะถ้อยคำของเขาถูกต้องจริง ๆ มันเป็นสมองของฉันที่ไม่ได้ = P
SaultDon

1

ฉันเพิ่งมีปัญหานี้เพิ่มแรสเตอร์สองตัวหนึ่งตัวใน UTM และอีกอันในทางภูมิศาสตร์ ฉันทำตามคำสั่งเพื่อเปิดใช้งานการฉายภาพทันที แต่ไม่มีอะไรเกิดขึ้น ฉันลบเลเยอร์แล้วเพิ่มพวกมันอีกครั้งและปัญหาได้รับการแก้ไขแล้ว


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

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